Coloque o iptables para iniciar como serviço no Conectiva 10
Saudações...
Esta dica é o resultado de uma implementação que fiz em um firewall usando Conectiva 10, que nada mais é do uma compilação de várias informações que garimpei na web com um leve toque pessoal ;-), como me ajudou resolvi compartilhar com a comunidade, as referencias no final. Vamos lá:
1 - Instalar o iptables:
# apt-get install iptables
2 - Crie no diretório /etc/init.d/ um arquivo chamado iptables com o seguinte conteúdo:
# Protege contra ICMP Broadcasting
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo -en "Firewall: Protege contra ICMP Broadcasting:"
varok
# Protege contra synflood
echo "1" > /proc/sys/net/ipv4/tcp_syncookies
echo -en "Firewall: Protege contra synflood:"
varok
# Proteções contra portscanners
$IPTABLES -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
$IPTABLES -A FORWARD -p tcp -m limit --limit 1/s -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
$IPTABLES -A FORWARD --protocol tcp --tcp-flags ALL SYN,ACK -j DROP
# $IPTABLES -A FORWARD -m unclean -j DROP
echo -en "Firewall: Protege contra portscanners:"
varok
# Proteções diversas
$IPTABLES -N VALID_CHECK
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags ALL ALL -j DROP
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags ALL FIN -j DROP
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
$IPTABLES -A VALID_CHECK -p tcp --tcp-flags ALL NONE -j DROP
echo -en "Firewall: Protege contra ataques diversos:"
varok
$IPTABLES -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth0 -j MASQUERADE
echo -en "Firewall:MASQUERADE (NAT) da Rede 192.168.1.0"
varok
########## Coloques suas regras aqui ############
# Se quiser que apareça OK no final da regra acrescente as linhas
# seguintes após a regra.
# echo -en "Firewall:MASQUERADE (NAT) da Rede 192.168.1.0"
# varok
#####################################
3 - Em seguida, forneça as permissões necessárias:
# chmod 755 iptables
4 - Você deve colocar o script criado para que ele possa ser iniciado:
# chkconfig --add iptables
# chkconfig --level 35 iptables on
5 - Pronto, agora é só iniciar como serviço:
# service iptables start
OBS: Para parar é só digitar:
# service iptables stop
Você irá ver algo parecido com:
Iniciando o serviço de Firewall: [ OK ]
Firewall: Ativa roteamento: [ OK ]
Firewall: Protege contra Ping: [ OK ]
Firewall: Protege contra ICMP Broadcasting: [ OK ]
Firewall: Protege contra synflood: [ OK ]
Firewall: Protege contra portscanners: [ OK ]
Firewall: Protege contra ataques diversos: [ OK ]
Firewall: Política Default: INPUT ACCEPT: [ OK ]
Firewall: Política Default: FORWARD DROP: [ OK ]
Firewall: Política Default: OUTPUT ACCEPT: [ OK ]
Firewall:MASQUERADE (NAT) da Rede 192.168.1.0 [ OK ]
[3] Comentário enviado por tgonet em 01/12/2005 - 11:30h
Olá. Muito bom seu tutorial, mas não estou conseguindo executar aqui na minha maquina. quando digito "service iptables start" parece o seguinte erro na tela:
: bad interpreter: Arquivo ou diretório não encontrado
Por que isso? :(
OBS: Utilizo o Conectiva Linux 10
[5] Comentário enviado por econt_linux em 05/05/2006 - 12:06h
Camarada!
Mto bom! Parabens!
Só tive um problema igual ao do "Cannabis", quando dou um STOP no serviço ele não pára realmente. Por exemplo, não consigo mais pingar o servidor na rede.
[7] Comentário enviado por joaovitorlinux em 01/11/2006 - 08:37h
Eaee, cara, sou novato no linux, uso o CL 10, qd vou instalar o iptbles (apt-get install iptables) aparece:
error: cannot get exclusive lock on /var/lib/rpm/Packages
error: cannot open Packages index using db3 - Operação não permitida (1)
error: cannot open Packages database in /var/lib/rpm
E: não foi possivel abrir a base de dados RPM