Bonjour,
D’avance merci de porter de l’attention à ce post et de m’aider car j’ai la sensation d’être débile.
Voilà pourquoi:
J’ai un réseau local de deux machines, l’une sous windows, l’autre sous Debian. Le partage des fichiers se fait par samba. sur la Debian, pour monter le partage, j’utilise la commande:
mount -t smbfs //192.168.1.4/partage /mnt/partage -o username=petitchat
Pour autoriser Samba dans iptables, j’ai suivi une demi douzaine de tuto et le meilleur résultat que j’ai pu obtenir c’est d’arriver à partager les fichiers debian sur windows. L’accès au fichiers windows est toujours bloqué.
Une ligne iptables est potentiellement compliquée à comprendre si elle est trop complexe alors j’ai décidé de simplifier les lignes au maximum (en laissant tomber les “-m state” pour le moment) pour déceler d’où vient le problème mais je ne trouve pas.
mon script iptables:
[code]
#!/bin/sh
#INITIALISATION
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
Modules
modprobe ip_conntrack
modprobe ip_conntrack_ftp
#politique par défaut: drop
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
Pas de filtrage sur l’interface de “loopback”
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#SSH serveur
#iptables -A INPUT -p tcp --dport ssh -j ACCEPT
#iptables -A OUTPUT -p tcp --sport ssh -j ACCEPT
iptables -A INPUT -i eth0 -p TCP --dport 22 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p TCP --sport 22 -m state ! --state INVALID -j ACCEPT
#Samba
iptables -A INPUT -i eth0 -p tcp --dport 135 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP --dport 137 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP --dport 138 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP --dport 139 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP --dport 445 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP --dport 135 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP --dport 137 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP --dport 138 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP --dport 139 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP --dport 445 -j ACCEPT[/code]
La politique par défaut indique que seuls les paquets entrants sont rejetés par défaut.
Le paragraphe Samba ouvre les ports 135-137-138-139-445 utilisés par samba, indifféremment en tcp et udp. Avec ceci ça ne marche toujours pas et ma commande “mount” échoue avec le message:
mount error(112): Host is down
J’ai dû oublié un truc là. Help les amis !