eufer
(usa Gentoo)
Enviado em 16/09/2011 - 16:41h
Pessoal estou configurando um servidor web, e criei o seguinte script com regras iptables, gostaria de saber se vc's concordam com o que eu fiz, e se as regras estão corretamente dispostas, e se também alguém tem alguma outra regra que acha importante colocar.
##############################################################
#limpa as regras
iptables -F
iptables -X
#alteracoes basicas
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
# Abre para a interface de loopback:
iptables -A INPUT -p tcp -i lo -j ACCEPT
# Abre as portas referentes aos serviç usados:
# SSH:
iptables -A INPUT -p tcp --dport 4135 -j ACCEPT
#mysql
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
#ftp
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#portas passivas ftp
iptables -A INPUT -p tcp -m tcp --dport 49152:65534 --syn -j ACCEPT
# Garante que o firewall permitiráacotes de conexõjániciadas:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#protecao contra DDoS
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
#contra pacotes invalidos
iptables -A INPUT -m state --state INVALID -j DROP
# Bloqueia conexõnas demais portas:
iptables -A INPUT -p tcp --syn -j DROP
# Bloqueia as portas UDP de 0 a 1023 (com exceç das abertas acima):
iptables -A INPUT -p udp --dport 0:1023 -j DROP
#bloqueia forward
iptables -P FORWARD DROP
###############################################