Un firewall dans une DMZ ke j’ai fais pour montaf
################Done By R.KEBAB FLUSH & DEFAULT RULEZ #######################
iptables -F
iptables -t nat -F
iptables -X
iptables --policy INPUT DROP
iptables --policy OUTPUT DROP
iptables --policy FORWARD DROP
Log de ce ki ce passe en DROP
iptables -N LOG_DROP
iptables -A LOG_DROP -j LOG --log-prefix '[DROP] : '
iptables -A LOG_DROP -j DROP
log du traffic ki passe en ACCEPT
iptables -N LOG_ACCEPT
iptables -A LOG_ACCEPT -j LOG --log-prefix '[ACCEPT] : '
iptables -A LOG_ACCEPT -j ACCEPT
Open Full pour le FW localement
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
Log de ce ki ce passe en DROP
iptables -N LOG_DROP
iptables -A LOG_DROP -j LOG --log-prefix '[DROP] : '
iptables -A LOG_DROP -j DROP
log du traffic ki passe en ACCEPT
iptables -N LOG_ACCEPT
iptables -A LOG_ACCEPT -j LOG --log-prefix '[ACCEPT] : '
iptables -A LOG_ACCEPT -j ACCEPT
On maintient la Connexion si autorisation
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
##################################### INPUT #######################################
Autorise le ssh venant du LAN
iptables -A INPUT -i eth0 -p tcp --destination-port 22 -m state --state NEW -j LOG_ACCEPT
Autorise en Input le WEB sur le port 80
iptables -A INPUT -i eth0 -p tcp --destination-port 80 -m state --state NEW -j ACCEPT
Autorise en Input le HTTPS sur le port 443
iptables -A INPUT -i eth0 -p tcp --destination-port 443 -m state --state NEW -j ACCEPT
############## Drop Les Mechants ##########################################
iptables -A FORWARD -j LOG_DROP
iptables -A INPUT -j LOG_DROP
iptables -A OUTPUT -j LOG_DROP
Voili Voila