Відкриті порти в Ubuntu

Будь-яка програма зв'язується з іншого через інтернет або в межах локальної мережі. Використовуються для цього спеціальні порти, зазвичай протоколів TCP і UDP. Дізнатися, які з усіх доступних портів на даний момент використовуються, тобто вважаються відкритими, можна за допомогою підручних засобів в операційній системі. Давайте детально розглянемо цю процедуру на прикладі дистрибутива Ubuntu.

Переглядаємо відкриті порти в Ubuntu

Для виконання поставленого завдання ми пропонуємо використовувати стандартну консоль і додаткові утиліти, що дозволяють проводити моніторинг мережі. Розібратися в командах зможуть навіть недосвідчені користувачі, оскільки ми дамо пояснення кожної. Пропонуємо ознайомитися з двома різними утилітами далі.

Спосіб 1: lsof

Утиліта під назвою lsof проводить моніторинг всіх системних з'єднань і виводить на екран детальну інформацію про кожного з них. Потрібно лише привласнити правильний аргумент, щоб отримати ваші дані.

  1. Запустіть «Термінал» через меню або командою Ctrl + Alt + T.
  2. Запустити консоль через меню в Ubuntu

  3. Введіть команду sudo lsof -i , а потім клацніть на Enter.
  4. Запустити сканування lsof в Ubuntu

  5. Вкажіть пароль для рут-доступу. Врахуйте, що при наборі знаки розміщені, але в консолі не відображаються.
  6. Ввести пароль для запуску сканування в Ubuntu

  7. Після всього перед вами з'явиться список всіх з'єднань з усіма важливими параметрами.
  8. Ознайомитися з результатами сканування lsof в Ubuntu

  9. Коли перелік підключень великий, можна відфільтрувати результат, щоб утиліта показала тільки ті рядки, де є потрібний вам порт. Робиться це через введення sudo lsof -i | grep 20814 sudo lsof -i | grep 20814 , де 20814 - номер необхідного порту.
  10. Вибіркове сканування lsof в Ubuntu

  11. Залишилося тільки вивчити з'явилися результати.
  12. Результати вибіркового сканування в Ubuntu

Спосіб 2: Nmap

Відкрите програмне забезпечення Nmap теж здатне виконувати функцію сканування мереж на предмет активних сполук, проте реалізовано воно трохи інакше. У Nmap є і версія з графічним інтерфейсом, але сьогодні вона нам не знадобиться, оскільки використовувати її не зовсім доцільно. Робота ж в утиліті виглядає так:

  1. Запустіть консоль і проведіть установку утиліти шляхом введення sudo apt-get install nmap .
  2. Установка Nmap через термінал в Ubuntu

  3. Не забудьте ввести пароль для надання доступу.
  4. Введення пароля для установки Nmap в Ubuntu

  5. Підтвердіть додавання нових файлів в систему.
  6. Підтвердження додавання файлів Nmap в Ubuntu

  7. Тепер для відображення необхідної інформації використовуйте команду nmap localhost .
  8. Запустити сканування мережі в Nmap Ubuntu

  9. Ознайомтеся з отриманими даними про відкриті портах.
  10. Ознайомитися з результатами сканування Nmap в Ubuntu

Наведена вище інструкція підходить для отримання внутрішніх портів, якщо ж ви зацікавилися зовнішніми, слід провести трохи інші дії:

  1. Дізнайтеся ваш мережевий IP-адреса через онлайн-сервіс Icanhazip. Для цього в консолі введіть wget -O - -q icanhazip.com , а потім натисніть на Enter.
  2. Дізнатися свій мережевий IP через онлайн-сервіс в Ubuntu

  3. Запам'ятайте ваш мережеву адресу.
  4. Ознайомитися зі своїм мережевим адресою в Ubuntu

  5. Після цього запустіть сканування по ньому, ввівши nmap і ваш IP.
  6. Провести сканування за мережевою адресою Nmap в Ubuntu

  7. Якщо ви не отримали ніяких результатів, значить все порти закриті. У разі наявності відкритих вони відобразяться в «Терміналі».
  8. Результати сканування за мережевою адресою в Ubuntu

Ми розглянули два методу, оскільки кожен з них шукає інформацію за своїми алгоритмами. Вам же залишається тільки вибрати найбільш оптимальний варіант і шляхом моніторингу мережі дізнатися, які порти на поточний момент відкриті.