Tâche #12411
Amon - Scénario #16041: EAD Amon : gérer le décalage de +2h sur les restrictions horaires
Groupe de machine : rectriction horaire, ouverture d'une minute dans règles iptables
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
Test effectué sur un amon 2.4.1
Lorsqu'on définit des plages horaires d'ouverture pour un groupe de machine en sélectionnant "web selon horaire", les règles iptables sont correctement générées mais il y a un lapse de temps d'une minute où l'accès web est de nouveau disponible :
-A FORWARD -i eth1 -o eth0 -p tcp -m multiport --dports 80,443,3128,8080 -m set --match-set generale src -m time --timestart 20:30:00 --timestop 23:59:00 --weekdays Thu --datestop 2038-01-19T03:14:07 --kerneltz -j REJECT --reject-with icmp-port-unreachable -A FORWARD -i eth1 -o eth0 -p tcp -m multiport --dports 80,443,3128,8080 -m set --match-set generale src -m time --timestart 00:00:00 --timestop 08:00:00 --weekdays Thu --datestop 2038-01-19T03:14:07 --kerneltz -j REJECT --reject-with icmp-port-unreachable
De 23:59:00 à 00:00:00, les accès sont permis selon ces règles.
Il faudrait que les plages horaires soient plutôt 20:30:00 à 23:59:59 et 00:00:00 à 08:00:00 (dans mon exemple).
Révisions associées
Historique
#1 Mis à jour par Fabrice Barconnière il y a presque 8 ans
- Tracker changé de Anomalie à Tâche
- Temps estimé mis à 1.00 h
- Tâche parente mis à #16041
- Restant à faire (heures) mis à 1.0
#2 Mis à jour par Bruno Boiget il y a presque 8 ans
Une autre solution serait d'utiliser l'option --contiguous d'iptables pour les plages incluant un changement de jour (si cela est compatible avec l'interface web).
Matching across days might not do what is expected. For instance, -m time --weekdays Mo --timestart 23:00 --timestop 01:00 Will match Monday, for one hour from midnight to 1 a.m., and then again for another hour from 23:00 onwards. If this is unwanted, e.g. if you would like 'match for two hours from Montay 23:00 onwards' you need to also specify the --contiguous option in the example above.
Pour l'exemple donné :
-A FORWARD -i eth1 -o eth0 -p tcp -m multiport --dports 80,443,3128,8080 -m set --match-set generale src -m time --timestart 20:30:00 --timestop 08:00:00 --contiguous --weekdays Thu --datestop 2038-01-19T03:14:07 --kerneltz -j REJECT --reject-with icmp-port-unreachable
#3 Mis à jour par Bruno Boiget il y a presque 8 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Bruno Boiget
#4 Mis à jour par Scrum Master il y a presque 8 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par Lionel Morin il y a presque 8 ans
- % réalisé changé de 0 à 100
#6 Mis à jour par Lionel Morin il y a presque 8 ans
- Restant à faire (heures) changé de 1.0 à 0.0
#7 Mis à jour par Lionel Morin il y a presque 8 ans
- Statut changé de Résolu à Fermé