Script de firewall completíssimo
Este script possui diversas características como: mascaramento da rede interna e a rede externa, bloquear acesso de sites, rádio UOL mesmo com proxy transparente, liberar as portas principais, bloqueio de ataques como ping da morte, SYN-FLOOD, ssh de força bruta, anti-spoofings e entre outros. Faltou dizer a importante amarração do ip ao mac.
Parte 7: Dicas para um ambiente fechado como empresas com políticas rígidas de acesso
Bloquear MSN:
Para bloquear o MSN basta acrescentar a porta 1863 no final do arquivo portslib e colocar o endereço 64.4.13.0/24 no arquivo onde estão os sites negados (/etc/configuração_personalizada/sitesnegados).
Bloqueando AIM:
Neste caso basta acrescentar no arquivo /etc/configuração_personalizada/sitesnegados o seguinte endereço: login.oscar.aol.com
Bloqueando ICQ:
Para o ICQ basta acrescentar a porta 5190 nas portas bloqueadas e negar o site login.icq.com.
Bloqueando Yahoo Messenger:
O Yahoo Messenger trabalha com os endereços cs.yahoo.com e scsa.yahoo.com, então para bloquear o messenger do yahoo basta negar estes endereços.
iMesh:
Basta acrescentar/bloquear o seguinte endereço: 216.35.208.0/24.
BearShare e o ToadNode:
Acrescente a porta 6346 nas portas bloqueadas.
WinMX:
Bloquear os endereços 209.61.186.0/24 e 64.49.201.0/24.
Napigator:
O endereço: 209.25.178.0/24.
Morpheus:
O Endereço: 206.142.53.0/24.
Porta: 1214
KaZaA:
O endereço: 213.248.112.0/24
Porta: 1214
Limewire:
Porta: 6346
Audiogalaxy:
O endereço: 64.245.58.0/23
Bittorrent:
Porta: 6881:6889
Bate papo do gmail:
O endereço: chatenabled.mail.google.com
OBS: Este endereço é para o bate-papo que ocorre no site do gmail e não para o Google talk.
Google Talk:
O endereço: 72.14.0.0/16, 216.239.0.0/16 e talk.google.com
A porta: 5222
Todos os softwares p2p e CIA:
As portas: 1214:1215, 1981, 2037, 3501, 3531, 3587, 3955, 4242, 4661:4672, 4688, 5121, 5662, 6085:6086, 6346:6347, 6699, 6881:6889, 8473.
Para bloquear o MSN basta acrescentar a porta 1863 no final do arquivo portslib e colocar o endereço 64.4.13.0/24 no arquivo onde estão os sites negados (/etc/configuração_personalizada/sitesnegados).
Bloqueando AIM:
Neste caso basta acrescentar no arquivo /etc/configuração_personalizada/sitesnegados o seguinte endereço: login.oscar.aol.com
Bloqueando ICQ:
Para o ICQ basta acrescentar a porta 5190 nas portas bloqueadas e negar o site login.icq.com.
Bloqueando Yahoo Messenger:
O Yahoo Messenger trabalha com os endereços cs.yahoo.com e scsa.yahoo.com, então para bloquear o messenger do yahoo basta negar estes endereços.
iMesh:
Basta acrescentar/bloquear o seguinte endereço: 216.35.208.0/24.
BearShare e o ToadNode:
Acrescente a porta 6346 nas portas bloqueadas.
WinMX:
Bloquear os endereços 209.61.186.0/24 e 64.49.201.0/24.
Napigator:
O endereço: 209.25.178.0/24.
Morpheus:
O Endereço: 206.142.53.0/24.
Porta: 1214
KaZaA:
O endereço: 213.248.112.0/24
Porta: 1214
Limewire:
Porta: 6346
Audiogalaxy:
O endereço: 64.245.58.0/23
Bittorrent:
Porta: 6881:6889
Bate papo do gmail:
O endereço: chatenabled.mail.google.com
OBS: Este endereço é para o bate-papo que ocorre no site do gmail e não para o Google talk.
Google Talk:
O endereço: 72.14.0.0/16, 216.239.0.0/16 e talk.google.com
A porta: 5222
Todos os softwares p2p e CIA:
As portas: 1214:1215, 1981, 2037, 3501, 3531, 3587, 3955, 4242, 4661:4672, 4688, 5121, 5662, 6085:6086, 6346:6347, 6699, 6881:6889, 8473.
Só uma contribuição:
"
#bloquear ataque do tipo SYN-FLOOD
echo "0" > /proc/sys/net/ipv4/tcp_syncookies
$IPTABLES -A INPUT -i $WAN -p tcp --syn -j syn-flood
(...)
$IPTABLES -A syn-flood -m limit --limit 1/s --limit-burst 4 -j RETURN
"
Como descrevi em meu outro artigo "Iptables Protege contra Syn-Food?" esta técnica baseada em limit é FURADA (veja o artigo e meus argumentos em http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7070).
Mas porque o "0" no tcp_syncookies??
Colocar "1" nele (LIGAR) por si só já é técnica suficiente para bloquear o Syn food. Claro que isto deve ser feito em TODOS os servidores. Tentar evitar a negação de serviço no firewall usando limit é FURADA!
[]'s