encontre IP e PORT em uso pelo Apache

encontre IP e PORT em uso pelo Apache

Como posso descobrir qual servidor web IP:PORT Apache está monitorando? Existem alguns comandos de rede, mas eles mostram a porta TCP em uso. A máquina possui múltiplas interfaces de rede e a Listenseção httpd.confé comentada. Então, um deles é usado por padrão e não sei qual deles está definido como padrão.

Por exemplo, o comando a seguir mostra apenas o número da porta

root@cluster:~# netstat -pat | grep httpd
tcp        0      0 *:ulistproc     *:*      LISTEN      3940/httpd
tcp        0      0 *:https         *:*      LISTEN      3940/httpd

Além disso, espero que o número da porta correto seja 80 e não 3940!

Alguma ideia de encontrar isso?

Responder1

Essa última coluna é o processo (nº do processo/nome do processo) e não a porta. A porta está na quarta coluna, no seu caso mostra duas portas abertas ulistproc e https. Ambas as portas estão abertas no endereço "*", o que significa todos os endereços da sua máquina (esse é o padrão normal para a maioria dos daemons, há uma configuração para limitá-lo). Se você quiser os números de porta reais, use "netstat -pant" para evitar que ele faça a conversão simbólica.

Responder2

Como root, digite

netstat -pat | grep httpd

(ou grep apachedependendo da sua distro)

Responder3

nmap localhost

cat httpd.conf | grep port

Responder4

Além de usar o netstat, você também pode usar lsofpara listar arquivos abertos (streams, soquetes, arquivos de bloco etc.).

root@host: lsof -i -n -P |grep httpd
COMMAND  PID  USER   FD   TYPE DEVICE  SIZE/OFF   NODE  NAME
httpd    4291 root   3u   IPv4 124715  0t0        TCP   *:80 (LISTEN)

lsof (8) – lista arquivos abertos

-i = mostra arquivos IPv4/6
-n = não resolve nomes de host (ou seja, mostra IPs)
-P mostra números de porta em vez de nomes amigáveis ​​(ou seja, 80 em vez de HTTP).

informação relacionada