Projet

Général

Profil

Tâche #11634

Distribution EOLE - Scénario #11522: Assistance aux utilisateurs (20-22)

bastion : nf_conntrack_ftp non chargé au démarage du serveur

Ajouté par Benoit Guinet il y a presque 9 ans. Mis à jour il y a presque 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
15/05/2015
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Nous observons depuis quelques jours que certains modules netfilter dont nf_conntrack_ftp ne sont pas chargés après un redémarrage du serveur sur les amons 2.4.0 et 2.4.1.

root@test-admin-adm:~# lsmod | grep nf
nfnetlink 14650 1 ip_set
nf_conntrack_ipv4 15063 284
nf_defrag_ipv4 12758 1 nf_conntrack_ipv4
nf_nat_ipv4 13316 1 iptable_nat
nf_nat 26091 5 ipt_MASQUERADE,xt_nat,xt_REDIRECT,iptable_nat,nf_nat_ipv4
nf_conntrack 97581 6 ipt_MASQUERADE,iptable_nat,nf_conntrack_ipv4,nf_nat_ipv4,nf_nat,xt_state

Nous avons noté que la commande service bastion start restaure les règles de pare-feu en cache sans activer les modules, alors que la commande service bastion restart qui ré-initialise le pare-feu et régénère les règles, active bien les modules :

root@test-admin-adm:~# service bastion restart
(.../...)

root@test-admin-adm:~# lsmod | grep nf
nf_nat_tftp 12489 0
nf_conntrack_tftp 13121 1 nf_nat_tftp
nf_nat_ftp 12825 0
nf_conntrack_ftp 18715 1 nf_nat_ftp
nfnetlink 14650 1 ip_set
nf_conntrack_ipv4 15063 284
nf_defrag_ipv4 12758 1 nf_conntrack_ipv4
nf_nat_ipv4 13316 1 iptable_nat
nf_nat 26091 7 nf_nat_tftp,nf_nat_ftp,ipt_MASQUERADE,xt_nat,xt_REDIRECT,iptable_nat,nf_nat_ipv4
nf_conntrack 97581 10 nf_nat_tftp,nf_conntrack_tftp,nf_nat_ftp,nf_conntrack_ftp,ipt_MASQUERADE,iptable_nat,nf_conntrack_ipv4,nf_nat_ipv4,nf_nat,xt_state

Révisions associées

Révision 692455bd (diff)
Ajouté par Emmanuel GARETTE il y a presque 9 ans

ajout du cache bastion pour les insertions de modules noyaux (ref #11634 @1h)

Révision 73cba1dd (diff)
Ajouté par Emmanuel GARETTE il y a presque 9 ans

ajout du cache bastion pour les insertions de modules noyaux (ref #11634 @1h)

Conflicts:
bastion/bastion

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 9 ans

  • Assigné à mis à Emmanuel GARETTE
  • Version cible mis à Sprint_2015_20-22 - Équipe MENESR
  • Temps estimé mis à 2.00 h
  • Tâche parente mis à #11522

#2 Mis à jour par Emmanuel GARETTE il y a presque 9 ans

  • Restant à faire (heures) mis à 2.0

Aujourd'hui, on fait un DUMP des règles iptables appliqués via "iptables-save". Le problème c'est que tout autre commande ne sera pas réexécuter au démarrage du serveur.

Dans ces autres commandes il y a ... le chargement des modules noyaux.

Il faudrait utiliser un autre mécanisme pour charger les modules noyaux.
Une solution serait de templatiser le fichier /etc/modules mais ce n'est peut être pas simple a intégrer dans Era.
Une autre solution serait de faire un mécanisme propre à EOLE.

#3 Mis à jour par Daniel Dehennin il y a presque 9 ans

Emmanuel GARETTE a écrit :

Il faudrait utiliser un autre mécanisme pour charger les modules noyaux.
Une solution serait de templatiser le fichier /etc/modules mais ce n'est peut être pas simple a intégrer dans Era.
Une autre solution serait de faire un mécanisme propre à EOLE.

Il semble que ce problème n’existera plus en trusty car iptables-restore gère modprobe, ce qui ne semble pas le cas sur precise.

Je ne pense pas qu’il soit nécessaire de faire quelque chose de compliqué, soit on ajoute les modules nécessaires à /etc/modules et ils seront pris en charge par le script upstart module-init-tools, soit on peut génerer un fichier /etc/eole/bastion-modules géré directement dans bastion.

#4 Mis à jour par Emmanuel GARETTE il y a presque 9 ans

  • Statut changé de Nouveau à En cours

#5 Mis à jour par Emmanuel GARETTE il y a presque 9 ans

  • Restant à faire (heures) changé de 2.0 à 0.25

Corrigé en 2.4.1, 2.4.2 et 2.5.

Pour tester :

/etc/init.d/bastion restart

lsmod | grep nf_nat_tftp
(la commande doit retourner une ligne indiquant que le module est chargé)

rmmod nf_nat_tftp

/etc/init.d/bastion reload

lsmod | grep nf_nat_tftp
(la commande doit retourner une ligne indiquant que le module est chargé)

#6 Mis à jour par Emmanuel GARETTE il y a presque 9 ans

  • % réalisé changé de 0 à 100

#7 Mis à jour par Scrum Master il y a presque 9 ans

  • Statut changé de En cours à Résolu

#8 Mis à jour par Joël Cuissinat il y a presque 9 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0
  • recompilation du paquet (eole-common 2.4.1-80 eole-2.4.1-proposed-updates/all)
  • tests sur un Amon avant et après mise à jour
  • ajout de pas effectuant des appels à lsmod dans les cas de test AM-T02-005 - Mise en place des règles durant reconfigure et AE-T02-005 - Mise en place des règles durant reconfigure.

Formats disponibles : Atom PDF