Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
voici :
Chain INPUT (policy DROP 1030 packets, 82597 bytes)
pkts bytes target prot opt in out source destination
482 23868 ACCEPT tcp -- any any anywhere anywhere tcp dpt:10022
69 10533 ACCEPT 0 -- any any anywhere anywhere state RELATED,ESTABLISHED
12 737 ACCEPT 0 -- lo any anywhere anywhere
1 104 ACCEPT icmp -- any any anywhere anywhere
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:8000
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:8001
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy DROP 114 packets, 8488 bytes)
pkts bytes target prot opt in out source destination
517 61418 ACCEPT 0 -- any any anywhere anywhere state RELATED,ESTABLISHED
1 60 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ftp
25 1356 ACCEPT tcp -- any any anywhere anywhere tcp dpt:www
13 813 ACCEPT udp -- any any anywhere anywhere udp dpt:domain
0 0 ACCEPT 0 -- any lo anywhere anywhereHors ligne
Il te manque des autorisations mec...
Enfin, c'est certes liés à un serveur ftp, mais le ftp fonctionnant dans les 2 sens...
Essaye en rajoutant ca dans ton iptables
# FTP modprobe ip_conntrack_ftp iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT echo - Autoriser serveur FTP : [OK]
Hors ligne
Gloups ...
Effectivement cela me met :
Setting firewall rules...
- Autoriser serveur FTP : [OK]
Peux tu me dire ce qu'il s'est passé ?
Au niveau autorisation que manque t-il ?
ip table c'est pas vraiment mon truc.
Hors ligne
tirikou a écrit:
Gloups ...
Effectivement cela me met :
Setting firewall rules...
- Autoriser serveur FTP : [OK]
.
C'est normal que ca te l'affiche, c'est écrit dans ton script de firewall.
Peux tu me dire ce qu'il s'est passé ?
Bah c'est pourtant explicite:
iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Tu viens de lui dire "autorise tout ce qui rentre sur les ports TCP 20 et 21", ainsi que les paquets dont le statut est "ESTABLISHED" et "RELATED"
Au niveau autorisation que manque t-il ?
Bah essaye, tu verras
ip table c'est pas vraiment mon truc
Tu devrais te documenter mec...
Si tu copie/colle tout ce qu'on te dit sans comprendre, tu vas vite te retrouver avec un serveur en carafe...
Hors ligne
Si tu as un peu de lecture internet à me proposer sur le sujet in french ...
Ca sera avec plaisir.
Merci pour ce premier point.
Hors ligne
Hors ligne
merci.
Hors ligne
Inspiré de plusieurs scripts. Il n'est surement pas parfait.
#!/bin/bash
###############################################################################
# NOM: Moimoiici
# DATE: 30 AVRIL 2009
# COMMENTAIRE : Utilisation du suivi de connexion (ip_conntrack)
###############################################################################
# Configuration
PORTSSH=22
#
# Active les differents filtres necessaires
#
# No Spoofing ! On evite de se faire piquer notre IP Publique...
if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]
then
for filtre in /proc/sys/net/ipv4/conf/*/rp_filter
do
echo 0 > filtre
done
fi
# No ICMP ! ... On interdit les reponses ICMP (Ping, Traceroute, ...)
if
# Je veux répondre au ping [ -e /proc/sys/net/ipv4/icmp_echo_ignore_all ] &&
[ -e /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts ] &&
[ -e /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses ]
then
# je veux répondre au ping echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
fi
# Desactive les redirections ICMP !
for filtre in /proc/sys/net/ipv4/conf/*/accept_redirects
do
echo 0 > filtre
done
for filtre in /proc/sys/net/ipv4/conf/*/send_redirects
do
echo 0 > filtre
done
# Desactive les Packets Sources Routes
for filtre in /proc/sys/net/ipv4/conf/*/accept_source_route
do
echo 0 > filtre
done
# Log Packets Spoofes, Source Routes, Rediriges !
for filtre in /proc/sys/net/ipv4/conf/*/log_martians
do
echo 1 > filtre
done
# Protection SYNCOOKIES
if [ -e /proc/sys/net/ipv4/tcp_syncookies ]
then
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
fi
# Reduit les possibilites d'attaque DoS (Denial Of Service)
## par reduction des timeouts
if [ -e /proc/sys/net/ipv4/tcp_fin_timeout ] &&
[ -e /proc/sys/net/ipv4/tcp_windows_scaling ] &&
[ -e /proc/sys/net/ipv4/tcp_timestamps ] &&
[ -e /proc/sys/net/ipv4/tcp_sack ] &&
[ -e /proc/sys/net/ipv4/tcp_max_syn_backlog ]
then
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 0 > /proc/sys/net/ipv4/tcp_windows_scaling
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 0 > /proc/sys/net/ipv4/tcp_sack
echo 1024 > /proc/sys/net/ipv4/tcp_max_syn_backlog
fi
###### Debut Initialisation ######
# Vider les tables actuelles
iptables -t filter -F
iptables -t filter -X
echo - Vidage : [OK]
# Interdire toute connexion entrante
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
echo - Interdire toute connexion entrante : [OK]
# Interdire toute connexion sortante
iptables -t filter -P OUTPUT DROP
echo - Interdire toute connexion sortante : [OK]
# Autoriser SSH
iptables -t filter -A INPUT -p tcp --dport $PORTSSH -j ACCEPT
echo - Autoriser SSH : [OK]
# Ne pas casser les connexions etablies
iptables -t filter -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
echo - Ne pas casser les connexions établies : [OK]
###### Fin Inialisation ######
##### Debut Regles ######
# Autoriser les requetes DNS, HTTP, HTTPS, NTP, WHOIS
iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 43 -m state --state NEW -j ACCEPT
echo - Autoriser les requetes DNS, HTTP, HTTPS, NTP, WHOIS : [OK]
# Autoriser les requetes FTP
iptables -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A INPUT -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT
echo - Autoriser les requetes FTP : [OK]
#FTP actif
iptables -t filter -A OUTPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
iptables -t filter -A INPUT -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT
echo - Autoriser les requetes FTP (mode actif) : [OK]
#FTP passif
modprobe ip_conntrack_ftp
iptables -t filter -A OUTPUT -p tcp --sport 1024: --dport 1024: -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A INPUT -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED -j ACCEPT
echo - Autoriser les requetes FTP (mode passif) : [OK]
# Autoriser loopback
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT
echo - Autoriser loopback : [OK]
# Autoriser ping
iptables -t filter -A INPUT -p icmp -j ACCEPT
iptables -t filter -A OUTPUT -p icmp -j ACCEPT
echo - Autoriser ping : [OK]
# HTTP
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT
#echo - Autoriser serveur Apache : [OK]
# FTP
#modprobe ip_conntrack_ftp
#iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT
#iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#echo - Autoriser serveur FTP : [OK]
# Mail
iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
#iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT
#iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
echo - Autoriser serveur SMTP : [OK]
# DMA Monitoring Dedibox
iptables -t filter -A INPUT -s 88.191.254.0/24 -p tcp --dport 161 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -t filter -A INPUT -s 88.191.254.0/24 -p udp --dport 161 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -t filter -A OUTPUT -d 88.191.254.0/24 -p tcp --sport 161 -m state --state ESTABLISHED -j ACCEPT
iptables -t filter -A OUTPUT -d 88.191.254.0/24 -p udp --sport 161 -m state --state ESTABLISHED -j ACCEPT
echo - Autoriser DMA Monitoring Dedibox : [OK]
# Log des paquets rejetes dans /var/log/messages
echo + Regles log des paquets rejetes ([IN/FO/OU_PKTS_DROP]==>)
iptables -A INPUT -j LOG --log-prefix="[IN_PKTS_DROP]==> "
iptables -A FORWARD -j LOG --log-prefix="[FO_PKTS_DROP]==> "
iptables -A OUTPUT -j LOG --log-prefix="[OU_PKTS_DROP]==> "
echo - Activer le log sur les paquets rejetes : [OK]
###### Fin Regles ######
iptables -A FORWARD -p tcp --syn -m limit --limit 1/second -j ACCEPT
iptables -A FORWARD -p udp -m limit --limit 1/second -j ACCEPT
echo - Limiter le Syn-Flood : [OK]
# Regles de Destruction !!!
#
# Detruit les connexions sur l'interface <- Internet qui aurait pour adr_ip celles d'une classe privee !
## Une variante de 'no-spoofing' !
iptables -N SPOOFED
iptables -A SPOOFED -s 127.0.0.0/8 -j DROP # adr de Loopback
iptables -A SPOOFED -s 10.0.0.0/8 -j DROP # adr Class A privee
iptables -A SPOOFED -s 169.254.0.0/12 -j DROP # adr Link Local Network
iptables -A SPOOFED -s 172.16.0.0/12 -j DROP # adr Class B privee
iptables -A SPOOFED -s 192.0.2.0/24 -j DROP # adr TEST-NET
iptables -A SPOOFED -s 192.168.0.0/24 -j DROP # adr Class C Privee
iptables -A SPOOFED -s 224.0.0.1/4 -j DROP # adr Class D MultiCast
iptables -A SPOOFED -s 240.0.0.0/4 -j DROP # adr Class E Reservee
echo - Bloquer le Spoofing : [OK]
# Vidage des regles pour toutes les tables
ip6tables -F
# permet l'effacement de toutes les chaines qui ne sont pas par defaut dans la
# table filter
ip6tables -X
# IPV6
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
echo Flushing rules (ip6)
ip6tables --flush
ip6tables --flush INPUT
ip6tables --flush OUTPUT
ip6tables --flush FORWARD
ip6tables --flush -t mangle
ip6tables --delete-chain
echo - Interdire IPv6 : [OK]
# Pour eviter de pourrir mes logs
ip6tables -t filter -A INPUT -p icmpv6 -j DROP
# Log des paquets rejetes dans /var/log/messages
echo + Regles log des paquets rejetes ([IN/FO/OU_PKTS_DROP_IP6]==>)
ip6tables -A INPUT -j LOG --log-prefix="[IN_PKTS_DROP_IP6]==> "
ip6tables -A FORWARD -j LOG --log-prefix="[FO_PKTS_DROP_IP6]==> "
ip6tables -A OUTPUT -j LOG --log-prefix="[OU_PKTS_DROP_IP6]==> "
echo - Activer le log sur les paquets IPv6 rejetes : [OK]
/etc/init.d/fail2ban start
echo " + ======================== SCRIPT TERMINE! ========================="
echo " + Afficher la configuration de la table filter : 'iptables -L -n -v'"
echo " + Ou 'iptables -L -n -v -t nat ou mangle' pour les autres tables"
echo " + Afficher la configuration de la table filter : 'ip6tables -L -n -v'"
echo " + Ou 'ip6tables -L -n -v -t nat ou mangle' pour les autres tables"
echo " + =================================================================="Hors ligne
salut moi je suis sous debian lenny en 64 bits et voici mon iptable fonctionnel
#!/bin/sh # Vider les tables actuelles iptables -t filter -F # Vider les règles personnelles iptables -t filter -X # Interdire toute connexion entrante et sortante iptables -t filter -P INPUT DROP iptables -t filter -P FORWARD DROP iptables -t filter -P OUTPUT DROP # Ne pas casser les connexions etablies iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # Autoriser loopback iptables -t filter -A INPUT -i lo -j ACCEPT iptables -t filter -A OUTPUT -o lo -j ACCEPT # ICMP (Ping) iptables -t filter -A INPUT -p icmp -j ACCEPT iptables -t filter -A OUTPUT -p icmp -j ACCEPT #####################################################--SSH--################################################################## # SSH entrant iptables -t filter -A INPUT -p tcp --dport 1986 -j ACCEPT # SSH sortant iptables -t filter -A OUTPUT -p tcp --dport 1986 -j ACCEPT ######################################################--DNS--################################################################# # DNS entrant/sortant iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT ######################################################--NTP--################################################################# # NTP sortant iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT ######################################################--HTTP--################################################################ # HTTP + HTTPS sortant iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT # HTTP + HTTPS entrant iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT #######################################################--FTP--################################################################ # FTP sortant iptables -t filter -A OUTPUT -p tcp --dport 20:21 -j ACCEPT # FTP entrant modprobe ip_conntrack_ftp modprobe ip_nat_ftp iptables -t filter -A INPUT -p tcp --dport 20:21 -j ACCEPT iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #######################################################--MAIL--############################################################### # Mail SMTP:25 iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT # Mail POP3:110 iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT # Mail IMAP:143 iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT # Mail POP3S:995 iptables -t filter -A INPUT -p tcp --dport 995 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 995 -j ACCEPT #######################################################--DMA--############################################################### # DMA Monitoring Dedibox iptables -A INPUT -i eth0 -s 88.191.254.0/24 -p tcp --dport 161 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A INPUT -i eth0 -s 88.191.254.0/24 -p udp --dport 161 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -o eth0 -d 88.191.254.0/24 -p tcp --sport 161 -m state --state ESTABLISHED -j ACCEPT iptables -A OUTPUT -o eth0 -d 88.191.254.0/24 -p udp --sport 161 -m state --state ESTABLISHED -j ACCEPT #######################################################--MUMBLE--############################################################ #Le Serveur Mumble des titen iptables -t filter -A INPUT -p tcp --dport 64000 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 64000 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 64000 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 64000 -j ACCEPT #######################################################--Team-Speak--######################################################## #Le Serveur Team-Speak #le support web iptables -t filter -A INPUT -p tcp --dport 14534 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 14534 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 14534 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 14534 -j ACCEPT #Le Serveur en lui même iptables -t filter -A INPUT -p tcp --dport 51234 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 51234 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 51234 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 51234 -j ACCEPT #Le port d'écoute iptables -t filter -A INPUT -p tcp --dport 8767 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 8767 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 8767 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 8767 -j ACCEPT #######################################################--COD4--############################################################## #bot de surveillance des serveurs iptables -t filter -A INPUT -p tcp --dport 6667 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 6667 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 6667 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 6667 -j ACCEPT #Serveurs de Jeux Call Of Duty 4 #Mod Frontlines iptables -t filter -A INPUT -p tcp --dport 28950 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 28950 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 28950 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 28950 -j ACCEPT #Custom map iptables -t filter -A INPUT -p tcp --dport 28960 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 28960 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 28960 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 28960 -j ACCEPT #Le serveur des LFT iptables -t filter -A INPUT -p tcp --dport 28962 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 28962 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 28962 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 28962 -j ACCEPT #Mod gungame iptables -t filter -A INPUT -p tcp --dport 28970 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 28970 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 28970 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 28970 -j ACCEPT #Mod Paintball iptables -t filter -A INPUT -p tcp --dport 28980 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 28980 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 28980 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 28980 -j ACCEPT #Le serveur à Freddy iptables -t filter -A INPUT -p tcp --dport 29000 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 29000 -j ACCEPT iptables -t filter -A INPUT -p udp --dport 29000 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 29000 -j ACCEPT
Dernière modification par totone (2009-05-15 10:37:48)
Hors ligne
salut moi je suis sous debian 5 en 32 bits et voici mon iptable parcontre j ai un petit probleme arrive plus install les serveurs cstrike ,Counter-Strike Source etc qui peut m 'aide merci
#!/bin/bash
/etc/init.d/fail2ban stop
echo Setting firewall rules...
#
# config de base
#
# Vider les tables actuelles
iptables -t filter -F
iptables -t filter -X
echo - Vidage : [OK]
# Autoriser SSH
iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
echo - Autoriser SSH : [OK]
# Ne pas casser les connexions etablies
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
echo - Ne pas casser les connexions établies : [OK]
# Interdire toute connexion entrante
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
echo - Interdire toute connexion entrante : [OK]
# Interdire toute connexion sortante
iptables -t filter -P OUTPUT DROP
echo - Interdire toute connexion sortante : [OK]
# Autoriser les requetes DNS, FTP, HTTP, NTP (pour les mises a jour)
iptables -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
echo - Autoriser les requetes DNS, FTP, HTTP, NTP : [OK]
# Autoriser loopback
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT
echo - Autoriser loopback : [OK]
# Autoriser ping
iptables -t filter -A INPUT -p icmp -j ACCEPT
iptables -t filter -A OUTPUT -p icmp -j ACCEPT
echo - Autoriser ping : [OK]
# Gestion des connexions entrantes autorisées
#
# iptables -t filter -A INPUT -p <tcp|udp> --dport <port> -j ACCEPT
#DNS
iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
# HTTP
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT
echo - Autoriser serveur Apache : [OK]
# Flash Media Server 2
iptables -t filter -A INPUT -p tcp --dport 1935 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 1111 -j ACCEPT
echo - Autoriser serveur Flash Media Server 2 : [OK]
# FTP
modprobe ip_conntrack_ftp
iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo - Autoriser serveur FTP : [OK]
# Mail
iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
echo - Autoriser serveur Mail : [OK]
# Steamcast
iptables -t filter -A INPUT -p tcp --dport 8000 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 8001 -j ACCEPT
echo - Autoriser serveur ShoutCast autonome : [OK]
# Webmin
iptables -t filter -A INPUT -p tcp --dport 10000 -j ACCEPT
echo - Autoriser serveur Webmin : [OK]
#######################################################--Team-Speak--########################################################
#Le Serveur Team-Speak
#le support web
iptables -t filter -A INPUT -p tcp --dport 14534 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 14534 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 14534 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 14534 -j ACCEPT
#Le Serveur en lui même
iptables -t filter -A INPUT -p tcp --dport 51234 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 51234 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 51234 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 51234 -j ACCEPT
#Le port d'écoute
iptables -t filter -A INPUT -p tcp --dport 8767 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 8767 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 8767 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 8767 -j ACCEPT
#######################################################--MUMBLE--############################################################
#Le Serveur Mumble des titen
iptables -t filter -A INPUT -p tcp --dport 64000 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 64000 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 64000 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 64000 -j ACCEPT
# Syn-Flood
iptables -A FORWARD -p tcp --syn -m limit --limit 1/second -j ACCEPT
iptables -A FORWARD -p udp -m limit --limit 1/second -j ACCEPT
echo - Limiter le Syn-Flood : [OK]
# Spoofing
iptables -N SPOOFED
iptables -A SPOOFED -s 127.0.0.0/8 -j DROP
iptables -A SPOOFED -s 169.254.0.0/12 -j DROP
iptables -A SPOOFED -s 172.16.0.0/12 -j DROP
iptables -A SPOOFED -s 192.168.0.0/16 -j DROP
iptables -A SPOOFED -s 10.0.0.0/8 -j DROP
echo - Bloquer le Spoofing : [OK]
/etc/init.d/fail2ban start
# IPV6
ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP
ip6tables --flush
ip6tables --flush INPUT
ip6tables --flush OUTPUT
ip6tables --flush FORWARD
ip6tables --flush -t mangle
ip6tables --delete-chain
echo "- Interdire IPv6 : [OK]"
echo Firewall mis a jour avec succes !
#################################################
### Fonctions de lancement / arret
#################################################
# Fonction qui lance les regles du firewall
start() {
echo "Demarrage du firewall"
regles_protection
RETVAL=?
echo
}
# Fonction qui arrete les regles du firewall
stop() {
echo "Arret du firewall"
vide_regles
RETVAL=?
echo
}
# Gestion de l argument
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
/sbin/iptables -L
/sbin/iptables -t nat -L
RETVAL=?
;;
*)
echo "Usage : firewall {start|stop|restart|status}"
RETVAL=1
esac
exitHors ligne
Mon script me dire si good ou pas
ajout de variable:
- pour limiter le flood en general.
- eviter woot woot pourrisse mes log
- pour limiter les scan
sous debian j'ai mis scanlogd pour voir qui me scann et fail2ban bien sur ![]()
D'après mes test avec nmap depuis ma connection mon serveur est totalement invisible
même le port ssh il ne le voit pas :p
#!/bin/bash /etc/init.d/fail2ban stop echo Setting firewall rules... # # config de base # # Vider les tables actuelles iptables -t filter -F iptables -t filter -X echo - Vidage : [OK] # Autoriser SSH iptables -t filter -A INPUT -p tcp --dport XX -j ACCEPT echo - Autoriser SSH : [OK] # Ne pas casser les connexions etablies iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT echo - Ne pas casser les connexions établies : [OK] # Interdire toute connexion entrante iptables -t filter -P INPUT DROP iptables -t filter -P FORWARD DROP echo - Interdire toute connexion entrante : [OK] # Interdire toute connexion sortante iptables -t filter -P OUTPUT DROP echo - Interdire toute connexion sortante : [OK] # Autoriser les requetes DNS, FTP, HTTP, NTP (pour les mises a jour) iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT echo - Autoriser les requetes DNS, SMTP, HTTP, NTP : [OK] # HTTP iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT # Autoriser loopback iptables -t filter -A INPUT -i lo -j ACCEPT iptables -t filter -A OUTPUT -o lo -j ACCEPT echo - Autoriser loopback : [OK] # Autoriser ping iptables -t filter -A INPUT -p icmp -j DROP iptables -t filter -A OUTPUT -p icmp -j DROP echo - Autoriser ping : [OK] # Gestion des connexions entrantes autorisées # # iptables -t filter -A INPUT -p <tcp|udp> --dport <port> -j ACCEPT #DNS iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT # Steamcast iptables -t filter -A INPUT -p tcp --dport 8000 -j ACCEPT iptables -t filter -A INPUT -p tcp --dport 8001 -j ACCEPT echo - Couper serveur ShoutCast autonome : [OK] #######################################################--antiflood--############################################################ # Syn-Flood iptables -A FORWARD -i eth0 -p tcp --syn -m limit --limit 1/second -j DROP iptables -A FORWARD -i eth0 -p udp -m limit --limit 1/second -j DROP echo - Limiter le Syn-Flood TCP UDP: [OK] # Furtif iptables -A FORWARD -i eth0 -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j DROP echo - Balayage de ports furtif : [OK] # Ping de la mort iptables -A FORWARD -i eth0 -p icmp --icmp-type echo-request -m limit --limit 1/s -j DROP echo - Ping de La mort : [OK] # Anti Woot-Woot iptables -I INPUT -d XX.XX.XX.XX -p tcp --dport 80 -m string --to 70 \ --algo bm --string 'GET /w00tw00t.at.ISC.SANS.' -j DROP echo - Dans Ton cu Woot-Woot : [OK] # Anti Scanner HTTP iptables -I INPUT -d XX.XX.XX.XX -p tcp --dport 80 -m string --to 700 \ --algo bm --string 'Host: XX.XX.XX.XX' -j DROP echo - Pas de Scanner Http : [OK] # Spoofing iptables -N SPOOFED iptables -A SPOOFED -s 127.0.0.0/8 -j DROP iptables -A SPOOFED -s 169.254.0.0/12 -j DROP iptables -A SPOOFED -s 172.16.0.0/12 -j DROP iptables -A SPOOFED -s 192.168.0.0/16 -j DROP iptables -A SPOOFED -s 10.0.0.0/8 -j DROP echo - Bloquer le Spoofing : [OK] echo Firewall mis a jour avec succes ! /etc/init.d/fail2ban start
vous en pensez quoi ?
Dernière modification par dedizones (2010-02-24 17:41:13)
Hors ligne