All pastes #503243 Raw Edit

Unnamed

public shellscript v1 · immutable
·published 2007-05-22 20:03 UTC
rendered paste body
#!/bin/sh# fichier de configuration IPtables, adapte par moi, namevac. manque le support d'hamachi et de foldingathome# Se proteger contre les Smurf Attack:echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcastsecho - Protection contre Smurf Attack : [OK]# Eviter le source routing:echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_routeecho - Protection contre le source routing : [OK]# Se proteger des attaques de type Syn Flood:echo "1" > /proc/sys/net/ipv4/tcp_syncookiesecho "1024" > /proc/sys/net/ipv4/tcp_max_syn_backlogecho "1" > /proc/sys/net/ipv4/conf/all/rp_filterecho - Protection contre SynFlood : [OK]# Desactivez l’autorisation des redirections ICMP:echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirectsecho "0" > /proc/sys/net/ipv4/conf/all/secure_redirectsecho - Suppression de l autorisation des redirections ICMP : [OK]# Eviter le log des paquets icmp erroné:echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responsesecho - Eviter le log des mauvais paquets ICMP : [OK]# Active le logging des packets aux adresses sources falficiees ou non routable:echo "1" > /proc/sys/net/ipv4/conf/all/log_martiansecho - log des packets aux adresses sources falficiees ou non routable : [OK]#################################################################################### Par defaut tout est fermeiptables -P INPUT DROPiptables -P FORWARD DROPecho - Interdire connexion entrante : [OK]iptables -P OUTPUT DROPecho - Interdire connexion sortante : [OK]# Nous vidons toutes les chainesiptables -F# Nous supprimons les chaines non standardsiptables -Xecho - Vidage : [OK]# Autoriser SSHiptables -A INPUT -p tcp --dport 22 -j ACCEPTecho - Autoriser SSH : [OK]# Ne pas casser les connexions etabliesiptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPTiptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPTecho - Ne pas casser les connexions établies : [OK]### Creation des chainesiptables -N SPOOFEDiptables -A INPUT -j SPOOFEDecho - creation de la chaine spoofed : [OK]# La machine locale est sureiptables -A INPUT  -i lo -j ACCEPTiptables -A OUTPUT -o lo -j ACCEPTiptables -A FORWARD -i lo -o lo -j ACCEPTecho - Autoriser loopback : [OK]# REJECT les fausses connections pretendues s initialiser et sans syniptables -A INPUT -p tcp ! --syn -m state --state NEW,INVALID -j REJECTecho - REJECT les fausses connections : [OK]##################### Regles speciales ####################### Interdit les paquets spoofésiptables -A SPOOFED -s 127.0.0.0/8 -j DROPiptables -A SPOOFED -s 169.254.0.0/12 -j DROPiptables -A SPOOFED -s 172.16.0.0/12 -j DROPiptables -A SPOOFED -s 192.168.0.0/16 -j DROPiptables -A SPOOFED -s 10.0.0.0/8 -j DROP### INPUT autorise    ### ICMP	## Ping (*)iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPTecho - Autoriser les requetes ICMP : [OK]	# Resolution DNS pour le firewalliptables -A INPUT  -i eth0 --protocol udp --source-port 53 -j ACCEPTiptables -A OUTPUT -o eth0 --protocol udp --destination-port 53 -j ACCEPTiptables -A INPUT  -i eth0 --protocol tcp --source-port 53 -j ACCEPTiptables -A OUTPUT -o eth0 --protocol tcp --destination-port 53 -j ACCEPT echo - Autoriser Resolution DNS : [OK]	# connexions Firewall-Internet (www)iptables -A OUTPUT -p tcp --dport 80  -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -p tcp --dport 443 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT  -p tcp --sport 80  -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT  -p tcp --sport 443 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTecho - Autoriser serveur http-firewall : [OK]	# connexions firewall-Internet (ftp) bof bof a revoirmodprobe ip_conntrack_ftpiptables -A OUTPUT -p tcp --dport 21  -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -p tcp --sport 21 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT  -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTecho - Autoriser serveur FTP : [OK]	# connexions firewall -Internet (pop)iptables -A OUTPUT -p tcp --dport 110 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -p tcp --sport 110 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTecho - Autoriser serveur pop : [OK]	# connexions firewall-Internet (imap)iptables -A OUTPUT -p tcp --dport 143 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -p tcp --sport 143 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTecho - Autoriser serveur imap : [OK]	# connexions firewall-Internet (imaps)iptables -A OUTPUT -p tcp --dport 993 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -p tcp --sport 993 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTecho - Autoriser serveur imaps : [OK]	# connexions firewall-Internet (smtp)iptables -A OUTPUT -p tcp --dport 25 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -p tcp --sport 25 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPTecho - Autoriser serveur smtp : [OK]	# Ouverture pour le ftp (actif)iptables -A INPUT  -i eth0 -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPTecho - Autoriser serveur ftp m/actif : [OK]	# Ouverture pour le serveur sshiptables -A OUTPUT -o eth0 -p tcp --sport 22 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 22  -j ACCEPTecho - Autoriser serveur SSH : [OK]	# Ouverture pour le serveur webiptables -A OUTPUT -o eth0 -p tcp --sport 80 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 80 -j ACCEPTecho - Autoriser serveur http : [OK]	# Ouverture pour le serveur icecastiptables -A OUTPUT -o eth0 -p tcp --sport 8000 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 8000 -j ACCEPTecho - Autoriser serveur icecast : [OK]	# Ouverture pour le serveur teamspeakiptables -A OUTPUT -o eth0 -p tcp --sport 8767 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 8767 -j ACCEPTecho - Autoriser serveur teamspeak : [OK]iptables -A OUTPUT -o eth0 -p tcp --sport 15434 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 15434 -j ACCEPTecho - Autoriser administration serveur teamspeak : [OK]	# Ouverture pour le serveur webminiptables -A OUTPUT -o eth0 -p tcp --sport 13500 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 13500 -j ACCEPTecho - Autoriser serveur icecast : [OK]	# Ouverture pour les torrentsiptables -A OUTPUT -o eth0 -p tcp --sport 13500 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp --dport 13500 -j ACCEPTecho - Autoriser serveur icecast : [OK]	# Ouverture pour les torrentsiptables -A OUTPUT -o eth0 -p tcp -m multiport --sports 2106:2706 -j ACCEPTiptables -A INPUT  -i eth0 -p tcp -m multiport --dports 2106:2706 -j ACCEPTecho - Autoriser serveur icecast : [OK]		# Ouverture pour mldonkeyiptables -A INPUT -i eth0 -p tcp -m multiport --dports 4082,4095,4096,6762 -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -m multiport --sports 4082,4095,4096,6762 -j ACCEPTiptables -A INPUT -i eth0 -p udp --dport 4096 -j ACCEPTiptables -A OUTPUT -o eth0 -p udp --sport 4096 -j ACCEPT	# ouverture pour irciptables -A OUTPUT -i eth0 -p tcp --dport 6667 -m state --state NEW,ESTABLISHED -j ACCEPTiptables -A INPUT -i eth0 -p tcp --sport 6667 -m state --state ESTABLISHED -j ACCEPTiptables -A OUTPUT -i eth0 -p tcp -m multiport --sports 1024:65535 --dports 1024:65535 -m state --state NEW -j ACCEPT	# Ouverture pour ntpiptables -A OUTPUT -p udp --dport 123 -j ACCEPTecho - Autoriser ntp : [OK]# Fin du fichier