Pages : 1
#1 Le 05/06/2017, à 13:34
- phiibuntu
IPTABLES ne fonctionne plus
Bonjour a tous.
Je rencontre un problème de parefeu sur mon serveur, et j'avais jamais vu ça...
juqu'ici la commande sudo iptables -L me renvoyait les différentes règles de sécurité que j'avais sur un fichier /etc/init.d/firewall
désormais le sudo iptables -L me renvoie :
Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:urd
ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
ACCEPT tcp -- anywhere anywhere tcp dpt:submission
ACCEPT tcp -- anywhere anywhere tcp dpt:imaps
ACCEPT tcp -- anywhere anywhere tcp dpt:urd
ACCEPT tcp -- anywhere anywhere tcp dpt:webmin
ACCEPT tcp -- anywhere anywhere tcp dpt:http-alt
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
le fichier /etc/init.d/firewall
# Bloque tout le trafic
sudo iptables -t filter -P INPUT DROP
sudo iptables -t filter -P FORWARD DROP
sudo iptables -t filter -P OUTPUT DROP
# Autorise les connexions déjà établies et localhost
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t filter -A INPUT -i lo -j ACCEPT
sudo iptables -t filter -A OUTPUT -o lo -j ACCEPT
# ICMP (Ping)
sudo iptables -t filter -A INPUT -p icmp -j ACCEPT
sudo iptables -t filter -A OUTPUT -p icmp -j ACCEPT
# SSH
sudo iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p tcp --dport 22 -j ACCEPT
# DNS
sudo iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
sudo iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
sudo iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
# HTTP
sudo iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
# HTTPS
sudo iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
ce qui est beaucoup plus génant. J'ai redémarré mon firewall.
j'ai passé des commande à la main :
j'ai rebooté (en desespoir de cause) rien n'y fait.
si une bonne âme a une idée je suis preneur
c'est plutot moyen un serveur sans parefeu...
Dernière modification par phiibuntu (Le 05/06/2017, à 13:36)
Hors ligne
#2 Le 05/06/2017, à 15:53
- jamesbad000
Re : IPTABLES ne fonctionne plus
Bonjour.
Il me semble pas qu'il suffise de poser un script quelconque dans init.d pour que celui soit exécuté.
De mémoire: le contenu du script doit répondre à certaines conventions. Et il doit être enregistré en tant que service avec la commande update-rc.d
Voir ici https://doc.ubuntu-fr.org/services
(a priori init.d est relatif a des script system V)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#3 Le 05/06/2017, à 18:37
- Barnabé2
Re : IPTABLES ne fonctionne plus
Salut,
ICMP il en manque la moitié, ça ne peut pas bien marcher de toute façon.
Ubuntu 16.04 LTS
Hors ligne
#4 Le 05/06/2017, à 18:38
- phiibuntu
Re : IPTABLES ne fonctionne plus
merci pour la réponse.
Je me suis mal exprimé, ce script fonctionne depuis des mois parfaitement (donc ce n'est pas un script fait au hasard).
ce sont cesdeux lignes me posent soucis avec la commande sudo iptables -L :
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
car seul les ports autorisés sont sensés être en ACCEPT.
en effet ces deux lignes en premier autorise tout semble-t-il donc les règles ensuite ne serve plus à rien
voilà pourquoi je suis un peu en stress.
Hors ligne
#5 Le 06/06/2017, à 18:06
- LanXor
Re : IPTABLES ne fonctionne plus
Bonjour peut-tu tester la commande suivante :
sudo iptables -L -v -n
Cela va t'afficher clairement les différentes règles (plus précise) (ce qui peut-être pourras nous aider à identifier le problème)
Hors ligne
#6 Le 06/06/2017, à 18:15
- LanXor
Re : IPTABLES ne fonctionne plus
De plus pour t'apprendre plus de chose je te conseil de regarder ces règles iptables
# On défini le type de table
*filter
# On drop tous
:INPUT DROP
:FORWARD DROP
:OUTPUT DROP
# On accepte la boucle local
-A INPUT -i lo -j ACCEPT
# On accepte la découverte de réseaux (le ping entre-autre, mais pas que...)
-A INPUT -p icmp -j ACCEPT
# On autorise toutes les requêtes déjà établie, cela permet de répondre à une requête venue de l'extérieur
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# Tu connais
-A INPUT -p tcp -m tcp --dport ssh -j ACCEPT
-A INPUT -p tcp -m tcp --dport http -j ACCEPT
-A INPUT -p tcp -m tcp --dport https -j ACCEPT
# De même
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
# Ici c'est le même genre que en INPUT, sauf que ce sont les requêtes établie en interne
-A OUTPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT
COMMIT
C'est un script qui peut être charger par iptable-apply. Tu n'est pas obliger de l'utiliser mais c'est juste pour avoir la structure des règles.
Le principe est que tu va tout refusé, et autoriser seulement en INPUT, avec les deux règles bizarre tu va contrôler automatiquement les sorties autorisé ou non.
Hors ligne
Pages : 1