Шифрани свою сеть!
Докучаев Дмитрий aka Forb
Xakep, номер #059, стр. 059-082-6
#!/usr/bin/perl
unless (-e "/var/run/ppp0.pid") {
/usr/bin/startppp
}
Скрипт startppp будет осуществлять запуск VPN-клиента. Теперь добавляем проверку в кронтаб. Для этого набираем crontab -e и пишем следующее:
*/10 * * * * /usr/bin/checkvpn > /dev/null 2>&1
Теперь запуск скрипта будет производиться каждые 10 минут.
Дополнительная информация
После установки всего софта можно будет использовать и модемное соединение. Клиенты будут авторизовываться через ту же mysql-базу, только по PAP-протоколу.
Проект radius снабжен весьма полезными утилитами. Одна из них - radwho. Выполнив эту команду, ты узнаешь, кто в данный момент висит в сети ;). Это гораздо удобнее, чем лезть в базу и выполнять выборку из таблицы.
Что касается винды, то создать VPN-соединение в ней крайне просто. Просто создаешь новое подключение с типом VPN. Затем указываешь IP-адрес шлюза, логин и пароль. Также не забудь отметить галочкой использовать шифрование. Все! Осталось только нажать кнопку connect ;).
Полезные ресурсы
Все необходимое программное обеспечение ты найдешь на сайте nibs.net.ua. Также стоит посетить www.freshmeat.net для поиска обновленных версий.
На странице pptpclient.sourceforge.net/howto-diagnosis.phtml лежит полный список ошибок (и способы их ликвидации), которые могут возникнуть при настройке VPN-клиента.
Посети ресурс forum.opennet.ru. Там довольно часто задают вопросы по VPN, и, возможно, твою проблему уже давно решил кто-то другой.
Инфа о CD
На компакте Хакера ты найдешь весь софт, который нужен для поднятия серверной и клиентской части VPN.
Я имел дело с VPN-шлюзом на WinNT с базой более тысячи пользователей, и этот шлюз постоянно зависал.
Ты можешь с гордостью сказать, что поднял полноценный VPN-шлюз ;).
В web-среде разобраться довольно просто, но и в ней частенько возникают различные проблемы.
Год назад я задал в свой саппорт вопрос: как установить VPN-клиент под Linux? В ответ я услышал: "Поставьте винду и не парьте нам мозги".
Параметр nodetach не позволит демону уйти в бэкграунд. Так ты сможешь убедиться в правильности соединения.