Prezados, boa noite.
Queria colocar o iptables para iniciar no boot.
Uso o Ubuntu 10.04 TLS Desktop e sou iniciante.
Segui os seguintes passos, mas não consegui.
Primeiro criei o arquivo "firewall"
#iptables-save > /etc/init.d/firewall
Depois transformei esse arquivo em um executável:
# chmod +x /etc/init.d/firewall
Coloquei um chamado no arquivo rc.local
#nano /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/etc/init.d/firewall start
exit 0
Depois editei meu script firewall (com poucas regras, pois é apenas um teste)
# nano /etc/init.d/firewall
#!/bin/bash
# COMPARTLHAR A CONEXÃO
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Aceita tudo na interface de rede local verifica tanto a interface quanto a faixa de endereços de origem:
iptables -A INPUT -p tcp --syn -s 192.168.1.0/24 -i eth0 -j ACCEPT
# FECHA O RESTO DA REDE
iptables -A INPUT -p tcp --syn -j DROP
exit 0
Creio que os passos estão corretos, mas mesmo assim as regras não rodam após o boot.
Há algo de errado?
Grato desde já!