Detalhes
Não há uma resposta simples para sua pergunta. Em geral, aqui estão algumas das portas padrão usadas:
- Firefox
- HTTP: 80
- HTTPS: 443
- FTP: 21
- Thunderbird
- POP3: 110, 995
- IMAP: 143, 220, 585, 993
- SMTP: 25, 587
Veja aqui para mais uso de porta padrão. O problema com a lista que acabei de dar é que nenhum deles é absoluto. Qualquer um que esteja executando um servidor da Web pode configurar o servidor para ser executado em uma porta diferente de 80 ou 8080. Se eu configurar meu servidor da Web para executar na porta 18415 e você só permitir conexões de saída para portas 80 para tráfego da Web, você ganhou consigo acessar meu site. O mesmo é verdadeiro para as configurações do servidor de email.
Resposta
É melhor deixar todas as conexões de saída e bloquear todas as conexões de entrada por padrão. Deixe-me explicar. Eu suponho que você queira bloquear as conexões de saída para evitar que malwares sejam capazes de "telefonar para casa". Existe um grande problema com essa lógica. O malware ainda pode usar portas abertas, como a porta 80.
Se você puder dizer com certeza que todos os sites que acessa estão escutando na porta 80, verifique as configurações do servidor de contas no Thunderbird para todas as suas contas de e-mail para saber quais portas seus serviços de e-mail estão usando. Coloque na lista todos eles e bloqueie todo o resto. Se você encontrar um site que não carrega, cuide do nome do domínio para ver se há dois pontos e um número (por exemplo, meu.domínio.com: 8081 / ...). O número após os dois pontos (8081 no meu exemplo) é o número da porta em que o servidor da Web está escutando. Você terá que colocar essas portas na lista de permissões também. Você pode encontrar problemas se iframes forem usados em páginas da web ou se os recursos da página estiverem atrás de servidores que estão ouvindo em outras portas não padrão.
Verificando as conexões de saída de um aplicativo
Se você precisar verificar quais portas estão sendo usadas por um aplicativo específico, poderá fazê-lo com o comando netstat
. Abra uma janela de terminal e digite netstat -anp | grep APPLICATION | grep ':'
, substituindo APPLICATION pelo nome do seu aplicativo (por exemplo, netstat -anp | grep firefox | grep ':'
). Se você não souber o nome do seu aplicativo, basta digitar netstat -anp | grep ':'
. Isso retornará algo como ...
tcp 0 0 192.168.1.2:54054 117.18.237.29:80 ESTABLISHED 21691/firefox
tcp 0 0 192.168.1.2:54630 54.230.44.211:80 ESTABLISHED 21691/firefox
tcp 0 0 192.168.1.2:54052 117.18.237.29:80 ESTABLISHED 21691/firefox
A coluna da saída em que estamos interessados é ...
117.18.237.29:80
54.230.44.211:80
117.18.237.29:80
Isso mostra que o firefox tem três conexões de saída abertas para dois servidores diferentes, todos na porta 80. Vale ressaltar que, com o firefox, essa lista de conexões estaria mudando com bastante regularidade. Se você quiser observar apenas as conexões de saída do firefox, você pode fazer isso ( Ctrl + C para sair):
while true; do clear; netstat -anp | grep firefox | grep : | awk '{print $5}'; sleep 1; done
Se você tiver seu firewall configurado para DENY conexões de saída, você verá portas bloqueadas enquanto a conexão estiver no estado SYN_SENT. Aqui está um exemplo com a minha máquina tentando se conectar a um serviço em um sistema remoto, onde os serviços estão escutando na porta 3142.
tcp 0 1 192.168.1.2:44424 118.202.212.194:3142 SYN_SENT 21691/firefox