Accés bloque ssh à cause d'iptables

Accés bloque ssh à cause d'iptables - Sécurité - Systèmes & Réseaux Pro

Marsh Posté le 11-04-2008 à 04:46:10    

Je crois que j'ai fais la bétise : j'ai lancé un script iptables ( dans init.d ) , et j'ai fais en sorte qu'il se relance à chaque demarrage, je n'ai plus accés à ma machine ! En mode rescue je n'ai pas accés à mon disque dur et donc pas accés au fichier firewall que j'aurais modifié.
 
 

Citation :


#!/bin/bash
 
# on vide en priorité le listing
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
 
#on interdit les connexions entrantes
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
 
#on interdit les connexions sortantes
iptables -t filter -P OUTPUT DROP
 
# on se protège des scan de port
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
 
# on autorise SSH
iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
 
# on autorise les requetes DNS, FTP, HTTP, NTP et le loopback
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 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 INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT
 
# on autorise ping
iptables -t filter -A INPUT -p icmp -j ACCEPT
iptables -t filter -A OUTPUT -p icmp -j ACCEPT
 
# on bloque le ping si on a pas de monitoring... on évite le flood a la con au moins (virer les #et rajouter au dessus pour les autorisations
#iptables -t filter -A INPUT -p icmp -j DROP
#iptables -t filter -A OUTPUT -p icmp -j DROP
 
# 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
 
# 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
 
# 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
 
# 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
 
# 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
 
# Allemagne (82.207.128.0 to 82.207.255.255) / Ukraine (82.207.0.0 to 82.207.127.255)
iptables -A INPUT -s    82.207.0.0/16    -j DROP
 
# Bulgarie
iptables -A INPUT -s 87.126.0.0/16 -j DROP
 
# Chine
iptables -A INPUT -m iprange --src-range 59.32.0.0-59.63.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 124.224.0.0-124.231.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 210.76.0.0-210.77.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 218.64.0.0-218.95.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 218.104.0.0-218.107.255.255 -j DROP
iptables -A INPUT -s 218.234.0.0/16 -j DROP
iptables -A INPUT -m iprange --src-range 218.241.0.0-218.247.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 219.224.0.0-219.239.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 220.160.0.0-220.191.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 222.32.0.0-222.95.255.255 -j DROP
 
# Corée
iptables -A INPUT -m iprange --src-range 58.140.0.0-58.143.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 61.96.0.0-61.111.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 122.252.64.0-122.252.127.255 -j DROP
iptables -A INPUT -m iprange --src-range 124.0.0.0-124.3.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 124.48.0.0-124.63.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 203.224.0.0-203.255.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 210.90.0.0-210.91.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 211.192.0.0-211.255.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 221.140.0.0-221.143.255.255 -j DROP
iptables -A INPUT -s 222.122.0.0/16 -j DROP
iptables -A INPUT -m iprange --src-range 222.232.0.0-222.239.255.255 -j DROP
 
# Russie
iptables -A INPUT -m iprange --src-range 89.112.0.0-89.113.255.255 -j DROP
iptables -A INPUT -s 195.151.0.0/16 -j DROP
iptables -A INPUT -m iprange --src-range 80.240.208.0-80.240.223.255 -j DROP
 
# Taiwan
iptables -A INPUT -m iprange --src-range 122.120.0.0-122.127.255.255 -j DROP
iptables -A INPUT -m iprange --src-range 125.224.0.0-125.231.255.255 -j DROP


 
 /hs oui je sais il est très restrictif
 
 
Quelqu'un à une idée ? ( ma machine = dédibox )

Reply

Marsh Posté le 11-04-2008 à 04:46:10   

Reply

Marsh Posté le 11-04-2008 à 09:41:03    

Autoriser les connexions établies ?
Car là tu autorises les paquets ssh à rentrer mais pas à sortir :/ c'est balot

Reply

Marsh Posté le 11-04-2008 à 13:17:18    

Hum, je vais essayer ça =)

Reply

Marsh Posté le 11-04-2008 à 14:13:57    

Effectivement :
 
Juste après SSH il faut accepter les connections établis :p
 
 
Merci !

Reply

Marsh Posté le 10-04-2009 à 10:03:38    

Salut zhm,
je voudrais savoir oû a tu trouver les plages d'ips des différents pays,
et s'il existe une liste de tous les pays peut tu me la communiquer s'il te plait car sa m'interesse.
Cordialement Adem...

Reply

Marsh Posté le 11-02-2010 à 18:42:37    

salut tu peux aller ici:
http://www.blockacountry.com/ choix par paye
et ici toute les ip européenne:  
ftp://ftp.ripe.net/pub/stats/ripe [...] oclist.txt

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed