Como o iptables se comporta na mudança de fuso horário?

1

Tenho dúvidas de como o iptables continua alterando as informações do iptables quando o fuso horário é alterado. Eu estou usando o iptables s v 1.4.8

Eu bloqueei um IP com os seguintes detalhes

 # 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

Mas depois que mudo o fuso horário, as coisas acontecem automaticamente.

APÓS MUDANÇA DE HORÁRIO TEMPORAL +++++++++++++++++++++++

#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
#

O valor do tempo é alterado na regra. Está mudando com o fuso horário como. Onde o iptables mantém o controle do fuso horário.

Por favor, me explique.

    
por pradipta 06.06.2013 / 11:28

1 resposta

4

Não está acompanhando nada. Ela converteu as strings 2013-6-6T12:0:00 e 2013-6-6T13:0:00 em time_t quando você adicionou a regra, usando o fuso horário que você tinha criado naquele momento. Então, mais tarde, quando você executar o -L , ele converterá esse registro de data e hora em uma string legível usando o novo fuso horário atual.

As informações de fuso horário que estavam implícitas em seu comando inicial foram perdidas imediatamente após a execução e todas as execuções de iptables -L tentam reconstruir a sequência de tempo original aplicando o fuso horário atual à time_t .

    
por 06.06.2013 / 12:26