Pb script iptables : forward pop3 - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 23-12-2002 à 16:32:43
Oooooooohh, un fan des Musclés !!!
Sinon, pour ton pb, c'est bizarre, pisque normalement, si accepetes toute connexions vers l'exterieur de ton initiative (NEW, ESTABLISHED), ta demande pop doit en faire partie...
Sinon je suis desole mais je lis pas le netfilter couramment...
Marsh Posté le 25-12-2002 à 19:32:08
Kurt Haribo a écrit : Mais bourdel, y a bien des dieux en iptables ici ! nan ? |
iptables ca fait mal a la tete. Moi aussi faut que je configure mon firewall et j'arrette pas de repousser .
Bonne chance
Marsh Posté le 25-12-2002 à 19:37:29
Kuei-Saho a écrit : |
Merci !
J'arrive pas à comprendre pourquoi il marche pas ce *ù$^*ù de script !
Marsh Posté le 26-12-2002 à 00:54:24
Autorise aussi le protocol udp pour le pop3, je crois qu'il l'utilise énormement, donc...
Une petite remarque, sinon : je trouve ta gestion du dns un peu maladroite. Si tu n'as que des postes qui doivent accèder au net (comme le fait penser ton script, ou alors c'est encore pire, il te manque une dmz).
Ainsi, tu prends le risque de te prendre quelques baffes sur ton dns.
Un petit moyen de le gérer plus "secure" :
Code :
|
DNS 1 et 2 sont ceux de ton FAI.
Vali vala.
Demain, il sera assez tôt pour d'autres remarques si nécessaire.
Le passant.
Edit : pas pu attendre demain
Et puis, je comprends pas trop pourquoi tu autorise le port 80 si tu passes par un proxy ???
Marsh Posté le 26-12-2002 à 03:43:04
Pour le DNS : là c'est ouvert de chez ouvert, je ne pense pas que tu souhaites que ton DNS puisse être accessible à toute la planète, il pourrait se viander méchamment, et puis si tout le monde laisse ouvert son DNS comme ça, ça peut faire mal !!!
Je te laisse imaginer les possibilités pour des petits malins si par exemple tous les abonnés de ton FAI étaient dans le même cas.
Le passant a écrit : |
Code :
|
Visiblement seul le port du proxy est autorisé pour les machines du réseau, c'est seulement du côté d'internet que le port 80 passe.
Marsh Posté le 26-12-2002 à 09:46:47
c_po_ma_faute a écrit : |
vi.
pour le dns, j'avais pas fait gaffe ! je te remercie je vais corriger cela !
Marsh Posté le 26-12-2002 à 10:04:38
Le passant a écrit : Autorise aussi le protocol udp pour le pop3, je crois qu'il l'utilise énormement, donc... |
j'ai autorisé le protocole udp pour le pop3, mais ca change ke dalle ! c'est pas possible, y a bien une erreur quelque part mais où ?
Marsh Posté le 26-12-2002 à 10:51:46
Essayes de lancer ton script en mode "débugage" ... rajoutes un -x à la ligne (la première du fichier normalement) où tu indiques quel interpréteur doit être choisi pour executer ton script ...
Marsh Posté le 26-12-2002 à 10:55:41
Pourquoi tu utilises pas à fond les capacités de fw STATEFUL qu'offre Netfilter ? Ca te simplifierai la tache, crois moi ...
Marsh Posté le 26-12-2002 à 11:58:15
Question conne qui a rien a voir, mais vous faites quoi dans la vie pour connaitre tout ca sur IPTABLE ?
Moi je suis ingenieur et iptable je maitrise que dale (pourtant j'en ai deja fais un peu lors de mes etudes).
Marsh Posté le 26-12-2002 à 12:16:28
Ingénieur aussi, mais j'ai du me monter une passerelle à la main pour me rendre compte que c'était bien une incompatibilité modem-fai qui m'empèchait de surfer .
Et pis, c'est marrant .
Et pis j'ai encore plein de lacunes .
Le passant.
Marsh Posté le 26-12-2002 à 12:32:01
Pour ton problème de pop3, ne précise que les interfaces d'entrées, il a peut-être du mal la :
Code :
|
Pour ceux qui vient du LAN essaye avec ceci dans un premier temps :
Code :
|
Ne surtout pas oublier le smtp si tu veux envoyer des mails :
Code :
|
Si ça fonctionne, tu pourras durcir par la suite tes règles sur -i $eth.
Essaye toujours ce qui précède.
Le passant.
Marsh Posté le 26-12-2002 à 12:43:33
ReplyMarsh Posté le 26-12-2002 à 12:52:04
Ah !!!
J'arrive à la fin des solutions raisonnables à ma connaissance...
Essaye simplement comme ceci :
Code :
|
Histoire de voir si ça provient bien de tes règles iptables, ou si c'est autre chose.
Le passant.
Marsh Posté le 26-12-2002 à 13:05:07
Le passant a écrit : Ah !!!
|
Oui ca marche ! Par contre le fait de rajouter le port au forward fait que ca marche plus ! pourquoi ??
Marsh Posté le 26-12-2002 à 13:23:40
Bon, donc, c'est bien les règles qui foirent... Nous avons du mal les écrire (toi dans un premier temps et pis moi aussi our la suite).
Reste plus qu'a trouver la bonne solution, et puis si un vrai expert passait dans le coin... son aide serait la bienvenue .
Bon, on va effectuer un petit essai :
D'abord ceci :
Code :
|
Ensuite :
Code :
|
Inutile de préciser l'interface, l'ordre d'éxécution des règles impliquant que tout ce qui n'est pas local (donc passant par eth et donc en accept) est traité par le reste.
Si ça ne marche pas, essaye avec --sp àa la place de --dp, mais bon, j'y crois pas trop.
Le passant.
Marsh Posté le 26-12-2002 à 13:41:41
Le passant a écrit : Bon, donc, c'est bien les règles qui foirent... |
Toujours pareil, ca marche pas ! on dirait qu'il bloque sur le port !
Marsh Posté le 26-12-2002 à 13:45:49
Que ce soit --sp ou --dp ??? Rah !!! Pourtant ça devrait passer tranquillou.
Est-ce que pop3 et smtp sont bien les services 110 et 25 dans ton /etc/services ???
Sinon, je vois pas trop.
Le passant.
Marsh Posté le 26-12-2002 à 13:54:29
Le passant a écrit : Que ce soit --sp ou --dp ??? Rah !!! Pourtant ça devrait passer tranquillou. |
oui.
Au fait, merci de t'intéresser à mon problème
Marsh Posté le 26-12-2002 à 14:08:20
Kurt Haribo a écrit : |
De rien, il m'intrigue énormément.
Chez moi, j'ai essayé ceci :
Code :
|
Et ça marche très bien, donc, comme c'est la même chose que je t'ai dit de faire plus haut... je vois pas.
On peut le traduire dans ton cas par :
Code :
|
Le passant.
Edit : en dport, ça ne marche pas du tout !!!!
j'ai essayé, et ça ne passe qu'en sport.
Marsh Posté le 26-12-2002 à 14:22:20
tu peux remettre ton script avec les modifs, stp, je vois plus trop ou on en est .
Le passant.
Marsh Posté le 26-12-2002 à 14:36:05
et voila :
Code :
|
Marsh Posté le 26-12-2002 à 14:55:56
$minet et $petitgus sont deux machines dans ton LAN ?
Euh, si tu essaye de faire ton nat comme ceci :
Code :
|
Ca change quelque chose pour ton soucis de pop3 ?? ou pas ??
(je cherche l'invraissemblable ).
Eh, mais c'est peut-être tout ça, me semble que c'est pas la bonne manière de traduire tout ça... essaye .
Le passant.
Marsh Posté le 26-12-2002 à 14:57:24
Tiens, je crois que je viens de dire une connerie, mais essaye quand même, on sait jamais.
Le passant.
Marsh Posté le 26-12-2002 à 15:05:37
Bon, je dois m'absenter, donc à plus et bon courage..
Le passant.
Marsh Posté le 26-12-2002 à 17:34:27
Tu as activé l'ipforwarding ??
un truc du genre :
Code :
|
J'ai po l'impression (si c'est tout ton script qui est la), le seul truc que je vois, c'est justement l'abscence de cette activation.
Sinon, il faut regarder sur ton noyau, pour savoir si il est correctement configuré.
Si ce n'est le cas, sélectionne toutes les options du noyau (histoire de n'en oublier aucune, et comme je ne connait pas le tiercé gagnant...).
Hormis ces bêtes oublis, je ne vois aucune raison pour que cela ne fonctionnne pas.
Le passant.
Edit : l'ip_forward semble ok dans ton premier scrip, donc je n'ai rien dit. Ne te reste plus qu'a regarder au niveau du noyau.
reEdit : Pour le noyau, c'est ok aussi, parce que si ça fonctionne sans préciser les ports...
Faut que je réfléchisse un peu plus avant d'écrire moi...
rereEdit : Je pense à autre chose, pour le DNS, tu peux n'autoriser que l'udp, les requètes dns n'utilisant que ce protocole (bien moins lourd que tcp).
Marsh Posté le 26-12-2002 à 18:13:58
Bon, pour éviter un autre édit :
J'ai pris le temps de tester toutes les solutions envisagés (même celle que toi tu proposais au tout début).
Et ça marche chez moi.
Donc, ça provient surrement de ta config, et la je ne vois pas du tout comment t'aider, je n'arrive plus à imaginer de solution.
Une mauvaise compil de noyau, le non chargement des modules correct avant leur utilisation. Mais dans ce cas, la protestation du système devrait être bien plus virullente, et quand on a allégé la config de iptables, l'erreur aurait du percistée.
Bon, dernier recours, je vais copier tes règles et les balancer en entier chez moi, pour voir si rien ne m'aurait échappé.
Le passant.
Marsh Posté le 26-12-2002 à 18:29:34
Après vérification, et une légère modif pour correspondre à ce que j'ai, ton script fonctionne parfaitement.
Donc ça provient de quelque chose d'autre, et la, je sais po...
Voici le script que j'ai testé chez moi :
Code :
|
Aucun changement fondamental, comme tu le vois. Juste le proxy que je n'ai pas encore installé chez moi .
Ca me désole un peu de te laisser ainsi, mais je ne vois pas la solution.
Mais bon, ce n'est pas ton script, c'est déjà ça .
Le passant.
Marsh Posté le 26-12-2002 à 18:42:17
Le passant a écrit : |
Super je te remercie encore de m'avoir aidé ! Je vais essayer de regarder dans le noyau ! je te tien au courant.
Marsh Posté le 26-12-2002 à 19:01:54
Pourquoi pas essayer avec ca :
|
et ca (à mettre juste après le masquerading) :
|
Marsh Posté le 26-12-2002 à 19:41:55
Zzozo a écrit : Pourquoi pas essayer avec ca :
|
j'ai déjà essayer ! apparement c un probleme de config dans le noyau ! c'est pas normal que ca ne marche pas.
Marsh Posté le 26-12-2002 à 19:45:24
Kurt Haribo a écrit : |
Tu as des messages d'erreur qui s'affichent ? ( penses au - x)
Marsh Posté le 26-12-2002 à 20:15:39
Zzozo a écrit : |
j'ai aucun message d'erreur.
Marsh Posté le 26-12-2002 à 20:20:43
Kurt Haribo a écrit : |
Tu as bien mis le -x comme option pour l'interpréteur en tête du script ? sans ca, ca n'affiche rien ...
Tu penses à charger (forcer le chargement on va dire) les modules correspondants si tu as un noyau modulaire ?
Marsh Posté le 27-12-2002 à 13:53:02
Zzozo a écrit : |
Oui j'ai bien mis -x, mais aucune erreur. Par contre, je viens de recomiler le kernel, et toujours pareil ca veut pas marcher. je comprends pas.
Marsh Posté le 27-12-2002 à 14:00:32
Kurt Haribo a écrit : |
Tu as ton fichier de compil, tu peux le mettre ici s'il te plait ?
Et ta distribution, c'est quoi, avec quel kernel, etc ??
Le passant.
Marsh Posté le 27-12-2002 à 14:34:56
Le passant a écrit : |
il s'appelle comment le fichier de compil ?
Marsh Posté le 23-12-2002 à 16:24:10
Je sais qu'il y a eu maintes sujets, et avant de poster, j'ai recherché sur le net ! Et vu que plusieurs têtes pensantes valent mieux qu'une ...
Donc le problème est que je n'arrive a récupérer mes mails par pop a travers ma passerelle !
voici le script :
pour infos, $eth = LAN, $ppp = net
Si kekun a une idée ...
Message édité par Profil supprimé le 23-12-2002 à 16:25:16