Projet

Général

Profil

Tâche #32823

Scénario #32773: Amonecole 2.8.1rc2 : la déclaration de sources interdites ne renvoie pas la bonne page d’erreur

Vérifier/adapter les tests unitaires pour AmonEcole

Ajouté par Joël Cuissinat il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
21/06/2021
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Les tests sont (de nouveau) passants sur Amon : https://dev-eole.ac-dijon.fr/jenkins/job/2.8.1/job/test-moduletests-amon-2.8.1-amd64/ mais signalent qu'il y a des règles supplémentaires sur AmonEcole : https://dev-eole.ac-dijon.fr/jenkins/job/2.8.1/job/test-moduletests-amonecole-2.8.1-amd64/

16:11:11                 def test_web_interdiction():
16:11:11                     """ teste l'interdiction web pour un ou plusieurs postes
16:11:11                     """ 
16:11:11                     p1 = dict(poste=poste1, hdeb='{}:00'.format(hdeb1), hfin='{}:00'.format(hfin1), jdeb=jdeb1, jfin=jfin1, interface=eth)
16:11:11                     p2 = dict(poste=poste2, hdeb=hdeb2, hfin=hfin2, jdeb=jdeb2, jfin=jfin2, interface=eth)
16:11:11                     assert postes.save_forbidden_poste(0, 'web', [p1, p2])
16:11:11                     assert postes.load_forbidden_poste(0, 'web') == [p1, p2]
16:11:11                     assert postes.save_forbidden_poste(0, 'web', [p1])
16:11:11             >       assert postes.generate_postes_rules() == poste1_forbid_rule
16:11:11             E       AssertionError: assert [('/sbin/ipta...CCEPT', None)] == [('/sbin/iptab...PT', 'proxy')]
16:11:11             E         At index 0 diff: ('/sbin/iptables -t nat -I PREROUTING -i eth1 -m multiport -p tcp --dports 3128 -s 1.1.1.1 -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j DNAT  --to-destination 192.0.2.1:83', 'proxy') != ('/sbin/iptables -t nat -I PREROUTING -i eth1 -m multiport -p tcp --dports 3128 -s 1.1.1.1 -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j REDIRECT --to-ports 83', 'proxy')
16:11:11             E         Left contains 2 more items, first extra item: ('/sbin/iptables -t nat -A POSTROUTING -s 1.1.1.1 -o containers -j SNAT --to-source 192.0.2.53', 'proxy')
16:11:11             E         ...
16:11:11             E
16:11:11             E         ...Full output truncated (20 lines hidden), use '-vv' to show

Avec des "print()", ça donne :

[('/sbin/iptables -t nat -I PREROUTING -i eth1 -m multiport -p tcp --dports 3128 -s 1.1.1.1 -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j DNAT  --to-destination 192.0.2.1:83', 'proxy'),
 ('/sbin/iptables -I FORWARD -i eth1 -o containers -s 1.1.1.1 -p tcp --dport 83  -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j ACCEPT', 'proxy'), ('/sbin/iptables -t nat -A POSTROUTING -s 1.1.1.1 -o containers -j SNAT --to-source 192.0.2.53', 'proxy'),
 ('/sbin/iptables -I INPUT -i br0 -s 1.1.1.1 -p tcp --dport 83  -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j ACCEPT', None)]

vs

[('/sbin/iptables -t nat -I PREROUTING -i eth1 -m multiport -p tcp --dports 3128 -s 1.1.1.1 -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j REDIRECT --to-ports 83', 'proxy'),
 ('/sbin/iptables -I INPUT -i eth1 -s 1.1.1.1 -p tcp --dport 83  -m time --timestart 8:0 --timestop 13:0  --weekdays Mon,Tue,Wed,Thu -j ACCEPT', 'proxy')]

Révisions associées

Révision d69d9490 (diff)
Ajouté par Emmanuel GARETTE il y a presque 3 ans

Mise à jour des règles iptables pour AmonEcole (ref #32823)

Révision 914b32be (diff)
Ajouté par Emmanuel GARETTE il y a presque 3 ans

Mise à jour des règles iptables pour AmonEcole (ref #32823)

Historique

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

  • Statut changé de Nouveau à En cours

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

  • Assigné à mis à Emmanuel GARETTE

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

  • Statut changé de En cours à Résolu

#5 Mis à jour par Joël Cuissinat il y a presque 3 ans

  • Statut changé de Résolu à Fermé
  • % réalisé changé de 0 à 100
  • Restant à faire (heures) mis à 0.0

Test de nouveau passant.

Formats disponibles : Atom PDF