Порт — номер двери
IP-адрес указывает на устройство, порт — на конкретную службу. Номера портов — от 0 до 65535; стандартные номера закрепляет организация IANA.
При чём тут безопасность: каждый открытый порт — служба, которую можно атаковать. Знание стандартных портов помогает быстро понять, что запущено на сервере.
Порты, которые стоит знать
20/21FTP,22SSH,23Telnet25SMTP,53DNS,67/68DHCP80HTTP,443HTTPS,123NTP110POP3,143IMAP389LDAP,636LDAPS,88Kerberos445SMB,3389RDP
TCP и UDP
Один номер порта может использоваться и в TCP, и в UDP. Например, DNS обычно отвечает по UDP 53, но большие ответы идут по TCP 53.
Порты до 1024 называют хорошо известными (well-known). Порты выше — регистрируемые и динамические: их ОС временно выдаёт клиентским программам.
Самые атакуемые
Из интернета постоянно сканируют порты 22 (SSH), 3389 (RDP), 445 (SMB), 23 (Telnet): через них подбирают пароли и эксплуатируют уязвимости.
Порт 445 не должен быть доступен из интернета: через уязвимость в SMB в 2017 году распространялся шифровальщик WannaCry.
Нестандартный порт — не защита
Перенос SSH с 22 на, например, 2222 уменьшает шум от ботов, но не защищает: сканер найдёт службу на любом порту.
Настоящая защита — закрыть всё лишнее файрволом, ограничить доступ к нужному по IP или VPN, использовать сильную аутентификацию и обновлять службы.
Главное за урок
- Порт указывает на службу; стандартные номера закрепляет IANA.
- 22, 80, 443, 3389, 445 — порты, которые надо знать наизусть.
- Смена порта — не защита: закрывай лишнее и ограничивай доступ.