Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
в своем любимом редакторе добавляем строки в файл конфигурации ядра
# Для Fast IPSec
|
# Для pf — ALTQ по желанию :)
|
Компилируем и ставим ядро
|
После перезагрузки с новым ядром компилируем и ставим мир
|
После перезагрузки:
|
Ставим ipsec-tools
|
В окне конфигурации я отметил следующие пункты:
|
Генерируем сертификат. Способ взят с netbsd.org. Каждый, конечно, может выбрать для себя любой другой, более удобный, способ. Генерируем приватный ключ и используем его для создания Запроса на Подпись Сертификата - Certificate Signing Request (CSR):
|
Создаем свой собственный СА, на основании него, выписываем само-подписной сертификат
|
Полученный сертификат, вместе с приватным ключом и СА копируем в директорию cert racoon'a
|
Затем выполняем магическую процедуру
|
Вот так выглядит листинг директории у меня после всех этих процедур:
|
Мой конфигурационный файл racoon.conf
|
Конфигурационный файл /etc/radius.conf
|
Добавляем в rc.conf
|
На время тестирования запускаем так
|
SAD/SPD можно посмотреть коммандами
|
Для того, чтобы логи писались в нужный нам файл, в /etc/syslog.conf добавляем строки:
|
В файерволе необходимо разрешить подключение по портам 500 и 4500, а также протоколы esp и ipencap.
В IAS создаем клиента (наш vpn концентратор) и политику доступа — метод доступа VPN аутентификация PAP.
Клиенту нужно скопировать сертификат ca.crt и импортировать его в cisco vpn client
При создании нового подключения, выбрать Mutual group Authentication, а в полях Name Password указать любую информацию. Все остальные настройки оставить по умолчанию
Проблемы которые могут возникнуть
1.Не собирается ipsec-tools. На этапе сборки выдает примерно следующее:
/usr/local/include/openssl/sha.h:194: error: previous declaration of 'SHA512_Final' was here *** Error code 1 |
Решение: необходимо удалить\переместить каталог /usr/local/include/openssl
2.Не собирается ipsec-tool с поддержкой радиус. На этапе сборки выдает следующее:
isakmp_cfg.o(.text+0x33f8):/usr/ports/security/ipsec-tools/work/ ipsec-tools-0.7.1/src/racoon/isakmp_cfg.c:1632: undefined reference to `rad_strerror' |
Решение: эта ошибка появляется в следствии установленного радиус сервера, типа freeradius, который заменяет стандартные библиотеки системы на свои собственные. Необходимо пересобрать радиус сервер с указанием нестандартного размещения библиотек Другой вариант, использовать радиус на отдельном сервере.
3.Демон racoon стартует, Cisco VPN Client соединяется, но пакеты не ходят. Второй и последующие клиенты работают нормально.
Решение:такое наблюдалось только на тестовой машине, вышел из ситуации установкой vpnc и запуском его с пустым vpnc-script. На свеже установленной системе этот глюк исчез
4.Не импортируется сертификат в Cisco VPN client
Решение: добавьте пустую строку после -----END CERTIFICATE-----
Ссылки:
http://www.tjhsst.edu/admin/livedoc/index.php/IPSec_VPN
http://www.netbsd.org/docs/network/ipsec/rasvpn.html
http://www.lacave.net/~fred/racoon/config.html
http://www.daemon-systems.org/man/racoon.conf.5.html
http://www.daemon-systems.org/man/setkey.8.html
размещено: 2009-03-04,
последнее обновление: 2009-03-05,
автор: Mad_caterpillar
Grass_snake, 2009-03-06 в 10:11:57
"В связи с особенностями реализации IPSec команией Cisco, их клиент и racoon не будут работать с psk (pre-shared key)".
Тут мне не понятно. Цитата касается только случая Cisco VPN clients (ПО, устанавливаемое на отдельный хост) <---> IPSec VPN (racoon)? Или же речь идёт о двух маршрутизаторах, Cisco и BSD, реализующих туннель с IPSec между собой?
Просто второй вариант я делал. Именно с psk, если не ошибаюсь.
Mad_caterpillar, 2009-03-06 в 10:33:05
Да. Это касается только клиента cisco (Cisco VPN Client) http://www.cisco.com/en/US/products/sw/secursw/ps2308/
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [2 шт.]