#1 Le 04/07/2012, à 09:17
- valdoison
[RESOLU]Configurer iptables pour commande apt-get
Bonjour,
J'ai configuré iptables sur mon serveur avec les divers tutos des forums.
Mon problème se réduit à l'ouverture des ports pour la commande apt-get qui ne passe pas.
Y a t'il des ports spécifiques ou peut-être que le port 80 est mal configurer, en supposant que apt-get utilisite http?
Cordialement
Dernière modification par valdoison (Le 07/07/2012, à 08:28)
Hors ligne
#2 Le 04/07/2012, à 10:31
- daftaupe
Re : [RESOLU]Configurer iptables pour commande apt-get
Bonjour,
à priori quand tu rentres les adresses des dépôts dans ton sources.list ce sont des urls de la forme : http://quelquechose
Donc on peut considérer que c'est du http.
Après tu peux aussi essayer de voir ce qui passe avec un tcpdump pendant que tu fais un apt-get update par exemple.
tcpdump -ni any dst ip.du.depot.visé and port 80
ou
tcpdump -ni any dst ip.du.depot.visé
si tu ne vois rien avec le premier, cela te permettra de voir le port utilisé.
Hors ligne
#3 Le 04/07/2012, à 15:07
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
Merci,
Mais je ne trouve pas les IP des dépots.
Il semblerait que cette question soit récurente car elle est posée un grand nombre de fois sur les forums, sans jamais avoir une réponse.
Mes dépots sont bien en HTTP et le port 80 est ouvert en tcp INPUT/OUTPUT.
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A OUTPUT -p cp --dport 80 -j ACCEPT J'ai éssayé avec sport
J'ai essayé aussi en udp pour INPUT/OUTPUT
L'accés à mon serveur WEB fonctionne mais pas apt-get?
Cordialement
Hors ligne
#4 Le 04/07/2012, à 15:25
- Haleth
Re : [RESOLU]Configurer iptables pour commande apt-get
Ben, dans ton cas, faut que tu fasses ca :
iptables -F
iptables -X
iptables -A INPUT -j ACCEPT
iptables -A OUTPUT -j ACCEPT
En gros, c'est la conf qui convient à ton cas
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#5 Le 04/07/2012, à 16:01
- daftaupe
Re : [RESOLU]Configurer iptables pour commande apt-get
euh ouais mais dans ce cas tu laisses absolument tout rentrer et sortir, en gros autant ne pas mettre d'iptables. Je doute que ce soit ce que le créateur du topic veuille.
Hors ligne
#6 Le 04/07/2012, à 16:25
- Haleth
Re : [RESOLU]Configurer iptables pour commande apt-get
Beuh, oui, m'enfin iptables sert dans de rare cas
Dans celui-ci, il ne te seras d'aucune utilitée
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#7 Le 04/07/2012, à 16:31
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
Bonjour ,
Quel est le retour de
#iptables -L
s'il te plait ?
et quel le retour d'erreur quand tu utilises apt-get ?
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#8 Le 04/07/2012, à 20:58
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
Bonsoir,
Pour #iptables -L -v partie HTTP
pour INPUT:OUTPUT
ACCEPT tcp -- anywhere anywhere tcp dpt:www
ACCEPT tcp -- anywhere anywhere tcp spt:www
Pour les erreurs après #apt-get update:
Err http://fr.archive.ubuntu.com oneiric InRelease
Err http://fr.archive.ubuntu.com oneiric-updates InRelease
Err http://security.ubuntu.com oneiric-security InRelease
Err http://security.ubuntu.com oneiric-security Release.gpg
Erreur temporaire de résolution de <<security.ubuntu.com>>
Err http://fr.archive.ubuntu..com oneiric Release.gpg
Erreur temporaire de résolution de <<fr.archive.ubuntu.com>>
Err http://fr.archive.ubuntu..com oneiric-updates Release.gpg
Erreur temporaire de résolution de <<fr.archive.ubuntu.com>>
Lecture des listes de paquets...Fait
w: Impossible de récupérer http://fr.archive.ubuntu.com/ubuntu/dis … /InRelease
w: Impossible de récupérer http://fr.archive.ubuntu.com/ubuntu/dis … /InRelease
w: Impossible de récupérer http://security.ubuntu.com/ubuntu/dists … /InRelease
w: Impossible de récupérer http://fr.archive.ubuntu.com/ubuntu/dis … elease.gpg Erreur temporaire de résolution de <<fr.archive.ubuntu.com>>
w: Impossible de récupérer http://fr.archive.ubuntu.com/ubuntu/dis … elease.gpg Erreur temporaire de résolution de <<fr.archive.ubuntu.com>>
w: Impossible de récupérer http://frsecurity.ubuntu.com/ubuntu/dis … elease.gpg Erreur temporaire de résolution de <<security.ubuntu.com>>
Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les aniens ont été utikisés à la place
Dernière modification par valdoison (Le 04/07/2012, à 20:59)
Hors ligne
#9 Le 04/07/2012, à 21:44
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
dans tes règles iptables il faut ouvrir le trafic sortant pour les DNS je pense ?
Genre :
# DNS
iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
#iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
#iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
Copié/collé/adapté du contenu de mon propre script /etc/init.d/firewall : http://sorrodje.alter-it.org/index.php? … debian-6-0 ?
Dernière modification par sorrodje (Le 04/07/2012, à 21:45)
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#10 Le 05/07/2012, à 06:50
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
Ces regles ne permettent pas de faire fonctionner apt-get update.
J'ai essayé un apt-get upgrade, qui bien sur ne met rien à jour puisque apt-get update ne foctionne pas, mais il n'y a pas d'erreur à l'éxécution.
Hors ligne
#11 Le 05/07/2012, à 09:45
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
J'ai fait l'expérience sur une distribution DEBIAN et j'ai le même résultat.
Hors ligne
#12 Le 05/07/2012, à 10:30
- Pseudo supprimé
Re : [RESOLU]Configurer iptables pour commande apt-get
pas convaincu que cela vienne de iptables mais plutôt d'un problème de rafraîchissement de dépôt.
as-tu essayé d'utiliser un autre serveur comme dépôt ?
#13 Le 05/07/2012, à 10:50
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
Je vais essayé, mais si je supprime la table Iptables apt-get fonctionne correctement. Il semble bien que le port ne soit pas ouvert: Mais lequel?
Hors ligne
#14 Le 05/07/2012, à 11:04
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
apt-get n'utilise pas de port particulier que je sache . il suffit que les port nécessaires à http/https/ftp selon les dépôts et dns pour la résolution des noms de domaine ( hors ton erreur semble relever d'un problème de résolution et c'est pour ça que je te parlais de tes règles concernant le DNS) soient ouverts.
Autorise de manière générale tout le trafic sortant ( ce qui ne pose pas de souci de sécurité à ma connaissance) et apt-get doit logiquement fonctionner sans problème AMHA.
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#15 Le 05/07/2012, à 11:16
- Haleth
Re : [RESOLU]Configurer iptables pour commande apt-get
Parcque le trafic entrant pose des soucis de securité ?
Non.
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#16 Le 05/07/2012, à 11:42
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
Haleth . Oui tu as raison en fait .
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#17 Le 05/07/2012, à 13:35
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
En laissant tout le traffic entrant ouvert apt-get fonctionne bien.
Donc je laisse tout sortir et je ne fais de règles iptables que pour les entrées.
Je vais quand même faire l'essai en autorisant en sortie que les ports 80, 443, 21, 22, 53.
Merci
Hors ligne
#18 Le 05/07/2012, à 14:00
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
Je n'ai finalement permis en sortie que les ports 80, 21, 22, 53, 443. Apt-get fonctionne bien.
En entrée je n'ai pas besoin des ports 21, 22, 53, 443. Faut'il les laisser ouverts pour apt-get?
Merci
Hors ligne
#19 Le 05/07/2012, à 14:04
- daftaupe
Re : [RESOLU]Configurer iptables pour commande apt-get
Je dirais que tu peux tous les fermer sauf le 53. Le plus simple étant que tu testes si cela fonctionne bien une fois ces ports fermés.
Hors ligne
#20 Le 05/07/2012, à 14:58
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
Merci pour votre aide.
J'utilise le port 80 pour mon site WEB et j'ai donc ouvert celui-ci dans les 2 sens.
J'ai laissé ouvert en sortie les ports 21, 22, 53, 443 et seulement le port 53 en entrée. Tout fonctionne bien au niveau de APT-GET.
Après réflection je pense avoir utilisé ton script, SORRODJE, pour faire la première configuration de ma table.
Je vais maintenant installer CLAMAV.
Cordialement
Hors ligne
#21 Le 05/07/2012, à 15:08
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
Après réflection je pense avoir utilisé ton script, SORRODJE, pour faire la première configuration de ma table.
Je pense aussi que tu es arrivé en effet aux même conclusions que moi.
Ceci dit , cette discussion m'aura surtout convaincu je crois de l'inutilité totale de mettre en oeuvre un pare feu dans le seul but de "fermer" des ports. Par définition en fait , s'il n'y a pas de services à l'écoute , nul besoin de fermer quoi que ce soit.
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#22 Le 05/07/2012, à 16:27
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
tu penses donc qu'il est préférable de pauffiner la sécurié dans les applications ou les services qui écoutent (http, ftp, ...) plutôt que de sécuriser l'accés aux ports.
Hors ligne
#23 Le 05/07/2012, à 17:53
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
Eh bien suite à la remarque de Haleth , je me suis paluché un peu de lecture sur le sujet et en effet c'est la conclusion auquelle je suis arrivé. Sachant que sous Linux un port n'est "ouvert" que si une appli écoute derrière, ça ne sert à rien de fermer à priori et d'ouvrir ce qui doit l'être puisque au final ça revient à ne rien faire de plus ce que fait déjà le systeme. A ce que j'ai compris.
Pour le moment je laisse mes petits firewall en l'état en attendant de creuser la question mais voilà: Il semblerait qu'on reproduise un peu bêtement des consignes de mise en place "obligatoire" de firewall alors qu'au final , or cas spécifique , ça n'a pas grande utilité
En l'état , ils ne nuisent pas en tous cas.
Je ne sais si Haleth aurait des choses à rajouter ?
Dernière modification par sorrodje (Le 05/07/2012, à 17:54)
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#24 Le 06/07/2012, à 07:13
- valdoison
Re : [RESOLU]Configurer iptables pour commande apt-get
C'est peut-être exact mais je suis étonné.
Cela voudrait dire que LINUX ferme tous les ports et que chaque application ou service ouvrent ceux dont ils ont besoin. Le fait de tout fermer par une régle iptables n'apporterait rien de plus.
Cependant dans le cas de apt-get, ce service aurait donc dû ouvrir les ports utiles à son fonctionnement, ce qui n'a pas été fait puisque j'ai dû ouvrir ces ports .
Autre exemple: OPEN-SSH qui en base écoute le port 22 (si je ne trompe pas). Par mesure de sécurité j'ai modifié ce port en 5483 par exemple. Il m'a fallu l'ouvrir par une régle iptables.
Ou alors les régles iptables passent après tous les chargements des application et des services.
Dernière modification par valdoison (Le 06/07/2012, à 07:20)
Hors ligne
#25 Le 06/07/2012, à 08:41
- sorrodje
Re : [RESOLU]Configurer iptables pour commande apt-get
Sauf erreur de ma part, si tu as besoin de spécifier une règles iptables pour ouvrir un port c'est qu'obligatoirement tu as du le fermer avant via une autre règle . Par défaut juste après installation tout est ouvert.
Pour le reste les ports sont "ouverts" par défaut mais si rien n'écoute sur le port en question , ça n'a aucune espèce d'importance qu'il soit ouvert ou non. Rien ne passera à travers un port 22 si on ne décide pas spécifiquement qu'une appli doit l'utiliser.
De ce que j'ai compris en tous cas en lisant ça : ( issu de la doc Ubuntu d'ailleurs ) http://forum.ubuntu-fr.org/viewtopic.php?id=399418 mais j'ai retrouvé les mêmes types d'argumentation que Hoper sur le forum OVH par exemple.
Je prendrai le temps de me faire un avis plus sur avant de jeter ufw ou mes scripts iptables quand même
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne