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 Listen
seçã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 apache
dependendo da sua distro)
Responder3
nmap localhost
cat httpd.conf | grep port
Responder4
Além de usar o netstat, você também pode usar lsof
para 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).