Пошук портів і служб

Шукайте в реєстрі портів в обох напрямках: введіть число, наприклад 443, або назву служби, наприклад postgresql, і таблиця покаже кожне відповідне призначення, транспортний протокол, який воно використовує, діапазон, до якого воно належить, і для чого порт. Дані — копія публічного реєстру, вбудована в цю сторінку, тож пошук працює без жодного мережевого з'єднання, і ніщо з того, що ви вводите, не покидає ваш браузер. Ця сторінка не сканує порти і не може сказати, які порти відкриті на будь-якій машині — вона каже, що означає число.
Офлайн-довідник завантажено. Нічого нікуди не надіслано.
Введіть число або назву служби, або оберіть зразок вище.
Добре відомі порти, від 0 до 1023. Їх призначають по одному конкретним протоколам, і це єдині порти, що означають одне й те саме скрізь: 22 — SSH, 80 — звичайний HTTP, 443 — HTTP поверх TLS. На сервері до них зазвичай можна звернутися лише процесу з адміністративними правами, саме тому демон, який не має бути там, варто переглянути ще раз.

Зареєстровані порти, від 1024 до 49151. Їх реєструють так само, але будь-який процес може їх використовувати, тож число тут вказує зареєстроване призначення, а не те, що насправді відбувається: 8080 і 8443 зареєстровані як альтернативні і так само часто використовуються для чогось зовсім іншого, а сервер розробки може з'явитися на будь-якому числі з цього діапазону.

Динамічні або приватні порти, від 49152 до 65535. Їх навмисно лишають непризначеними: операційна система обирає один для вихідного кінця з'єднання, і це не означає нічого стабільного. Число з цього діапазону можна прочитати лише в контексті однієї розмови, тому офлайн-довідник не може сказати нічого корисного про нього.

Читання таблиці. Реєстр призначає порти одночасно протоколу і транспорту, і одне число може нести кілька непов'язаних служб: 514 — віддалена оболонка на TCP і syslog на UDP, 465 несе і старішу службу подання пошти, і варіант IGMP. Коли рядок перелічує кілька назв служб, подивіться на транспорт у дужках поруч із кожною назвою, перш ніж вирішити, якій службі належить ваш трафік. Відсутнє число — це не помилка: реєстр просто не має призначення для нього, і сторінка все одно скаже, до якого діапазону воно належить.
Як користуватися цим списком.Ніщо тут не говорить, що порт відкритий, — лише те, що якщо служба за ним відповідає будь-кому, хто може дістатися до машини, ризик вищий, ніж свідчить вік служби. Перевіряйте це на машинах, якими володієте, зсередини, вбудованим інструментом системи:

Відкритий текст за задумом. 23 telnet 21 ftp 389 ldap 161 snmp — будь-який пароль або рядок спільноти передається мережею відкритим текстом.
Спільний доступ до файлів і віддалене керування. 445 139 137 3389 5900 — вони призначені для локальної мережі і ніколи не повинні бути доступні з інтернету, тому вони є класичною точкою входу, яку знаходять сканування.
Бази даних і кеші. 3306 1433 5432 6379 27017 11211 — більшість із них задумані, щоб стояти за застосунком, і кілька не мають жодної автентифікації у конфігурації за замовчуванням.
Інтерфейси керування. 2375 — API, що може запускати контейнери на хості, зареєстрований простим текстом поруч із зашифрованим побратимом. Доступ до нього еквівалентний запуску команд на машині.
Номер, позичений популярною службою. 9200 — реєстр записує це як порт мобільного вебсервісу, і той самий номер широко використовує пошуковий продукт, якого немає в реєстрі. Такі рядки — причина, чому таблиця показує зареєстроване призначення, а не список продуктів.

Що робити замість здогадок.На машині, яку контролюєте, запитайте в операційної системи, який процес тримає порт (ss -lntupу Linux,netstat -abnoу Windows), і вирішуйте за відповіддю. Те, що порт доступний, — це питання конфігурації, а виправлення — зупинити службу, прив'язати її до loopback-адреси або поставити за брандмауер — у такому порядку.