Что означает *: * в выводе lsof?

598
chello

Выполняя команду /usr/sbin/lsof -l -i -P -nот имени пользователя root, я получаю этот вывод.

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ... httpd 9164 70 3u IPv4 0x2f70270 0t0 TCP 127.0.0.1:9010 (LISTEN) httpd 9164 70 4u IPv6 0x25af4bc 0t0 TCP *:80 (LISTEN) httpd 9164 70 5u IPv4 0x3149e64 0t0 TCP *:* (CLOSED) httpd 9180 70 3u IPv4 0x2f70270 0t0 TCP 127.0.0.1:9010 (LISTEN) httpd 9180 70 4u IPv6 0x25af4bc 0t0 TCP *:80 (LISTEN) httpd 9180 70 5u IPv4 0x3149e64 0t0 TCP *:* (CLOSED) 

Что означает *:*? Мне интересно знать как IP-адрес, так и поля порта. Кроме того, что (ЗАКРЫТО) означает здесь?

1

2 ответа на вопрос

1
Unnikrishnan

Цифра после: обозначает номер порта службы.

ЗАКРЫТО означает, что конкретный порт является закрытым портом.

На языке безопасности термин открытый порт используется для обозначения номера порта TCP или UDP, который настроен для приема пакетов. Напротив, порт, который отклоняет соединения или игнорирует все пакеты, направленные на него, называется «закрытым портом».

Злонамеренные хакеры (или взломщики) обычно используют программное обеспечение для сканирования портов, чтобы определить, какие порты «открыты» (нефильтрованы) на данном компьютере и прослушивает ли реальная служба этот порт. Затем они могут попытаться использовать потенциальные уязвимости в любых службах, которые они найдут.

Ваш ответ был бы более полезен, если бы вы объяснили, почему операционная система будет поддерживать информацию о состоянии для закрытого порта. Scott 10 лет назад 1
1
Frank Thomas

*Указывает «Все адреса» или «Все порты». *:*означает «Все порты с любого адреса», поэтому любой компьютер, подключающийся к любому порту, будет соответствовать этому предикату.

*:80означает «все адреса для этого сервера, на порту 80», поэтому, если у вас было два сетевых адаптера, использующих два разных IP-адреса (и использующих IPv6), служба на порту 80 будет прослушивать как эти интерфейсы, так и обратную связь, и будет отвечать на все соединения до 80 с любого адреса. Вы можете думать о *IPv4-адресах как о значении «0.0.0.0/0» (любой адрес в Интернете). В отличие от этого, служба LISTENING для порта 9010 будет принимать пакеты только с 127.0.0.1 (localhost).

`netstat` использует то же соглашение. Scott 10 лет назад 0