<?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; client</title>
	<atom:link href="http://blog.walker-bg.info/tag/client/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.walker-bg.info</link>
	<description>Поредният WordPress блог - що пък не? :P</description>
	<lastBuildDate>Tue, 10 Jan 2012 21:44:24 +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 стъпка по стъпка.</title>
		<link>http://blog.walker-bg.info/2010/01/13/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bd%d0%b0-openvpn-%d1%81%d1%82%d1%8a%d0%bf%d0%ba%d0%b0-%d0%bf%d0%be-%d1%81/</link>
		<comments>http://blog.walker-bg.info/2010/01/13/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bd%d0%b0-openvpn-%d1%81%d1%82%d1%8a%d0%bf%d0%ba%d0%b0-%d0%bf%d0%be-%d1%81/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:29:31 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://blog.walker-bg.info/?p=24</guid>
		<description><![CDATA[Здравейте, в тази статия ще опиша стъпките по които настроих OpenVPN сървър за лични потребности. Примера е за настройване на OpenVPN под Debian 5 и клиент под Fedora 12. Да започнем с инсталирането на необходимите пакети: server1:~# apt-get install openvpn Със следващите команди ще създам директория за ключовете и ще копирам в нея скриптовете за [...]]]></description>
			<content:encoded><![CDATA[<p>Здравейте,</p>
<p>в тази статия ще опиша стъпките по които настроих OpenVPN сървър за лични потребности.</p>
<p>Примера е за настройване на OpenVPN под Debian 5 и клиент под Fedora 12.</p>
<p><span id="more-24"></span></p>
<p>Да започнем с инсталирането на необходимите пакети:</p>
<pre>server1:~# apt-get install openvpn</pre>
<p>Със следващите команди ще създам директория за ключовете и ще копирам в нея скриптовете за генериране на ключове:</p>
<pre>mkdir /etc/openvpn/easy-rsa
cp /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsа</pre>
<p>Необходимо е да бъде редактиран /etc/openvpn/easy-rsa/vars с твоите данни.<br />
След което за да бъдат генерирани ключовете трябва да бъдат изпълнени следните команди:</p>
<pre>cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server servername
./build-dh</pre>
<p>Следва да бъде създаден конфигурационния файл за openvpn сървъра.<br />
Файла трябва да бъде създаден в следната директория /etc/openvpn/server.conf<br />
За шаблон можете да използвате следния адрес: <a title="server.conf" href="http://openvpn.net/index.php/open-source/documentation/howto.html#server" target="_blank">http://openvpn.net/index.php/open-source/documentation/howto.html#server<br />
</a>Ето как изглежда моя конфигурационен файл:</p>
<pre>#server1:~# cat /etc/openvpn/server.conf
local xx.xx.xx.xx  #адрес, който openvpn да "слуша" за връзки
port 1724
proto tcp
dev tap
ca      /etc/openvpn/easy-rsa/keys/ca.crt
cert    /etc/openvpn/easy-rsa/keys/server.crt
key     /etc/openvpn/easy-rsa/keys/server.key
dh      /etc/openvpn/easy-rsa/keys/dh1024.pem
server 192.168.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway"
push "dhcp-option DNS 208.67.220.220"
client-to-client
keepalive 10 120
comp-lzo
max-clients 10
persist-key
persist-tun
status openvpn-status.log
verb 4</pre>
<p>Следват инструкции за настройка на OpenVPN клиент върху Fedora ОС.<br />
Инсталиране на OpenVPN:</p>
<pre>yum install openvpn</pre>
<p>Генериране на ключ за клеинт:</p>
<pre>cd /etc/openvpn/easy-rsa
./build-key client1</pre>
<p>След генерирането на ключовете трябва да копирате ca.crt , client1.crt и client1.key в директория /etc/openvpn/ .<br />
Създаване на конфигурационен файл /etc/openvpn/client.conf .<br />
За шаблон можете да използвате следния адрес: <a title="client.conf" href="http://openvpn.net/index.php/open-source/documentation/howto.html#client" target="_blank">http://openvpn.net/index.php/open-source/documentation/howto.html#client</a><br />
Ето как изглежда моя конфигурационен файл:</p>
<pre>client
dev tap
;dev tun
proto tcp
;proto udp
remote servername 1724
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert  client1.crt
key client1.key
cipher BF-CBC
comp-lzo
verb 4
;mute 20</pre>
<p>Следва стартиране на сървъра и клиента.<br />
Сървъра се стартира по следния начин:</p>
<pre>/etc/init.d/openvpn start</pre>
<p>Клиента се стартира с:</p>
<pre>cd /etc/openvpn
openvpn client.conf</pre>
<p>Най-вероятно след като тествате свързаността си ще видите, че имате пинг до гейта ( сървъра ) и съответната мрежа, но не и на вън.<br />
За да рутирате целия трафик през vpn-a и да имате достъп до &#8222;външни&#8220; адреси трябва да направите следното с iptables:</p>
<pre>iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface tap0 -j ACCEPT
echo 1 &gt; /proc/sys/net/ipv4/ip_forward</pre>
<p>Тъй като ОС е Debian за да се запомнят правилата трябва да се направи следното:</p>
<pre>iptables-save &gt; firewall.conf
</pre>
<p>След което в файл /etc/network/if-up.d/iptables трябва да добавите следния код:</p>
<pre>#!/bin/sh
iptables-restore &lt; /etc/firewall.conf
echo 1 &gt; /proc/sys/net/ipv4/ip_forward
</pre>
<p>Рестартирайте сървъра и проверете дали всичко ще работи коректно.</p>
<p><strong><br />
</strong></p>
<p><strong>За да изключите даден сертификат трябва да направите следното:</strong></p>
<ol>
<li>Отидете в easy-rsa директорията:
<pre>
cd /etc/openvpn/easy-rsa/
</pre>
</li>
<li>Стартирайте следните команди:
<pre>
. ./vars
./revoke-full client2
</pre>
<p>където &#8222;client2&#8243; е името на клиента чиито достъп ще забраните.
</li>
<li> revoke-full генерира файл с име crl.pem . Необходимо е в конфогирационния файл на openvpn да посичите пътя до този файл като добавите следния ред в server.conf:
<pre>
crl-verify /etc/openvpn/easy-rsa/keys/crl.pem
</pre>
</li>
<li> Рестартирайте OpenVPN сървъра за да се приеме промяната.
<pre> /etc/inid.d/openvpn restart </pre>
<p>Ето какво се случва вече при опит да бъде достъпен сървъра със сертификат, който е бил спрян:</p>
<pre>server1 ovpn-server[7252]: XXX.XXX.XXX.XXX:34036 CRL CHECK FAILED: /C=BG/ST=CA/L=Sofia/O=Fort-Funston/CN=server1/emailAddress=me@myhost.mydomain is REVOKED
</pre>
</li>
</ol>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.walker-bg.info%2F2010%2F01%2F13%2F%25d0%25b8%25d0%25bd%25d1%2581%25d1%2582%25d0%25b0%25d0%25bb%25d0%25b0%25d1%2586%25d0%25b8%25d1%258f-%25d0%25b8-%25d0%25bd%25d0%25b0%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25b9%25d0%25ba%25d0%25b0-%25d0%25bd%25d0%25b0-openvpn-%25d1%2581%25d1%2582%25d1%258a%25d0%25bf%25d0%25ba%25d0%25b0-%25d0%25bf%25d0%25be-%25d1%2581%2F&amp;title=%D0%98%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B8%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BD%D0%B0%20OpenVPN%20%D1%81%D1%82%D1%8A%D0%BF%D0%BA%D0%B0%20%D0%BF%D0%BE%20%D1%81%D1%82%D1%8A%D0%BF%D0%BA%D0%B0." id="wpa2a_2"><img src="http://blog.walker-bg.info/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.walker-bg.info/2010/01/13/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bd%d0%b0-openvpn-%d1%81%d1%82%d1%8a%d0%bf%d0%ba%d0%b0-%d0%bf%d0%be-%d1%81/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

