<?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>Ky6uk&#039;s Blog &#187; VPN</title>
	<atom:link href="http://ky6uk.org/tag/vpn/feed" rel="self" type="application/rss+xml" />
	<link>http://ky6uk.org</link>
	<description>Очередной прыщебложик... :3</description>
	<lastBuildDate>Wed, 02 Nov 2011 20:49:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>VTun: организация VPN между двумя точками</title>
		<link>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vtun-organizaciya-vpn-mezhdu-dvumya-tochkami</link>
		<comments>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami#comments</comments>
		<pubDate>Mon, 12 Jul 2010 19:39:15 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VTun]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=814</guid>
		<description><![CDATA[Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью VPN между этими узлами. Для решения подобных задач существует множество протоколов, таких как PPTP, GRE, L2TP, IPSec, PPPoE, OpenVPN и т.п.. Лично мне для решения этой задачи знакомый сисадмин посоветовал использовать VTun. Так как на обоих узлах в качестве ОС [...]]]></description>
			<content:encoded><![CDATA[<p>Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью <a href="http://ru.wikipedia.org/wiki/VPN">VPN</a> между этими узлами. Для решения подобных задач существует множество протоколов, таких как <a href="http://ru.wikipedia.org/wiki/PPTP">PPTP</a>, <a href="http://ru.wikipedia.org/wiki/GRE_(%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)">GRE</a>, <a href="http://ru.wikipedia.org/wiki/L2TP">L2TP</a>, <a href="http://ru.wikipedia.org/wiki/IPSec">IPSec</a>, <a href="http://ru.wikipedia.org/wiki/PPPoE">PPPoE</a>, <a href="http://ru.wikipedia.org/wiki/OpenVPN">OpenVPN</a> и т.п..</p>
<p>Лично мне для решения этой задачи знакомый сисадмин посоветовал использовать <a href="http://vtun.sourceforge.net/">VTun</a>. Так как на обоих узлах в качестве ОС установлен Linux, то VTun будет удобным и простым решением.<br />
<span id="more-814"></span><br />
В возможности VTun входит шифрование трафика, шейпинг, компрессия. Из вариантов туннелирования VTun поддерживает IP (tun), Ethernet (ether), tty и pipe туннели. Всего вышеперечисленного более чем достаточно для решения задачи. В дополнении к возможностям, VTun крайне прост в настройке, которая состоит из одного единственного конфигурационного файла.</p>
<p>И так, приступим. Первый узел &#8212; компьютер с <em>Debian 5.0</em> на борту, на втором установлена <em>Ubuntu Server 10.04</em>. И там, и там в репозиториях есть VTun версии <em>3.0.2</em> и ядро, включающее в себя драйвер виртуального <strong>tun</strong>-интерфейса.</p>
<p>Установим <strong>vtun</strong> на обеих машинах консольной командой</p>
<pre class="brush: bash; title: ; notranslate">~$ sudo aptitude install vtun</pre>
<p>Теперь сконфигурируем один компьютер как vtun-сервер, а другой как vtun-клиент. Первому условно дадим имя &#171;SERVER&#187;, второму &#171;CLIENT&#187;, &#8212; так будет понятнее.</p>
<h4>SERVER</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain; title: ; notranslate"># глобальные настройки
options {
    ifconfig /sbin/ifconfig; # путь до утилиты ifconfig
}

# конфигурация хоста (client - название)
# название хоста на клиенте и сервере должны совпадать
client {
    encrypt yes;    # включаем шифрование соединения
    compress no;    # отключаем сжатие трафика
    passwd secret;  # пароль для авторизации клиента
    type tun;       # тип туннеля (в данном случае IP-туннель)
    keepalive yes;  # поддерживаем соединение
    stat yes;       # включаем учет статистики интерфейса
    proto udp;      # используемый протокол

    # список команд, запускаемых после создании туннеля
    up {
        # прописываем настройки интерфейса, %% - имя интерфейса
        ifconfig &quot;%% 192.168.200.1 pointopoint 192.168.200.2&quot;;
    };

    # список команд, запускаемых после отключении туннеля
    down {
        ifconfig &quot;%% down&quot;; # опускаем интерфейс
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain; title: ; notranslate"># указываем, что vtun должен запускаться как демон
RUN_SERVER=yes</pre>
<h4>CLIENT</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain; title: ; notranslate">options {
    ifconfig /sbin/ifconfig;
}

client {
    passwd secret; # пароль
    persist yes;   # пытаться подключиться при потере соединения

    up {
        ifconfig &quot;%% 192.168.200.2 pointopoint 192.168.200.1&quot;;
    };

    down {
        ifconfig &quot;%% down&quot;;
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain; title: ; notranslate">CLIENT0_NAME=client     # имя клиента
CLIENT0_HOST=server.tld # реальный адрес vtun-сервера</pre>
<blockquote><p>Как видно выше, конфиги получились очень простые. Для лучшего понимания я добавил комментарии. Дополнительную информацию по настройке VTun всегда можно получить из <a href="http://vtun.sourceforge.net">документации</a>.</p></blockquote>
<p>После того как конфигурация будет окончена необходимо запустить vtun на обеих машинах командой</p>
<pre class="brush: bash; title: ; notranslate">~$ sudo invoke-rc.d vtun start</pre>
<p>На сервере и клиенте появятся виртуальные интерфейсы <strong>tun0</strong> с адресами 192.168.200.1 и 192.168.200.2 соответственно.</p>
<p>Интерфейсы появились, адреса назначены &#8212; VPN работает как надо. Теперь можно работать с удаленным узлом через виртуальный интерфейс <strong>tun0</strong>, используя присвоенный ему IP-адрес.</p>
<p>Таким образом, с помощью VTun можно создавать большие и сложные виртуальные сети, объединять в одну большую сеть разрозненные локальные и так далее. Возможно, в следующей статье я напишу об объединении нескольких локальных сетей в одну большую виртуальную. Следите за обновлениями.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/pochtovyj-smtp-imap-server-svoimi-rukami" title="Почтовый SMTP / IMAP сервер своими руками.">Почтовый SMTP / IMAP сервер своими руками.</a></li><li><a href="http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej" title="Использование нескольких SSH ключей">Использование нескольких SSH ключей</a></li><li><a href="http://ky6uk.org/peredacha-zvuka-po-seti-pri-pomoshhi-pulseaudio" title="Передача звука по сети при помощи PulseAudio">Передача звука по сети при помощи PulseAudio</a></li><li><a href="http://ky6uk.org/ubuntu-11-10-oneiric-ocelot-pora-obnovlyatsya" title="Ubuntu 11.10 Oneiric Ocelot &#8212; пора обновляться!">Ubuntu 11.10 Oneiric Ocelot &#8212; пора обновляться!</a></li><li><a href="http://ky6uk.org/ubuntu-11-04-natty-narwhal-obnovlyaemsya" title="Ubuntu 11.04 Natty Narwhal. Обновляемся.">Ubuntu 11.04 Natty Narwhal. Обновляемся.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

