Абе аз на теб нали ти обясних как става тази работа ей тук
http://www.linux-bg.org/cgi-bin....t=18522Мога да ти го обясня и по друг начин. Изрутирваш мрежата и след това плесваш над правилата за рутиране в iptables редове подобни на този
iptables -t nat -A PREROUTING -s 192.168.0.* -j DNAT --to 192.168.0.1:8000
където 192.168.0.* е всяко IP в мрежата (в отделните редове го замени със 192.168.0.2, 192.168.0.3 и т.н.), а 192.168.0.1:8000 е рутера, на който слуша едно apache на 8000 порт. Тези правила са за пренасочване на конекциите. Т.е., когато някой от локалната мрежа се пробва да зареди нещо на който и да е порт, ще бъде пренасочен към 192.168.0.1:8000, където сме сложили една страничка за въвеждането на потребител и парола (препоръчвам ти да я драснеш на perl). Когато дадения потребител си въведе потребителя и паролата, съответното правило за пренасочване на неговото IP се изтрива от iptables и в mysql се записва кога е станало това. Ето, че отключването на сесията приключи. Сега остава да направим така, че да се заключва автоматично. За целта пишем един скрипт, който чете датата на отключване на сесиите, които са записани в mysql-а, сравнява ги с дадено число (например системния час на сървъра) и, ако се удовлетворява дадено условие, скрипта отново добавя ред в iptables за пренасочване на това IP, с което нета му се спира и сесията е заключена. Добавяш последното скриптче в crontab да се изпълнява на всеки 5 минути например и си готов. Точка по въпроса. Как да драснеш нещата, които ти казах, на perl, след като вероятно нищо не отбираш от него? Ми почети малко, дявол да го вземе! Защо чакате всичко на готово да ви се поднесе? А ако стигнеш до някакъв препъни-камък по пътя - ей тогава пиши и ше ти обясним. Ама нека е нещо конкретно.
И само да поясня. Нещата, които ти предлагат zeridon и smelkomar може и да свършат работа (нямам време да ги разглеждам), но винаги е за предпочитане човек сам да си направи нещата. Така тези неща ще вършат точно и само това, което иска. Няма да обяснявам защо това е хубаво
'>