Apesar de simples, as vezes é difícil obter informações básicas de sistemas operacionais, quando não estamos familiarizados com ele. Nesse POST demonstraremos uma dessas vezes.
É de extrema importância dar o mérito a quem merece: Aqui estamos apenas demonstrando e explicando os mesmos passos que estão descritos no site cyberciti (link nas referências, abaixo).
Para listar todas as portas em uso no Linux, execute o comando:
netstat -tulpn
Se preferir pesquisar por uma porta específica, use o comando (altere a parte em cinza pela porta que deseje):
netstat -tulpn | grep :80
Esse comando irá retornar uma tabela como a descrita no modelo abaixo:
Proto | Recv-Q | Send-Q | Local Address | Foreign Address | State | PID/Program nametcp |
tcp | 0 | 0 | 127.0.0.1:3306 | 0.0.0.0:* | LISTEN | 1138/mysqld |
tcp | 0 | 0 | 0.0.0.0:111 | 0.0.0.0:* | LISTEN | 850/portmap |
tcp | 0 | 0 | 0.0.0.0:80 | 0.0.0.0:* | LISTEN | 1607/apache2 |
tcp | 0 | 0 | 0.0.0.0:55091 | 0.0.0.0:* | LISTEN | 910/rpc.statd |
tcp | 0 | 0 | 192.168.122.1:53 | 0.0.0.0:* | LISTEN | 1467/dnsmasq |
tcp | 0 | 0 | 0.0.0.0:22 | 0.0.0.0:* | LISTEN | 992/sshd |
tcp | 0 | 0 | 127.0.0.1:631 | 0.0.0.0:* | LISTEN | 1565/cupsd |
tcp | 0 | 0 | 0.0.0.0:7000 | 0.0.0.0:* | LISTEN | 3813/transmission |
tcp6 | 0 | 0 | :::22 | :::* | LISTEN | 992/sshd |
tcp6 | 0 | 0 | ::1:631 | :::* | LISTEN | 1565/cupsd |
tcp6 | 0 | 0 | :::7000 | :::* | LISTEN | 3813/transmission |
udp | 0 | 0 | 0.0.0.0:111 | 0.0.0.0:* | 850/portmap | |
udp | 0 | 0 | 0.0.0.0:662 | 0.0.0.0:* | 910/rpc.statd | |
udp | 0 | 0 | 192.168.122.1:53 | 0.0.0.0:* | 1467/dnsmasq | |
udp | 0 | 0 | 0.0.0.0:67 | 0.0.0.0:* | 1467/dnsmasq | |
udp | 0 | 0 | 0.0.0.0:68 | 0.0.0.0:* | 3697/dhclient | |
udp | 0 | 0 | 0.0.0.0:7000 | 0.0.0.0:* | 3813/transmission | |
udp | 0 | 0 | 0.0.0.0:54746 | 0.0.0.0:* | 910/rpc.statd |
Verifique a porta que deseja verificar e consulte o PID associado a ela, em posse do PID, execute o seguinte comando para verificar qual programa está usando ele (em nosso exemplo, vamos consultar quem está usando a porta 3306, que na tabela foi o PIC 1138, altere conforme sua necessidade):
ls -l /proc/1138/exe
O comando deverá retornar qual programa está acessando:
lrwxrwxrwx 1 root root 0 2010-10-29 10:20 /proc/1138/exe -> /usr/sbin/mysqld
Nesse exemplo, a porta 3306 está sendo usada pelo aplicativo mysqld, que está na pasta /usr/bin
Fontes/Referências
https://www.cyberciti.biz/faq/what-process-has-open-linux-port/
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.