Возможно вы искали: 'Xevicom Unlimited'

May 15 2025 23:50:22
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96161170
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18360
• Обзор The Walking ... 18804
• Обзор DMC: Devil M... 19880
• Обзор на игру Valk... 15878
• Обзор на игру Stars! 17765
• Обзор на Far Cry 3 17950
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17510
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16620
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14723
• Превью Firefall 13481
• Превью Dead Space 3 16335
• Превью о игре SimC... 14732
• Превью к игре Fuse 15443
• Превью Red Orche... 15542
• Превью Gothic 3 16347
• Превью Black & W... 17355
Главная » Статьи » Разное » Опыт внедрения OpenVPN (vpn tunnel crypt linux freebsd)

Опыт внедрения OpenVPN (vpn tunnel crypt linux freebsd)

Ключевые слова: vpn, tunnel, crypt, linux, freebsd, (найти похожие документы)

From: Ломакин Евгений <lomakin_e@travelink.by.>
Newsgroups: email
Date: Mon, 19 Jan 2004 14:31:37 +0000 (UTC)
Subject: Опыт внедрения OpenVPN


Почему OpenVPN?
---------------

На ключевое слово vpn Google откликнулся 17 000 000 ссылок.
Это приятно удивило. Немного сузив поиск наткнулся на сайт
openvpn.sourceforge.net. Вводная статья обещала простоту
инсталяции и конфигурирования,а главное,- возможность создания
тунеля для большинства наиболее распрастранённых операционных
систем, включая Linux,SUN Solaris,*BSD, Mac OS X, w2k, w2k3.
Это то что мне нужно...

Внешний интерфейс Внешний интерфейс

100.100.100.1 101.101.101.1
+--------------+ +-------------+
| SuSE 8.2 | Internet | FreeBSD 5.3 |
| |<->-----------<->| |
| NAT,FireWall | | NAT, ipfw |
| | | |
+-----+--------+ +-------+-----+
^ ^ ^ ^
| | VPN | |
| +---------------------+ |
| 10.1.1.0 |
+-----+---+ +--+------+
|Локальная| |Локальная|
| сеть | | сеть |
+---------+ +---------+
10.0.0.0 192.168.1.0


Рис.1. Схема моей виртуальной частной сети.

Так как работать с VPN планируется "навсегда", пересобрал ядро SuSE
с поддержкой tun/tap драйвера. В современные дистрибутивы FreeBSD
поддержка tun/tap уже встроена в ядро.

Далее установил пакет. Для SuSE:

#cp openvpn-1.6.0.tar.gz /usr/src
#tar -xzvf openvpn-1.6.0.tar.gz.
#./configure
#./make
#./make install


Закапризничавшая во время конфигурированя SuSE потребовала
установить предварительно библиотеку lzo.

Под FreeBSD всё прошло гладко:

#cd /usr/ports/security/openvpn
#./make
#./make install


OpenVPN имеет два режима защиты.Первый базируется на SSL/TLS защите
с использованием сертификатов и ключей. Второй,- на использовании
статических ключей.

Для создания сертификатов пришлось подредактировать в файле
/etc/ssl/openssl.cnf несколько строк:

#
...
dir = /usr/local/etc/openvpn
certificate = $dir/my-ca.crt
private_key = $dir/private/my-ca.key


И для того чтобы не заниматься этой процедурой(созданием ключей и
сертификатов) каждый год (наверняка забуду).

default_days = 3650 #(10 лет) до пенсии хватит...
...


Далее генерирую ключи и сертификаты:

openvpn reg -nodes -new -x509 -keyout my-ca.key -out my-ca.crt -day 3650


Данная команда создаст пару сертификат/ключ действующими 10 лет.
Затем создаю пару сертифика/частный ключ для каждого офиса:

openvpn reg -nodes -new -x509 -keyout office1.key -out office1.csr
openvpn reg -nodes -new -x509 -keyout office2.key -out office2.csr
openvpn ca -out office1.crt -in office1.csr
openvpn ca -out office2.crt -in office2.csr


Я особенно не силён в защите,но раз требуют создать Диффи Хельман
параметры для office2,создаём:

openvpn dhparam -out dh1024.pem 1024


Не забываю перенести ключи и сертификаты на машину office2.
С ключами всё.Перехожу к конфигурированию vpn.
Собственно конфигурирование сводится к созданию конфигурационных файлов
для офиса1 и офиса2. У меня офис1 выступает в качестве сервера и содержит:

