Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #74, ФЕВРАЛЬ 2005 г.

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. Для трансляции клиентских адресов необходимо выполнить четыре шага.

Назад на стр. 074-052-1  Содержание  Вперед на стр. 074-052-3