VPN по-хакерски Докучаев Дмитрий aka Forb Хакер, номер #074, стр. 074-052-2 После инсталляции в каталоге /usr/local/etc/mpd появятся четыре файла. Это mpd.conf, mpd.links, mpd.secret и mpd.script. Начнем с настройки главного конфига mpd.conf. Наша задача – сделать его максимально совместимым со стандартами Microsoft. Конфиг демона состоит из нескольких секций. Самая первая называется default. Она в любом случае обрабатывается при старте сервиса. В этой вкладке принято делать ссылки на загрузку других нижележащих секций. В нашем случае вкладка, обрабатываемая для каждого клиента, будет называться client, а индивидуальная конфигурация расположится в разделе pptp<НОМЕР>. Таким образом, можно наваять примерно следующий конфиг: Рабочий конфиг mpd.conf default: load pptp1 load pptp2 pptp1: new -i ng0 pptp1 pptp1 set ipcp ranges 192.168.0.1/32 192.168.0.2/32 load client pptp2: new –i ng1 pptp2 pptp2 set ipcp ranges 192.168.0.1/32 192.168.0.3/32 load client client: set iface disable on-demand set iface disable proxy-arp set iface idle 0 set iface enable tcpmssfix set bundle disable multilink set link yes acfcomp protocomp set link no pap chap set link enable chap set link keep-alive 10 60 set ipcp yes vjcomp set bundle enable compression set ccp yes mppc set ccp yes mpp-e40 set ccp yes mpp-e128 set ccp yes mpp-stateless set link mtu 1400 set iface mtu 1400 Расшифровывать каждый параметр конфига я не буду – в конце концов, эта статья не для сисадмина, а для хакера :). Здесь можно руководствоваться принципом «работает, и ладно», так как этот конфиг действительно работоспособен. Если есть желание добавить еще одного клиента, следует расписать вкладку pptp3 с интерфейсом ng2 и его названием pptp3. Ранжиры IP-адресов также следует указать уникальными. При этом необходимо помнить, что первый адрес – айпишник шлюза, а второй – сетевой адресок клиента. И никак не наоборот. Теперь можно переходить к обработке mpd.links. В этом конфиге устанавливается адрес, который будет слушать mpd, а также некоторые другие параметры. Для вышеописанного mpd.conf этот файл будет выглядеть следующим образом: pptp1: set link type pptp set pptp self IP-address set pptp enable incoming set pptp disable originate pptp2: set link type pptp .................. Здесь необходимо указать внешний IP-адрес сервера, к которому будут осуществляться VPN-подключения. Наконец, самое время для файла mpd.secret. Здесь следует прописывать три параметра: login, password и IP-адрес клиента. Если желаешь, чтобы айпишник присваивался автоматом, – вписывай две опции вместо трех. В нашем случае mpd.secret имеет следующий вид: client1 "password1" 192.168.0.2 client2 "password2" 192.168.0.3 При таком раскладе каждому клиенту будет присвоен свой статический IP-адрес. В чем сила, NAT? Как ты понимаешь, с локальными IP-адресами по интернету не побродить. Чтобы каждый клиент смог обращаться к любому ресурсу глобальной Сети, необходимо организовать NAT, то есть сетевую трансляцию локального адреса во внешний. Это достигается при помощи встроенной программы ipnat. Для трансляции клиентских адресов необходимо выполнить четыре шага. |