Нород Возник вопрос... В общем.
Существует Stargazer для учёта биллинга...
Динамически добавляются правила..
-A PREROUTING -s 192.168.0.2 -i eth1 -j ACCEPT
когда пользователь логинится...
Когда делает логоф система удаляет это правило...
Но в существует таймаут 90 секунд. если пользоваетел продолжает работать, то пока он 90 секунд не сделает перерыв, у него будет доступ в инет...
Это последнее правило в цепочке построутинг
-A PREROUTING -s 192.168.0.0/255.255.255.0 -d ! 192.168.0.1 -i eth1 -j DROP
Может я неправильно сделал??? Какие есть идеи...
>Нород Возник вопрос... В общем.
>Существует Stargazer для учёта биллинга...
>Динамически добавляются правила..
>-A PREROUTING -s 192.168.0.2 -i eth1 -j ACCEPT
>когда пользователь логинится...
>Когда делает логоф система удаляет это правило...
>Но в существует таймаут 90 секунд. если пользоваетел продолжает работать, то пока
>он 90 секунд не сделает перерыв, у него будет доступ в
>инет...
>Это последнее правило в цепочке построутинг
>-A PREROUTING -s 192.168.0.0/255.255.255.0 -d ! 192.168.0.1 -i eth1 -j DROP
>Может я неправильно сделал??? Какие есть идеи...
Подробнее проблемму, если можно. Или задачу в целом.
>>Нород Возник вопрос... В общем.
>>Существует Stargazer для учёта биллинга...
>>Динамически добавляются правила..
>>-A PREROUTING -s 192.168.0.2 -i eth1 -j ACCEPT
>>когда пользователь логинится...
>>Когда делает логоф система удаляет это правило...
>>Но в существует таймаут 90 секунд. если пользоваетел продолжает работать, то пока
>>он 90 секунд не сделает перерыв, у него будет доступ в
>>инет...
>>Это последнее правило в цепочке построутинг
>>-A PREROUTING -s 192.168.0.0/255.255.255.0 -d ! 192.168.0.1 -i eth1 -j DROP
>>Может я неправильно сделал??? Какие есть идеи...
>
>
>Подробнее проблемму, если можно. Или задачу в целом.
В общем правила
iptables -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -d ! 192.168.0.1 -i eth1 -j DROP
iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -o eth0 -j SNAT --to-source zzz.zzz.zzz.zzz
iptabler -t nat -A POSTROUTING -o gre1 -j SNAT --to-source xxx.xxx.xxx.xxx
Мне теперь надо сделать чтоб при авторизации пользователя добавлялось правило типа
iptables -t nat -I PREROUTING 1 -s 192.168.0.0/255.255.255.0 -d ! 192.168.0.1 -i eth1 -j ACCEPT
А после нажатия типа logoff Это правило удалялось...
Это всё работает... Но возникает ситуация что если пользовател сделал logoff то в течении 90 секунд он может выйти в инет... И эти 90 секунд отсчитываются заново.. Если он в течении 90 секунд ничего в инет не посылал, то потом фаервол его не пустит.. Не понятно почему.... Может как-то надо сбрасывать фаервол???
Не надо пользоваться PREROUTING для этих целей,
надо - INPUT или FORWARD
>Не надо пользоваться PREROUTING для этих целей,
>надо - INPUT или FORWARD
Могу не согласиться. Если в iptables построенны давольно сложные правила, то PREROUTING и POSTROUTING в таблице MANGLE очень удобно использовать.
>>Не надо пользоваться PREROUTING для этих целей,
>>надо - INPUT или FORWARD
>Могу не согласиться. Если в iptables построенны давольно сложные правила, то PREROUTING
>и POSTROUTING в таблице MANGLE очень удобно использовать.Со мной - да, а с man iptables ? :)
Кстати, в обоих случаях (
-A PREROUTING -s 192.168.0.2 -i eth1 -j ACCEPT
-A PREROUTING -s 192.168.0.0/255.255.255.0 -d ! 192.168.0.1 -i eth1 -j DROP
)
без "-t mangle" будет использоваться таблица filter