Buckminster
(usa Debian)
Enviado em 19/08/2015 - 16:23h
Veja abaixo o /etc/rc.local original do Debian 8
#!/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.
exit 0
Aconselhho tu a fazer um script de firewall e colocar no /etc/rc.local antes de exit 0 o seguinte comando
/etc/init.d/firewall.sh start <<< tu pode dar o nome que quiser ao arquivo em vez de firewall.sh
Crie um arquivo com teu editor de texto preferido. Vou usar o vim para exemplo:
# vim /etc/init.d/firewall.sh
Coloque dentro o conteúdo do teu script de Iptables:
#!/bin/sh
# Configuração de compartilhamento da Internet
# Limpa as tabelas de NAT
iptables -F
iptables -t nat -F
# Compartilha a conexão de Internet com a rede local
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Deixa de responder a PINGS
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
# Protege contra IP Spoofing
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
# Autoriza pacotes da interface de loopback da rede local
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
# Abre para a porta 22 do servidor SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# Bloqueia tentativa de conexão com vinda da Internet
iptables -A INPUT -p tcp --syn -j DROP
Salve e saia do arquivo.
Dê permissão de execução:
# chmod +x /etc/init.d/firewall.sh
e depois coloque dentro do /etc/rc.local antes de exit 0:
/etc/init.d/firewall.sh start
Não esqueça de colocar o conteúdo original acima no teu /etc/rc.local.
Salve e saia do arquivo.
Dessa maneira tu pode iniciar, parar e reiniciar o Iptables no terminal:
# /etc/init.d/firewall.sh start
# /etc/init.d/firewall.sh stop
# /etc/init.d/firewall.sh restart
Alguma dúvida, poste aqui.