Будь-яка програма зв'язується з іншою через Інтернет або в межах локальної мережі. Використовуються для цього спеціальні порти, зазвичай протоколів TCP і UDP. Дізнатися, які з усіх доступних портів на даний момент використовуються, тобто вважаються відкритими, можна за допомогою підручних засобів в операційній системі. Давайте детально розглянемо цю процедуру на прикладі дистрибутива Ubuntu.
Перегляд відкритих портів в Ubuntu
Для виконання поставленого завдання ми пропонуємо використовувати стандартну консоль і додаткові утиліти, що дозволяють проводити моніторинг мережі. Розібратися в командах зможуть навіть недосвідчені користувачі, оскільки ми дамо пояснення кожній. Пропонуємо ознайомитися з двома різними утилітами далі.
Спосіб 1: lsof
Утиліта під назвою lsof проводить моніторинг всіх системних з'єднань і виводить на екрану детальну інформацію про кожного з них. Потрібно лише привласнити правильний аргумент, щоб отримати цікавлять вас дані.
- Запустіть &171;Термінал&187; через меню або командою Ctrl + Alt + T .
- Введіть команду
sudo lsof -i
, а потім клацніть на Enter . - Вкажіть пароль для рут-доступу. Врахуйте, що при наборі символи вводяться, але в консолі не відображаються.
- Після всього перед вами з'явиться список всіх з'єднань з усіма параметрами, що цікавлять.
- Коли перелік підключень великий, можна відфільтрувати результат, щоб утиліта показала тільки ті рядки, де є потрібний вам порт. Робиться це через введення
sudo lsof -i | grep 20814
, де 20814 &8212; номер необхідного порту. - Залишилося тільки вивчити з'явилися результати.
Спосіб 2: Nmap
Відкрите програмне забезпечення Nmap теж здатне виконувати функцію сканування мереж на предмет активних з'єднань, проте реалізовано воно трохи інакше. У Nmap є і версія з графічним інтерфейсом, але сьогодні вона нам не знадобиться, оскільки використовувати її не зовсім доцільно. Робота ж в утиліті виглядає так:
- Запустіть консоль і проведіть установку утиліти шляхом введення
sudo apt-get install nmap
. - Не забудьте ввести пароль для надання доступу.
- Підтвердьте додавання нових файлів до системи.
- Тепер для відображення необхідної інформації використовуйте команду
nmap localhost
. - Ознайомтеся з отриманими даними про відкриті порти.
Наведена вище інструкція підходить для отримання внутрішніх портів, якщо ж Ви зацікавилися зовнішніми, слід провести трохи інші дії:
- Дізнайтеся свою мережеву IP-адресу через онлайн-сервіс Icanhazip. Для цього в консолі введіть
wget -O - -q icanhazip.com
, а потім натисніть на Enter . - Запам'ятайте свою мережеву адресу.
- Після цього запустіть сканування на ньому, ввівши
nmap
і ваш IP. - Якщо ви не отримали жодних результатів, то всі порти закриті. У разі наявності відкритих вони відобразяться в &171;терміналі&187; .
Ми розглянули два методи, оскільки кожен з них шукає інформацію за своїми алгоритмами. Вам же залишається тільки вибрати найбільш оптимальний варіант і шляхом моніторингу мережі дізнатися, які порти на поточний момент відкриті.