1 votes

Comment iptables se comporte-t-il en cas de changement de fuseau horaire ?

J'ai un doute sur la façon dont iptables continue à changer les informations dans iptables lorsque le fuseau horaire est modifié. J'utilise la version 1.4.8 d'iptables.

J'ai bloqué une IP avec les détails suivants

 # date
    Thu Jun 6 12:46:42 IST 2013

#iptables -A INPUT -s 10.0.3.128 -m time --datestart 2013-6-6T12:0:00 --datestop 2013-6-6T13:0:00 -j DROP

# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- 10.0.3.128 anywhere TIME starting from 2013-06-06 12:00:00 until date 2013-06-06 13:00:00

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Mais après avoir changé le fuseau horaire, les choses suivantes se sont produites automatiquement.

APRÈS LE CHANGEMENT DE FUSEAU HORAIRE +++++++++++++++++++++++

#date
Thu Jun 6 15:17:48 HKT 2013

# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- 10.0.3.128 anywhere TIME starting from 2013-06-06 14:30:00 until date 2013-06-06 15:30:00

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
#

La valeur du temps est modifiée dans la règle . Elle change avec le fuseau horaire comment. Où iptables garde la trace du fuseau horaire.

Veuillez m'expliquer.

4voto

Il ne garde aucune trace de quoi que ce soit. Il a converti les chaînes de caractères 2013-6-6T12:0:00 y 2013-6-6T13:0:00 à l'état brut time_t lorsque vous avez ajouté la règle, en utilisant le fuseau horaire que vous aviez configuré à ce moment-là. Puis, plus tard, lorsque vous exécutez la règle -L il reconvertit cet horodatage en une chaîne lisible en utilisant le nouveau fuseau horaire actuel.

Les informations relatives au fuseau horaire qui étaient implicites dans votre commande initiale ont été perdues immédiatement après son exécution, et chaque exécution de la commande iptables -L tente de reconstruire la chaîne de temps d'origine en appliquant le fuseau horaire actuel à la chaîne de temps de l'utilisateur. time_t .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X