Перевіряємо доступність портів tcp і udp

Іноді стикаюся з такою проблемою «Як перевірити UDP порт ззовні». Борознячи простори інтернету, знайшов певний матеріал.

1. Як перевірити TCP порт

Існує я думаю багато всяких способів. але ось найефективніші:

  • за допомогою telnet
  • за допомогою nc (netcat)
  • за допомогою nmap

Ну а тепер розберемо по конкретніше

За допомогою telnet

Якщо з'єднання вдало, то побачимо таку відповідь:

$ Telnet 11.1.1.11 25
Trying 11.11.11.11.
Connected to mail.domain.com.ua.
Escape character is '^]'.
220 mail.domain.com.ua ESMTP Postfix

Якщо ж невдале, то таке:

$ Telnet 11.11.11.11 23
Trying 11.11.11.11.
telnet: connect to address 11.11.11.11: Operation timed out
telnet: Unable to connect to remote host

Іноді в доповненні з'являється таке:

telnet: connect to address 11.11.11.11: Operation not permitted

За допомогою nc (netcat)

Якщо з'єднання вдало, то побачимо таку відповідь:

$ Nc -v 11.11.11.11 25
Connection to 11.11.11.11 25 port [tcp / smtp] succeeded!
220 mail.domain.com.ua ESMTP Postfix

Якщо ж невдале, то таке:

$ Nc -v 11.11.11.11 23
nc: connect to 11.11.11.11 port 23 (tcp) failed: Operation timed out

Якщо з'єднання вдало, то побачимо таку відповідь:

#nmap -p25 11.11.11.11

PORT STATE SERVICE
25 / tcp open smtp

Якщо ж невдале, то таке:

#nmap -p23 11.11.11.11

PORT STATE SERVICE
23 / tcp closed telnet

Іноді при сканнірованія виводиться таке повідомлення:

PORT STATE SERVICE
23 / tcp filtered telnet

тоді сказати однозначно відкритий або закритий - не можна.

2. Як перевірити UDP порт

Тут є два способи, за допомогою nc (netcat) і за допомогою nmap

За допомогою nc (netcat)

Якщо з'єднання вдало, то побачимо таку відповідь:

$ Nc -uv 11.11.11.12 53
Connection to 11.11.11.12 53 port [udp / domain] succeeded!

Якщо ж невдале, то нічого не виводитися:

$ Nc -uv 11.1.1.12 50
$

Якщо з'єднання вдало, то побачимо таку відповідь:

#nmap -sU -p U: 53 11.1.11.12
PORT STATE SERVICE
53 / udp open | filtered domain

Якщо ж невдале, то таке:

#nmap -sU -p U: 53 11.1.11.13
PORT STATE SERVICE
53 / udp closed domain

Переваги: ​​легке і зручно користуватися, встановлена ​​практично на будь-який ОС, для запуску не потрібні права root'a.
Недоліки: не можна перевіряти UDP порти

Переваги: ​​легке і зручно користуватися, встановлена ​​практично на будь-який ОС, для запуску не потрібні права root'a, є можливість сканування UDP-портів
Недоліки: не виявлено.

Переваги: ​​зручно користуватися, функціонал просто радує, є можливість сканірованіяUDP-портів
Недоліки: для запуску потрібні права root'a, встановлювати доводитися окремо.