Список открытых портов: различия между версиями

Материал из OpenBSD-Wiki
Перейти к навигации Перейти к поиску
м
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
Поведение netstat в OpenBSD несколько отличается от Linux аналога.
+
Поведение [http://www.openbsd.org/cgi-bin/man.cgi?query=netstat netstat(1)] в OpenBSD несколько отличается от аналога в Linux .
  
 
Состояние всех сокетов, включая созданные серверными процессами системы (LISTEN):
 
Состояние всех сокетов, включая созданные серверными процессами системы (LISTEN):
Строка 6: Строка 6:
 
<pre>$ netstat -na -f inet</pre>
 
<pre>$ netstat -na -f inet</pre>
 
Отфильтруем порты ожидающие соединения:
 
Отфильтруем порты ожидающие соединения:
<pre>$ netstat -nat | grep LISTEN</pre>
+
<pre>$ netstat -na | grep LISTEN</pre>
 
На моей системе вывод имеет такой вид:
 
На моей системе вывод имеет такой вид:
 
<pre>tcp          0      0  *.13                  *.*                    LISTEN
 
<pre>tcp          0      0  *.13                  *.*                    LISTEN
Строка 19: Строка 19:
 
tcp6        0      0  ::1.25                *.*                    LISTEN
 
tcp6        0      0  ::1.25                *.*                    LISTEN
 
tcp6        0      0  *.22                  *.*                    LISTEN</pre>
 
tcp6        0      0  *.22                  *.*                    LISTEN</pre>
 +
Используем [http://www.openbsd.org/cgi-bin/man.cgi?query=fstat fstat(1)] для того, чтобы узнать какой процесс слушает порт:
 +
<pre># fstat | grep ':22' 
 +
root    sshd        5870    3* internet stream tcp 0xffff800000d8e000 *:22
 +
root    sshd        5870    4* internet6 stream tcp 0xffff800000d8e230 *:22</pre>

Текущая версия на 02:47, 18 января 2016

Поведение netstat(1) в OpenBSD несколько отличается от аналога в Linux .

Состояние всех сокетов, включая созданные серверными процессами системы (LISTEN):

$ netstat -na

Тоже, что и предыдущее, но для конкретной группы протоколов (IPv4, IPv6 и т. д.), в данном случае для IPv4:

$ netstat -na -f inet

Отфильтруем порты ожидающие соединения:

$ netstat -na | grep LISTEN

На моей системе вывод имеет такой вид:

tcp          0      0  *.13                   *.*                    LISTEN
tcp          0      0  *.21                   *.*                    LISTEN
tcp          0      0  *.6000                 *.*                    LISTEN
tcp          0      0  127.0.0.1.587          *.*                    LISTEN
tcp          0      0  127.0.0.1.25           *.*                    LISTEN
tcp          0      0  *.22                   *.*                    LISTEN
tcp6         0      0  *.13                   *.*                    LISTEN
tcp6         0      0  *.6000                 *.*                    LISTEN
tcp6         0      0  ::1.587                *.*                    LISTEN
tcp6         0      0  ::1.25                 *.*                    LISTEN
tcp6         0      0  *.22                   *.*                    LISTEN

Используем fstat(1) для того, чтобы узнать какой процесс слушает порт:

# fstat | grep ':22'  
root     sshd        5870    3* internet stream tcp 0xffff800000d8e000 *:22
root     sshd        5870    4* internet6 stream tcp 0xffff800000d8e230 *:22