<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>З.П.И. &#187; openvpn</title>
	<atom:link href="http://wiki.dodex.org/tag/openvpn/feed/" rel="self" type="application/rss+xml" />
	<link>http://wiki.dodex.org</link>
	<description>Что-то новое пришедшее в голову или интересное, найденное в интернете</description>
	<lastBuildDate>Tue, 08 Nov 2011 10:16:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OpenVPN с сертификатами X.509</title>
		<link>http://wiki.dodex.org/2009/07/28/openvpn-%d1%81-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82%d0%b0%d0%bc%d0%b8-x509/</link>
		<comments>http://wiki.dodex.org/2009/07/28/openvpn-%d1%81-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82%d0%b0%d0%bc%d0%b8-x509/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 08:12:21 +0000</pubDate>
		<dc:creator>shad</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Операционные системы]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[X.509]]></category>

		<guid isPermaLink="false">http://wiki.dodex.org/?p=583</guid>
		<description><![CDATA[В догонку к предыдущей статье , в этой будем настраивать OpenVPN на работу с сертификатами. Для создания сертификатов для OpenVPN, разработчики уже позаботились, все команды есть в /usr/share/doc/openvpn-2.0.9/easy-rsa/2.0 создадим папку # mkdir /etc/openvpn/keys для начала правим файл vars export KEY_DIR=&#8221;/etc/openvpn/keys&#8221; export KEY_COUNTRY=&#8221;двухбуквенный код страны&#8221; export KEY_PROVINCE=&#8221;провинция&#8221; export KEY_CITY=&#8221;город&#8221; export KEY_ORG=&#8221;организация&#8221; #  вот это самая важная [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-468" title="tux" src="http://wiki.dodex.org/wp-content/uploads/2008/12/tux.png" alt="tux" width="100" height="117" /> В догонку к предыдущей <a href="http://wiki.dodex.org/?p=569">статье</a> , в этой будем настраивать OpenVPN на работу с сертификатами.<br />
<span id="more-583"></span><br />
Для создания сертификатов для OpenVPN, разработчики уже позаботились, все команды есть в /usr/share/doc/openvpn-2.0.9/easy-rsa/2.0<br />
создадим папку<br />
# mkdir /etc/openvpn/keys<br />
для начала правим файл vars<br />
<em>export KEY_DIR=&#8221;/etc/openvpn/keys&#8221;<br />
export KEY_COUNTRY=&#8221;двухбуквенный код страны&#8221;<br />
export KEY_PROVINCE=&#8221;провинция&#8221;<br />
export KEY_CITY=&#8221;город&#8221;<br />
export KEY_ORG=&#8221;организация&#8221; #  вот это самая важная строка<br />
export KEY_EMAIL=&#8221;почта&#8221;<br />
</em><br />
далее:<br />
#  source ./vars<br />
#  ./clean-all<br />
#  ./build-dh     # может занять приличное время<br />
#  ./pkitool &#8211;initca<br />
#  ./pkitool &#8211;server myserver<br />
далее создаем сертификат для клиента<br />
#  ./pkitool client1<br />
далее копируем файлы client1.crt client1.key ca.crt на клиентскую машину в /etc/openvpn/keys</p>
<p>сертификаты созданы, переходим к настройке OpenVPN</p>
<p>создадим файл /etc/openvpn/server.conf такого содержания:</p>
<p><em>mode server<br />
dev tun<br />
tls-server<br />
proto udp<br />
port 3335<br />
comp-lzo<br />
persist-tun<br />
persist-key<br />
client-to-client    # разрешаем клиентам видеть друг друга<br />
# указываем узловые точки виртуальной сети<br />
ifconfig 10.1.0.1 10.1.0.2<br />
ifconfig-pool 10.1.0.4 10.1.0.251<br />
route 10.1.0.0 255.255.255.0<br />
#<br />
dh /etc/openvpn/keys/dh1024.pem<br />
ca /etc/openvpn/keys/ca.crt<br />
cert /etc/openvpn/keys/myserver.crt<br />
key /etc/openvpn/keys/myserver.key<br />
log-append /var/log/openvpn.log<br />
verb 3<br />
# отправляем клиентам необходимые маршруты<br />
push &#8220;route 192.168.0.0 255.255.255.0&#8243;<br />
push &#8220;route 10.1.0.0 255.255.255.0&#8243;<br />
#<br />
keepalive 10 60<br />
ping-timer-rem<br />
user  nobody<br />
daemon</em></p>
<p>перезапускаем сервис /etc/init.d/openvpn restart</p>
<p>переходим к настройке клиента<br />
создадим файл /etc/openvpn/to_server.conf сделующего содержания:</p>
<p><em>client<br />
dev tun<br />
tls-client<br />
remote адрес_или_имя_сервера<br />
proto udp<br />
port 3335<br />
comp-lzo<br />
persist-tun<br />
persist-key<br />
ca /etc/openvpn/keys/ca.crt<br />
cert /etc/openvpn/keys/client1.crt<br />
key /etc/openvpn/keys/client1.key<br />
log-append /var/log/openvpn.log<br />
verb 3<br />
user  nobody<br />
daemon<br />
</em><br />
перезапускаем сервис на клиенте /etc/init.d/openvpn restart</p>
<p>смотрим ifconfig и видем:</p>
<pre>tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00</pre>
<pre>          inet addr:10.1.0.6  P-t-P:10.1.0.5  Mask:255.255.255.255</pre>
<pre>          ВВЕРХ POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1</pre>
<pre>          RX packets:9 errors:0 dropped:0 overruns:0 frame:0</pre>
<pre>          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0</pre>
<pre>          коллизии:0 txqueuelen:100</pre>
<pre>          RX bytes:756 (756.0 B)  TX bytes:756 (756.0 B)</pre>
<p>смотрим ip ro и видем новые маршруты:</p>
<pre>10.1.0.5 dev tun0  proto kernel  scope link  src 10.1.0.6</pre>
<pre>192.168.0.0/24 via 10.1.0.5 dev tun0 #маршрут на сеть за сервером</pre>
<pre>10.1.0.0/24 via 10.1.0.5 dev tun0 #маршрут на сеть клиентов</pre>
<p>вот и всё, подключенные клиенты могут видеть друг друга, а также могут видеть сеть за сервером.<br />
Удачной работы!<br />
© shadow_alone</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.dodex.org/2009/07/28/openvpn-%d1%81-%d1%81%d0%b5%d1%80%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%82%d0%b0%d0%bc%d0%b8-x509/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN-объединяем сети</title>
		<link>http://wiki.dodex.org/2009/07/26/openvpn-%d0%be%d0%b1%d1%8a%d0%b5%d0%b4%d0%b8%d0%bd%d1%8f%d0%b5%d0%bc-%d1%81%d0%b5%d1%82%d0%b8/</link>
		<comments>http://wiki.dodex.org/2009/07/26/openvpn-%d0%be%d0%b1%d1%8a%d0%b5%d0%b4%d0%b8%d0%bd%d1%8f%d0%b5%d0%bc-%d1%81%d0%b5%d1%82%d0%b8/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 16:48:37 +0000</pubDate>
		<dc:creator>shad</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Операционные системы]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://wiki.dodex.org/?p=569</guid>
		<description><![CDATA[Имееться 2-е сети в двух офисах 192.168.1.0/24 и 192.168.2.0/24 В качестве маршрутизатора, в одной сети стоит машина с CеntOS, в другой с Debian Задача: создать туннель между маршрутизаторами посредством OpenVPN и настроить маршруты таким образом, чтобы сети за маршрутизаторами видели друг друга. Для примера будем считать что IP на CentOS &#8211; 10.10.11.1, а на Debian [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-468" title="tux" src="http://wiki.dodex.org/wp-content/uploads/2008/12/tux.png" alt="tux" width="100" height="117" />Имееться 2-е сети в двух офисах 192.168.1.0/24 и 192.168.2.0/24<br />
В качестве маршрутизатора, в одной сети стоит машина с CеntOS, в другой с Debian<br />
<strong>Задача</strong>: создать туннель между маршрутизаторами посредством OpenVPN и настроить маршруты таким образом, чтобы сети за маршрутизаторами видели друг друга.</p>
<p><span id="more-569"></span><br />
Для примера будем считать что IP на CentOS &#8211; 10.10.11.1, а на Debian &#8211; 10.10.12.2</p>
<p>И так,<br />
CentOS:<br />
# yum install openvpn<br />
Debian:<br />
# apt-get install openvpn</p>
<p>Далее<br />
CentOS:</p>
<p>сгенерируем KEY<br />
# cd /etc/openvpn<br />
# openvpn &#8211;genkey &#8211;secret office1.key</p>
<p>создадим файл конфигурации office2.conf такого содержания</p>
<p><em>dev  tun<br />
ifconfig 192.168.68.1 192.168.68.2<br />
secret  /etc/openvpn/office1.key<br />
port   1194<br />
proto  udp<br />
comp-lzo<br />
keepalive 10 60<br />
ping-timer-rem<br />
persist-tun<br />
persist-key<br />
user  nobody<br />
daemon<br />
log-append /var/log/openvpn.log<br />
up ./office2_route.up</em></p>
<p>далее создадим там же файл office2_route.up и пропишем в него следующее:</p>
<p><em>#!/bin/sh<br />
route add -net 192.168.2.0 netmask 255.255.255.0 gw $5</em></p>
<p>даём права на выполнение:<br />
# chmod a+x office2_route.up</p>
<p>запускаем /etc/init.d/openvpn start</p>
<p>с настройкой на стороне CentOS мы закончили, петерь переходим к настройкам Debian, предварительно скопировав созданный нами ранее ключь office1.key на машину с Debian.</p>
<p># cp office1.key /etc/openvpn/<br />
# chmod 600 /etc/openvpn/office1.key<br />
# cd /etc/openvpn/<br />
создадим файл конфигурации office1.conf такого содержания</p>
<p><em>remote   10.10.11.1<br />
dev  tun<br />
ifconfig 192.168.68.2 192.168.68.1<br />
secret  /etc/openvpn/office1.key<br />
port   1194<br />
proto  udp<br />
comp-lzo<br />
keepalive 10 60<br />
ping-timer-rem<br />
persist-tun<br />
persist-key<br />
user  nobody<br />
daemon<br />
log-append /var/log/openvpn.log<br />
up ./office1_route.up</em></p>
<p>далее создадим там же файл office1_route.up и пропишем в него следующее:</p>
<p><em>#!/bin/sh<br />
route add -net 192.168.1.0 netmask 255.255.255.0 gw $5<br />
</em><br />
даём права на выполнение:<br />
# chmod a+x office1_route.up</p>
<p>запускаем /etc/init.d/openvpn start</p>
<p>теперь можем посмотреть вывод ifconfig на обоих маршрутизаторах:</p>
<p>tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00<br />
inet addr:192.168.68.2  P-t-P:192.168.68.1  Mask:255.255.255.255<br />
ВВЕРХ POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1<br />
RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />
коллизии:0 txqueuelen:100<br />
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)</p>
<p>дальше попробуйте пропиговать из одной сети, машину в другой сети, результат должен быть положительный. Если вдруг что-то пошло ни так, смотреть /var/log/openvpn.log с обоих сторон.</p>
<p>Ну вот и всё, задача решена, буквально за 5-10 минут.</p>
<p>Удачи в настройках!</p>
<p>© shadow_alone</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.dodex.org/2009/07/26/openvpn-%d0%be%d0%b1%d1%8a%d0%b5%d0%b4%d0%b8%d0%bd%d1%8f%d0%b5%d0%bc-%d1%81%d0%b5%d1%82%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

