Имеется настроенный шлюз в И-нет (Mandrake 9.2). Необходимо некоторым локальным станциям в рабочее время доступ в И-нет включать, а после работы - выключать.
Собрал из исходников patch-o-matic с поддержкой time. Так же из исходников поставил iptables 1.2.9Для проверки строю правила для станции с IP 192.168.10.10
iptables -N test1
iptables -A INPUT -s 192.168.10.10 -m time --timestart 16:00 \
--timestop 17:00 days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j test1
iptables -A test1 -j LOG --log-level info --log-prefix="TEST1 "
iptables -A test1 -j ACCEPTКак я понял, в логе должна оставаться запись, если я подключался к своему серверу с 16.00 до 17.00 каждый день. Однако в лог ничего не пишется. Получается что правило не работает.
В чем может быть дело?
>iptables -N test1
>iptables -A INPUT -s 192.168.10.10 -m time --timestart 16:00 \
>--timestop 17:00 days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j test1
>iptables -A test1 -j LOG --log-level info --log-prefix="TEST1 "
>iptables -A test1 -j ACCEPT
>
>Как я понял, в логе должна оставаться запись, если я подключался к
>своему серверу с 16.00 до 17.00 каждый день. Однако в лог
>ничего не пишется. Получается что правило не работает.
>
>В чем может быть дело?--timestart 16:00 --timestop 17:00 --days Mon,Tue,Wed,Thu,Fri
пропустил двойной дефис у --days
Далее.
--log-prefix="TEST1 " Тут не нужен знак равенства.
--log-prefix "TEST1 "Удачи.
>--timestart 16:00 --timestop 17:00 --days Mon,Tue,Wed,Thu,Fri
>пропустил двойной дефис у --days
>Далее.
>--log-prefix="TEST1 " Тут не нужен знак равенства.
>--log-prefix "TEST1 "Дефис я пропустил, когда здесь набивал пример.
Что до знака равенства, если бы это была ошибка, правило бы не добавилось. Логи других правил (без модуля time) ведутся акуратно именно с записью --log-prefix="".
Дело в чем-то другом. Но в чем?
>Дело в чем-то другом. Но в чем?Если по команде iptables INPUT -L -v
ты видешь своё правило, значит оно принято.
Как вариант - какое-то правило срабатывает раньше твоего
с модулем time и просто до этой цепочки уже не доходит.
Попробуй поставить его в "первых рядах".
Не думаю, что то, что не указан тип протокола что-то
решает, но попробуй.Удачи.