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

Секретный канал

GreK (grek07@deadmail.ru)

Хакер, номер #083, стр. 083-034-5


Name = home

Interface = VPN

ConnectTo = office

В данном случае оба узла инициируют взаимное подключение - это не возбраняется. Вернемся к параметру name: его значения home и office представляют собой символические имена, которые декларируют названия VPN-клиентов, но сами по себе ничего не значат. Для конкретного описания узлов используется второй тип конфигурационных файлов, располагающихся в директории C:\Program Files\tinc\hosts. Например, конфиг, который описывает VPN-узел home, лежит здесь - C:\Program Files\tinc\hosts\home. Параметры office'а обозначены в файле \hosts\office и т.д. По умолчанию таких файлов не существует, поэтому их нужно задать самостоятельно. Если верить документации, с их помощью можно прописать довольно много параметров VPN-узла, однако в нашем случае будет достаточно одного из них - subnet.

Файл home:

Subnet = 192.168.0.1/24

Файл office:

Subnet = 192.168.1.1/24

Все остальные параметры в случае Windows неактуальны, поскольку задаются с помощью виртуального сетевого соединения, которым мы сейчас и займемся. Открой «Сетевые подключения» и сразу переходи в свойства TCP/IP виртуального адаптера. Самое важно здесь - установить на каждом компьютере маску подсети - 255.255.0.0. Выбор IP-адресов не столь критичен, просто выбери их из соответствующих подсетей (для home - 192.168.0.*, для office - 192.168.1.*).

Казалось бы, все - можно запускать tinc на всех машинах и начинать работать. А вот и нет! Для полноценной работы VPN и шифрования трафика необходимо наличие двух ключей: открытого и закрытого. Сгенерировать такие ключи можно командой:

tincd -K

Tincd создаст 2 1024-битных ключа и спросит, куда их следует сохранить. Программой также будут предложены пути по умолчанию, и с ними вполне можно согласиться. Для этого достаточно дважды нажать на клавишу gt; . В результате имеем два файла rsa_key.pub, rsa_key.priv. Закрытый ключ (rsa_key.priv) остается на серверной машине, в то время как открытый (rsa_key.pub) распространяется всем доверенным лицам, то есть клиентам.

Идентификация клиентов осуществляется по открытому ключу. Вспомним матчасть RSA-криптографии. Сообщение, зашифрованное при помощи открытого ключа одного из клиента, может быть расшифровано только им самим. Таким образом, чтобы послать закрытое сообщение, клиент должен взять открытый ключ получателя и зашифровать на нем сообщение. После этого даже он сам не сможете его расшифровать, но зато его сможет расшифровать получатель, который имеет в распоряжении необходимый для расшифровки закрытый ключ.

Итак, параметры соединения обозначены, ключи разосланы - можно поднимать соединение. Для этого запускай на обеих машинах демон tincd.exe и жди, пока машины соединятся друг с другом. Процесс не займет много времени, и очень скоро ты будешь наслаждаться результатом. :) Кстати говоря, после первого запуска tinc автоматически пропишет себя в сервисы и будет автоматически запускаться во время запуска Windows.

[знакомство с OpenVPN]

Назад на стр. 083-034-4  Содержание  Вперед на стр. 083-034-6