#office1
dev tun
port 5000
ifconfig 10.1.1.1 10.1.1.2
#Здесь маршрутизацию поднимаем
up /etc/openvpn/office1.up
#Здесь маршрутизацию удаляем
down /etc/openvpn/office1.down
tls-server
dh dh1024.pem
ca my-ca.crt
cert office1.crt
key office1.key
verb3
#end office1


А это клиент:

#office2
dev tun
port 5000
remote 100.100.100.1
ifconfig 10.1.1.2 10.1.1.1
#Здесь маршрутизацию поднимаем
up /etc/openvpn/office2.up
#Здесь маршрутизацию удаляем
down /etc/openvpn/office2.down
tls-client
dh dh1024.pem
ca my-ca.crt
cert office2.crt
key office2.key
verb3
#end office2


Чтобы сети могли видеть друг друга файл office1.up содержит:

#up routing
route add -net 192.168.10.0/24 10.1.1.2


Сценарий down должен удалить маршрут
office1.down

#down
route del -net 192.168.10.0/24


office2.up содержит:

#up routing FreeBSD
route add -net 10.0.0.0/24 10.1.1.1 netmask 255.255.255.0


office2.down:

#down FreeBSD
route delete -net 10.0.0.0/24


Запускаем:

openvpn --config office1 на серврере;
openvpn --config office2 на машине-клиенте.


И проверяем.

SuSE:

$ ifconfig
tun0 Link encap:Point-to-Point Protocol
inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1259 Metric:1
RX packets:79017 errors:0 dropped:0 overruns:0 frame:0
TX packets:85421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:11237151 (10.7 Mb) TX bytes:34079868 (32.5 Mb)

$ ping 10.1.1.2
PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data.
64 bytes from 10.1.1.2: icmp_seq=1 ttl=64 time=271 ms
64 bytes from 10.1.1.2: icmp_seq=2 ttl=64 time=419 ms
64 bytes from 10.1.1.2: icmp_seq=3 ttl=64 time=277 ms
64 bytes from 10.1.1.2: icmp_seq=4 ttl=64 time=184 ms
64 bytes from 10.1.1.2: icmp_seq=5 ttl=64 time=137 ms

--- 10.1.1.2 ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 5039ms
rtt min/avg/max/mdev = 137.763/258.168/419.546/96.461 ms


FreeBSD:

$ ifconfig
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1259
inet6 fe80::202:44ff:fe92:7ac6%tun0 prefixlen 64 scopeid 0x5
inet 10.1.1.2 --> 10.1.1.1 netmask 0xffffffff
Opened by PID 429
$ ping 10.1.1.1
PING 10.1.1.1 (10.1.1.1): 56 data bytes
64 bytes from 10.1.1.1: icmp_seq=0 ttl=64 time=159.315 ms
64 bytes from 10.1.1.1: icmp_seq=1 ttl=64 time=426.403 ms
64 bytes from 10.1.1.1: icmp_seq=2 ttl=64 time=352.940 ms
64 bytes from 10.1.1.1: icmp_seq=3 ttl=64 time=394.593 ms
64 bytes from 10.1.1.1: icmp_seq=4 ttl=64 time=249.855 ms
64 bytes from 10.1.1.1: icmp_seq=5 ttl=64 time=203.441 ms
^C
--- 10.1.1.1 ping statistics ---
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max/stddev = 159.315/297.758/426.403/99.439 ms
$


Разработчики OpenVPN любезно предоставили настройку файервола
для Linux,которая подключается в сценарии автозапуска OpenVPN.

#!/bin/sh
dir=/etc/openvpn
$dir/firewall.sh
openvpn --cd $dir --daemon --config office1


Для FreeBSD,как всегда всё гораздо проще:

/usr/local/etc/rc.d/openvpn.sh

#!/bin/sh
dir=/etc/openvpn
case $1 in
start) openvpn --cd $dir --daemon --config office1;;
stop) killall -TERM openvpn;;
*) echo "Use: {start|stop}"
esac


rc.firewall

#
vpn="tun0"
#vpn
${fwcmd} add allow ip from any to any via ${vpn}
#nat
${fwcmd} add divert natd all from any to any via ${oif}
#


Всё.
Огромное спасибо разработчикам OpenVPN!
1125 Прочтений •  [Опыт внедрения OpenVPN (vpn tunnel crypt linux freebsd)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Опыт внедрения OpenVPN (vpn tunnel ... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка