Всем здравствуйте.
Такая вот проблема имеется шлюз - Debian 6, 2е сетевые карты одна смотрит в локалку вторая в инет (с реальным ip) настроен DNS + DHCP + iptables клиенты получают ипы выходят в инет все нормально.
Требуется чтобы была web морда, в которой преподаватель вводил бы свой логин с паролем и там бы были аудитории с компьютерами галочку поставил интернет появился убрал естественно пропал, дак вот через что можно такое реализовать (желательно без прокси)
Заранее спасибо за советы.
Включение / выключение интернета (школа распределение по классам)
Модераторы: SLEDopit, Модераторы разделов
-
MrClon
- Сообщения: 838
- ОС: Ubuntu 10.04, Debian 7 и 6
Re: Включение / выключение интернета
Если не париться с защитой от хитрых хакиров, умеющий подбирать IP для которого инет включен, то можно соответственно по IP пакеты в интернет дропать iptables-ом.
Если не заморачиваться ещё больше то можно воспользоваться каким-то дистрибутовом для роутеров (там бывают весьма юзерфрэндли вебморды).
А можно заморочиться и самому написать вебморду. Ну там cgi-скрипты через sudo дёргающие iptables и добавляющие/удаляющие правила дропающие пакеты (или добавляющие/удаляющие нужные IP в ipset который уже использует правило). Будет правда убогенько и с минимальным функционалом, если не заморачиваться уж слишком сильно. А ещё можно неслабо выстрелить себе в ногу и сделав замечательную дырень в безопасности который смогут воспользоваться юные дарования (впрочем оно может и хорошо, пусть учатся :)
Если не заморачиваться ещё больше то можно воспользоваться каким-то дистрибутовом для роутеров (там бывают весьма юзерфрэндли вебморды).
А можно заморочиться и самому написать вебморду. Ну там cgi-скрипты через sudo дёргающие iptables и добавляющие/удаляющие правила дропающие пакеты (или добавляющие/удаляющие нужные IP в ipset который уже использует правило). Будет правда убогенько и с минимальным функционалом, если не заморачиваться уж слишком сильно. А ещё можно неслабо выстрелить себе в ногу и сделав замечательную дырень в безопасности который смогут воспользоваться юные дарования (впрочем оно может и хорошо, пусть учатся :)
-
Hishiro
- Сообщения: 3
- ОС: UBUNTU
Re: Включение / выключение интернета
Это то все понятно. Может кто уже юзал что то подобное и может чтото дельно посоветовать ( Пробовал поставить faraon он через ipset фильтрует и выпускает кого надо но ... короче невариант весь серв перелапачивать так как там требуется свое ядро)
-
Bizdelnick
- Модератор
- Сообщения: 21545
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Включение / выключение интернета
Ну зачем же так негуманно в локалке-то? Лучше режектить.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
MrClon
- Сообщения: 838
- ОС: Ubuntu 10.04, Debian 7 и 6
Re: Включение / выключение интернета
Гуманность придумали хиппи, их тоже нужно «дропать».
А если серьёзно то про «дропать» это я образно. Можно вообще NATить по белому списку (ipset-у), думаю так будет аккуратнее всего.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Включение / выключение интернета
на удалённом компьютере А(который выключают)
1. создать юзера user
2. прописать ему(user) разрешение выключать комп командой sudo (только ему, только локально, только выключать)
3. проверить sudo poweroff
4. настроить sshd в системе, если нету
на локальном компе Б(которым выключаюют)
5. поставить LAMP и sshd если нет
6. создать юзеру apache(который php выполняет) ключ ssh (man ssh-keygen)
на А
7. вписать ключ из п6 в ~user/.ssh/authorized_keys
на Б
8. проверить выполнение apache$ ssh user:A sudo shutdown
9. написать примитивный пхп скрипт с одной кнопкой "отключить А"
1. создать юзера user
2. прописать ему(user) разрешение выключать комп командой sudo (только ему, только локально, только выключать)
3. проверить sudo poweroff
4. настроить sshd в системе, если нету
на локальном компе Б(которым выключаюют)
5. поставить LAMP и sshd если нет
6. создать юзеру apache(который php выполняет) ключ ssh (man ssh-keygen)
на А
7. вписать ключ из п6 в ~user/.ssh/authorized_keys
на Б
8. проверить выполнение apache$ ssh user:A sudo shutdown
9. написать примитивный пхп скрипт с одной кнопкой "отключить А"
-
MrClon
- Сообщения: 838
- ОС: Ubuntu 10.04, Debian 7 и 6
Re: Включение / выключение интернета
Отключать надо интернет, а не комп.
-
Hishiro
- Сообщения: 3
- ОС: UBUNTU