iptables não funciona em tempo reverso

1

Eu tenho essa regra para controlar meus endereços macs e trabalhar bem:

Nota: $ mac é uma variável que contém os endereços macs da minha rede local, então a regra iptables entra em um "for; do done"

iptables -A INPUT -s 192.168.1.0/24 -i eth1 -m mac --mac-source $mac -p tcp --dport 80 -m time --timestart 08:00:00 --timestop 18:00:00 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT

No entanto, a regra pára de funcionar se eu alterar a programação ao contrário. Isto é, começa às 18:00 e termina às 8:00 do dia seguinte

iptables -A INPUT -s 192.168.1.0/24 -i eth1 -m mac --mac-source $mac -p tcp --dport 80 -m time --timestart 18:00:00 --timestop 08:00:00 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT

Por que isso acontece? Agradecemos antecipadamente

    
por ajcg 22.05.2018 / 15:28

1 resposta

0

Você pode tentar usar 2 regras de iptables como estas:

iptables -A INPUT -s 192.168.1.0/24 -i eth1 -m mac --mac-source $mac -p tcp --dport 80 -m time --timestart 18:00:00 --timestop 23:59:59 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT

iptables -A INPUT -s 192.168.1.0/24 -i eth1 -m mac --mac-source $mac -p tcp --dport 80 -m time --timestart 00:00:00 --timestop 08:00:00 --weekdays Mon,Tue,Wed,Thu,Fri -j ACCEPT
    
por 22.05.2018 / 16:16