<?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>VPN &#8902; Clip-Clap</title>
	<atom:link href="https://clip-clap.ru/tag/vpn/feed/" rel="self" type="application/rss+xml" />
	<link>https://clip-clap.ru/tag/vpn/</link>
	<description></description>
	<lastBuildDate>Sat, 05 Dec 2020 18:36:08 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>

<image>
	<url>https://clip-clap.ru/wp-content/uploads/2020/07/cropped-favicon-32x32.png</url>
	<title>VPN &#8902; Clip-Clap</title>
	<link>https://clip-clap.ru/tag/vpn/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>VPN сервер на Raspberry Pi</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/raspberry-pi/vpn-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-raspberry-pi/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/raspberry-pi/vpn-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-raspberry-pi/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 05 Dec 2020 18:36:06 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=3026</guid>

					<description><![CDATA[<p>Raspberry Pi – это одноплатный компьютер&#160;английского происхождения, завоевавший мир с самого момента его представления в 2015 году, с тех пор</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/raspberry-pi/vpn-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-raspberry-pi/">VPN сервер на Raspberry Pi</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Raspberry Pi – это одноплатный компьютер</strong>&nbsp;английского происхождения, завоевавший мир с самого момента его представления в 2015 году, с тех пор было продано почти 20 миллионов штук. В основном он предназначается для обучения информатике в школах, а также в развивающихся странах.</p>



<p>В подобных местах отличным способом обхождения цензурных ограничений является использование <strong>Виртуальной Частной Сети (VPN)</strong>. Имея компьютер Raspberry Pi и обладая базовыми навыками программирования, вы можете создать свой собственный VPN-сервер, не выходя из-за письменного стола</p>


</br>



<p>Таким образом вы можете просматривать страницы в интернете через домашнюю сеть, чувствуя себя в полной безопасности, а также получать доступ к общим файлам своего домашнего компьютера внутри своей собственной локальной сети.</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/12/raspberry_pi21.jpg" alt="" class="wp-image-3027" width="1143" height="621" srcset="https://clip-clap.ru/wp-content/uploads/2020/12/raspberry_pi21.jpg 800w, https://clip-clap.ru/wp-content/uploads/2020/12/raspberry_pi21-300x163.jpg 300w, https://clip-clap.ru/wp-content/uploads/2020/12/raspberry_pi21-768x418.jpg 768w" sizes="(max-width: 1143px) 100vw, 1143px" /></figure>



<h2 class="wp-block-heading">Что вам нужно для создания VPN-сервера на Raspberry Pi</h2>



<p>Для настройки собственного VPN-сервера на вашем компьютере Raspberry Pi необходимо следующее:</p>



<ul><li>Компьютер Raspberry Pi</li><li>Карта памяти micro SD на 8ГБ</li><li>Картридер MicroSD</li><li>Монитор с HDMI-входом (компьютерный монитор или телевизор)</li><li>Клавиатура с usb-портом</li><li>Сетевой кабель</li><li>Блок питания 5 вольт mini USB (например, зарядное устройство для телефона).</li></ul>


</br>



<h2 class="wp-block-heading">Шаг 1: Подготовьтесь к установке операционной системы Raspberry Pi</h2>



<p>На первом шаге вам потребуется карта памяти micro SD. Если вы используете старую карту памяти, необходимо убедиться, что вы правильно отформатировали ее, удалив все старые файлы. Это можно сделать бесплатно на сайте <a href="http://sdcard.org/" target="_blank" rel="noreferrer noopener nofollow">http://sdcard.org</a>.</p>



<p>После того, как форматирование полностью завершено, вставьте карту памяти в картридер.</p>



<h2 class="wp-block-heading">Шаг 2: Установка Raspbian на ваш компьютер Raspberry Pi</h2>



<p>Выйдите в интернет и зайдите на <a href="https://www.raspberrypi.org/downloads" target="_blank" rel="noreferrer noopener nofollow">сайт Raspberry Pi</a>. Скачайте New Out of the Box Software (NOOBS). <strong>NOOBS</strong> – это менеджер установки операционной системы. Откройте файл, выберите все файлы и перетащите их на свою карту памяти SD, вставленную в картридер.</p>



<p>Вытащите карту памяти и вставьте ее в Raspberry Pi. Затем подключите к нему монитор, клавиатуру и шнур питания.</p>



<p>После включения Raspberry Pi начнет мигать зеленый сигнал, указывая, что компьютер считывает данные с SD-карты. Затем вы увидите открытое окно. Выберите Raspbian и нажмите ENTER, чтобы установить. Перед тем, как вы перейдете к следующим шагам, убедитесь, что вы изменили пароль, установленный по умолчанию.</p>


</br>



<h2 class="wp-block-heading">Шаг 3: Создайте статический IP-адрес для вашего Raspberry Pi</h2>



<p>С помощью сетевого кабеля подключите свой Raspberry Pi к роутеру. Откройте командную строку и введите:&nbsp;<em>ifconfig</em></p>



<p>Появится информация, некоторую из которой вам нужно записать, поэтому приготовьте лист бумаги и ручку. Запишите цифры и буквы, следующие за словами:</p>



<ul><li>Inet addr (адрес)</li><li>Bcast &nbsp;(широковещание)</li><li>Mask (маска сети)</li></ul>



<p>Вернитесь обратно к командной строке, введите:&nbsp;<em>sudo route –n</em>.</p>



<p>Запишите символы, следующие за словами:</p>



<ul><li>Gateway (шлюз)</li><li>Destination (адрес назначения)</li></ul>



<p>Обратно в командную строку, введите&nbsp;<em>sudo nano /etc/network/interfaces</em>.</p>



<p>Найдите строку, содержащую “iface eth0 inet dhcp” или ‘iface eth0 inet manual”.</p>



<p>Если в вашем файле указано “manual”, &nbsp;удалите это слово, используя клавиши со стрелками, а на его месте введите слово “static”.</p>



<p>Переместите свой курсор в конец строки и нажмите Ввод.</p>



<p>Вставьте данные, записанные вами из строк, о которых говорилось выше, в квадратные скобки.</p>



<ul><li>Address […] — Адрес [ваш текущий IP address]</li><li>Netmask […] — Маска сети [ваша маска сети]</li><li>Network […] — Сеть [ваш адрес назначения]</li><li>Broadcast […] — Широковещание [ваш диапазон широковещания]</li><li>Gateway &nbsp;[…] — Шлюз [ваш шлюз]</li></ul>



<p>Сохраните файл, одновременно нажав на CTRL и X. В командной строке введите:&nbsp;<em>sudo reboot</em>.</p>


</br>



<h2 class="wp-block-heading">Шаг 4: Конфигурация вашей VPN на Raspberry Pi</h2>



<p>Raspbian предоставляется с установленным и готовым к распаковке приложением&nbsp;<strong>OpenVPN</strong>.</p>



<p>В командной строке введите:&nbsp;<em>sudo apt-get install openvpn</em></p>



<p>Теперь вы должны создать ключи, чтобы быть уверенным в том, что вашу VPN используете только вы. Чтобы сгенерировать свои ключи, воспользуйтесь утилитой Easy_RSA. Когда вы хотите выполнять команды в корневом каталоге, проверяйте, что вы вводите:&nbsp;<em>sudo -s</em>.</p>



<p>Введите в командной строке:&nbsp;<em>cp-r/usr/share/doc/openvpn/examples/easy-rsa/2.0/etc/openvpn/easy-rsa</em></p>



<p>Затем введите:&nbsp;<em>cd /etc/openvpn/easy-rsa</em></p>



<p>В появившемся тексте найдите строку, которая начинается так:&nbsp;<em>export EASY_RSA=</em></p>



<p>Вам нужно переместить курсор вниз, чтобы отредактировать эту строку так:</p>



<p><em>export EASY_RSA=»/etc/openvpn/easy-rsa»</em></p>



<p>Найдите текст со словами “export KEY_SIZE=1024” и измените номер на “2048.”</p>



<p>Продолжайте просматривать, установите необходимые настройки страны и города.</p>



<h2 class="wp-block-heading">Шаг 5: создайте сертификат для своей VPN</h2>



<p>Откройте каталог easy-rsa, введя в командной строке:&nbsp;<em>cd /etc/openvpn/easy-rsa</em></p>



<p>Затем введите:&nbsp;<em>source ./vars</em></p>



<p>Далее введите:&nbsp;<em>./clean-all</em></p>



<p>Это удалит какие-либо ранее существовавшие в системе ключи.</p>



<p>Затем введите:&nbsp;<em>./build-ca</em></p>


</br>



<h2 class="wp-block-heading">Шаг 6: Назовите сервер</h2>



<p>Вы можете назвать сервер так, как вам нравится, только не забудьте, как вы его назвали.</p>



<p>Напечатайте:&nbsp;<em>./build-key-server [Название сервера]</em></p>



<p>И еще несколько шагов для завершения процесса.</p>



<p>Common Name – это название сервера.</p>



<p>Поле «Challenge password» &nbsp;(пароль запроса) должно оставаться пустым.</p>



<p>Введите “y” (да), чтобы подписать сертификат.</p>



<p>И, наконец, когда появится вопрос:</p>



<p><samp>1 out of 1 certificate requests certified, commit? [y/n]</samp></p>



<p><em>(Оформлен 1 из 1 запросов сертификата, принять? [да/нет])</em></p>



<p>Введите «y» (да), и процесс будет завершен.</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/raspberry-pi/vpn-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-raspberry-pi/">VPN сервер на Raspberry Pi</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/raspberry-pi/vpn-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как настроить VPN-соединение в Windows 10</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-vpn-%d1%81%d0%be%d0%b5%d0%b4%d0%b8%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2-windows-10/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-vpn-%d1%81%d0%be%d0%b5%d0%b4%d0%b8%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2-windows-10/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 10 Sep 2020 21:55:48 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1714</guid>

					<description><![CDATA[<p>Если вы хотите получить доступ к заблокированным ресурсам, вам необходимо настроить VPN-соединение. Как это сделать, используя инструменты Windows 10, рассказываем</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-vpn-%d1%81%d0%be%d0%b5%d0%b4%d0%b8%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2-windows-10/">Как настроить VPN-соединение в Windows 10</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Если вы хотите получить доступ к заблокированным ресурсам, вам необходимо настроить VPN-соединение. Как это сделать, используя инструменты Windows 10, рассказываем в статье.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/7/28/fit_960_530_false_crop_1920_1079_0_53_q90_423562_4bcc0ea56bacfcdd1e648a147.webp" alt="Как настроить VPN-соединение в Windows 10" title="Как настроить VPN-соединение в Windows 10"/></figure>


</br>



<h2 class="wp-block-heading">Как настроить VPN в Windows 10</h2>



<p>Чтобы использовать VPN-соединение, вы должны сначала настроить и сконфигурировать его в Windows 10, как отдельное сетевое подключение. Но это легко сделать через настройки:</p>



<ul><li>Откройте поиск с помощью [Win]+ [S] и найдите «VPN».</li><li>Нажмите на пункт «Изменить виртуальные частные сети (VPN)», а затем нажмите «Добавить VPN-соединение».</li><li>В открывшемся окне введите все необходимые данные для VPN-соединения. В пункте «Поставщик услуг VPN» выберите «Windows (встроенные)». В разделе «Имя подключения» вы можете назначить любое имя для последующего VPN-соединения — оно может не совпадать с названием поставщика услуг VPN.</li><li>Теперь в пункте «Имя сервера или IP-адрес» вам нужно указать данные подключения вашего провайдера или сети — их можно узнать после регистрации на сайте выбранного VPN-сервиса. Имя сервера и IP выдают все поставщики VPN, как бесплатные, так и платные. Однако мы советуем использовать платные VPN, потому что они более безопасны. </li></ul>


</br>



<p>Наконец, при необходимости введите свои регистрационные данные в разделе «Имя пользователя» и «Пароль». При нажатии на кнопку «Сохранить» настройка вашего VPN-соединения будет завершена.</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-vpn-%d1%81%d0%be%d0%b5%d0%b4%d0%b8%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2-windows-10/">Как настроить VPN-соединение в Windows 10</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%ba%d0%b0%d0%ba-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d1%8c-vpn-%d1%81%d0%be%d0%b5%d0%b4%d0%b8%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b2-windows-10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>web интерфейс для openvpn</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/web-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81-%d0%b4%d0%bb%d1%8f-openvpn/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/web-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81-%d0%b4%d0%bb%d1%8f-openvpn/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 09 Aug 2020 06:36:40 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1495</guid>

					<description><![CDATA[<p>Я давно и успешно использую Openvpn для объединения офисов, подключения удаленных сотрудников, да просто для своих личных нужд. Считаю его</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/web-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81-%d0%b4%d0%bb%d1%8f-openvpn/">web интерфейс для openvpn</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Я давно и успешно использую Openvpn для объединения офисов, подключения удаленных сотрудников, да просто для своих личных нужд. Считаю его удобным и функциональным решением задачи объединения сетей. И всегда у меня вставал вопрос на тему, как бы упростить управление сертификатами. Раньше я заходил в консоль, генерировал сертификат, забирал его с сервера тем или иным способом, создавал файл конфига, передавал пользователю. В какой-то момент я решил, что мне это надоело и начал поиск более удобного решения этого вопроса.</p>


</br>



<p>К моему удивлению, никаких готовых бесплатных решений на эту тему нет. Мне пришлось долго разбираться, прежде чем нашел более ли менее приемлемый вариант. В конечном итоге я остановился на такой связке &#8212; сервер&nbsp;<strong>freebsd 10</strong>, установленный&nbsp;<strong>webmin</strong>&nbsp;и модуль&nbsp;<strong>OpenVPN-admin</strong>. Модуль не особо популярный, сайт разработчика на непонятном языке, документации толком нет. Но я разобрался и настроил. В итоге получил возможность через web-интерфейс:</p>



<p>1. Редактировать настройки сервера.<br>2. Генерировать сертификаты пользователей.<br>3. Задавать пользовательские настройки.<br>4. Выгружать в едином архиве все необходимые сертификаты с уже готовым файлом настроек пользователя.</p>



<p>Приступим к настройке.</p>



<h2 class="wp-block-heading">Установка openvpn</h2>



<p>Итак, у нас имеется:</p>



<pre class="wp-block-preformatted">FreeBSD websrv.local 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401</pre>



<p>Перво-наперво обновляем порты:</p>



<pre class="wp-block-preformatted"># portsnap fetch update</pre>



<p>И устанавливаем openvpn:</p>



<pre class="wp-block-preformatted"># cd /usr/ports/security/openvpn
 # make install clean</pre>



<p>Добавляем openvpn&nbsp;в автозагрузку:</p>



<pre class="wp-block-preformatted"># echo 'openvpn_enable="YES"' &gt;&gt; /etc/rc.conf</pre>



<p>Больше пока ничего не делаем.</p>


</br>



<h2 class="wp-block-heading">Установка и настройка webmin</h2>



<p>Ставим webmin:</p>



<pre class="wp-block-preformatted"># cd&nbsp;/usr/ports/sysutils/webmin
 # make install clean</pre>



<p>Добавляем webmin в автозагрузку:</p>



<pre class="wp-block-preformatted"># echo 'webmin_enable="YES"' &gt;&gt; /etc/rc.conf</pre>



<p>После установки запускаем настройку. Я сразу же меняю стандартный порт webmin на что-то экзотическое. Это пусть и не сильно, но повышает безопасность сервера.</p>



<pre class="wp-block-preformatted">#&nbsp;/usr/local/lib/webmin/setup.sh</pre>



<p>Я все настройки оставляю по-умолчанию, только, как уже сказал, меняю порт, например на 11111 и в конце на вопрос:</p>



<pre class="wp-block-preformatted">Use SSL (y/n): y</pre>



<p>отвечаю положительно.</p>



<p>После настройки, запускаем webmin:</p>



<pre class="wp-block-preformatted">#&nbsp;/usr/local/etc/rc.d/webmin start</pre>



<p>Чтобы зайти в панель управления, вводим в браузере адрес:</p>



<pre class="wp-block-preformatted">https://ip-adress:11111/</pre>


</br>



<h2 class="wp-block-heading">Настройка Webmin OpenVPN admin</h2>



<p>Теперь скачиваем модуль для webmin</p>



<p><a href="http://www.openit.it/index.php/en/downloads?task=view.download&amp;cid=27">http://www.openit.it/index.php/en/downloads?task=view.download&amp;cid=27</a></p>



<p>Добавим модуль в webmin. Идем в раздел Webmin -&gt;&nbsp;Webmin Configuration -&gt;&nbsp;Webmin Modules, выбираем&nbsp;From uploaded file, указываем&nbsp;скачанный файл и жмем install module</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-06-37-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-06-37-Skrinshot-e%60krana-1024x481.png" alt="Webmin openvpn admin" class="wp-image-596"/></a></figure></div>



<p>Получаем сообщение о том, что все в порядке:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-08-34-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-08-34-Skrinshot-e%60krana.png" alt="Webmin openvpn admin" class="wp-image-597"/></a></figure></div>



<p>Сам модуль располагается в разделе Servers -&gt;&nbsp;OpenVPN + CA. Отправляемся туда. Первым делом вы увидите сообщение:</p>



<p><em>OpenVPN executable not found</em></p>



<p><em>The OpenVPN package can be automatically installed by Webmin. Click here to have it downloaded and installed using .Or reconfigure paths using Module Configuration.</em></p>



<p>Модуль не обнаружил установленный openvpn. Поможем ему это сделать. Создадим папку:</p>



<pre class="wp-block-preformatted"># mkdir /usr/local/etc/openvpn</pre>



<p>Снова отправляемся в управление модулем. Нас встречает уже другое сообщение:</p>



<p><em>openssl.cnf batch file not found</em></p>



<p><em>The OpenSSL package can be automatically installed by Webmin. Click here to have it downloaded and installed using .Or reconfigure paths using Module Configuration.</em></p>



<p>Соглашаемся с предложением установить OpenSSL. Жмем&nbsp;<strong>Click here</strong>&nbsp;и ждем окончания установки.</p>



<p>Теперь все готово. Можно генерировать корневой сертификат сервера. Идем в&nbsp;Servers -&gt;&nbsp;OpenVPN + CA, заполняем поля формы и жмем Save:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-22-31-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-22-31-Skrinshot-e%60krana.png" alt="Webmin openvpn admin" class="wp-image-598"/></a></figure></div>



<p>Мы сформировали корневые сертификаты&nbsp;сервера. Проверить их можно в разделе модуля&nbsp;Certification Authority List. Сверху в списке будет единственный наш сервер.</p>



<p>Теперь создадим сервер openvpn. Идем в раздел&nbsp;<strong>VPN List&nbsp;</strong>и нажимаем&nbsp;<strong>New Vpn server</strong>. Получаем ошибку:</p>



<pre class="wp-block-preformatted">No server keys configured</pre>



<p>Все верно, прежде чем создать рабочий сервер, необходимо сделать для него серверный ключ. Снова идем в раздел&nbsp;Certification Authority List, в строке с нашим сервером, справа, в самом конце нажимаем на ссылку&nbsp;Keys list. Открывается интерфейс создания ключей. Создадим сразу ключ сервера и первого клиента.</p>


</br>



<p>Для сервера выбираем в выпадающем списке Server, остальные поля оставляем как есть. Если задать пароль, то при подключении клиента&nbsp;будет&nbsp;выводиться запрос на&nbsp;ввод пароля. Если это не нужно, то поле пароль оставляем пустым:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-34-20-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-34-20-Skrinshot-e%60krana.png" alt="Webmin openvpn admin" class="wp-image-599"/></a></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-34-41-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-34-41-Skrinshot-e%60krana.png" alt="Webmin openvpn admin" class="wp-image-600"/></a></figure></div>



<p>Создали два сертификата. Теперь идем создавать сервер. В&nbsp;разделе&nbsp;<strong>VPN List</strong>&nbsp;нажимаем&nbsp;<strong>New Vpn server</strong>. Тут нам открывается длинная форма для ввода настроек сервера. Я не буду подробно останавливаться на настройках. Это стандартные параметры файла конфигураций openvpn, в интернете много описаний на эту тему. Я приведу скриншоты своих настроек. Обращаю лишь внимание на пункт&nbsp;<strong>Encrypt packets with cipher algorithm (option cipher)&nbsp;</strong>Я там выбрал&nbsp;<strong>AES-128-CBC 128 bit default key (fixed)&nbsp;</strong>Это не случайный выбор. С другими значениями у меня были ошибки при подключении клиентов, сейчас я уже не помню какие, но методом проб и ошибок я пришел к этому значению. С ним все нормально работает.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-44-24-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-44-24-Skrinshot-e%60krana-1024x648.png" alt="Webmin openvpn admin" class="wp-image-601"/></a></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-44-49-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-44-49-Skrinshot-e%60krana-1024x709.png" alt="Webmin openvpn admin" class="wp-image-602"/></a></figure></div>



<p>Сохраняем настройки. В списке серверов появился наш сервер:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-46-44-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-46-44-Skrinshot-e%60krana-1024x294.png" alt="Webmin openvpn admin" class="wp-image-603"/></a></figure></div>



<p>Дальше добавим клиента. Нажимаем в строке нашего сервера на ссылку&nbsp;<strong>Client list</strong>&nbsp;и жмем кнопку&nbsp;<strong>New Vpn client</strong>. Выбираем единственный созданный нами сертификат client1 и заполняем форму с настройками клиента. Там все можно оставить по-умолчанию, кроме одного параметра&nbsp;<strong>remote (Remote IP)</strong>&nbsp;&#8212; тут указываем внешний адрес нашего сервера. В разделе&nbsp;<strong>ccd file content&nbsp;</strong>указываются дополнительные параметры клиента. Содержимое этого поля будет перенесено в созданный файл настроек пользователя. Сохраняем пользователя. Появился один пользователь в списке:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-52-46-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-18-52-46-Skrinshot-e%60krana-1024x231.png" alt="Webmin openvpn admin" class="wp-image-605"/></a></figure></div>



<p>Если нажать на ссылку Export, скачается архив со всеми необходимыми сертификатами и файлом конфигурации пользователя. Это очень удобно. Этот архив можно в готовом виде передавать клиенту. В нем будет все, что необходимо для подключения. Сохраним его для тестового подключения, к которому у нас все готово. Идем в начальную страницу модуля и жмем кнопку Start VPN. В ответ получаю ошибку:</p>



<pre class="wp-block-preformatted">Command Execution Error /usr/local/etc/rc.d/openvpn start.</pre>


</br>



<p>Чтобы разобраться в чем проблема,&nbsp;смотрим лог messages. Можно через консоль, можно тут же в webmin. Видим там строки:</p>



<pre class="wp-block-preformatted">websrv root: /usr/local/etc/rc.d/openvpn: WARNING: /usr/local/etc/openvpn/openvpn.conf is not readable.
websrv root: /usr/local/etc/rc.d/openvpn: WARNING: failed precmd routine for openvpn</pre>



<p>Все ясно. Сервер не стартовал, потому что ищет настройки в файле&nbsp;/usr/local/etc/openvpn/openvpn.conf, а у нас его нет. Вместо него модуль openvpn admin создал файл&nbsp;websrv.local.conf Я не стал разбираться в чем тут дело. Это актуально, если у нас несколько серверов и нужно запускать отдельно каждый из них. А так как у нас он всего один и нам этого достаточно, то я решил просто явно указать через&nbsp;<strong>rc.conf</strong>&nbsp;файл конфигурации. Делается это так:</p>



<pre class="wp-block-preformatted">#&nbsp;echo 'openvpn_configfile="/usr/local/etc/openvpn/websrv.local.conf"' &gt;&gt; /etc/rc.conf</pre>



<p>Пробуем снова запустить сервер через openvpn admin. Сервер успешно стартовал. Поднялся интерфейс&nbsp;<strong>tun0</strong>&nbsp;с заданным адресом:</p>



<pre class="wp-block-preformatted">tun0: flags=8051&lt;UP,POINTOPOINT,RUNNING,MULTICAST&gt; metric 0 mtu 1500
options=80000&lt;LINKSTATE&gt;
inet6 fe80::20c:29ff:fe19:9976%tun0 prefixlen 64 scopeid 0x3
inet 10.0.0.1 --&gt; 10.0.0.2 netmask 0xffffffff
nd6 options=21&lt;PERFORMNUD,AUTO_LINKLOCAL&gt;
Opened by PID 66606</pre>


</br>



<p>В каталоге&nbsp;/usr/local/etc/openvpn/websrv.local созданы 3 папки: bin, ssd, logs. В ssd располагается файл настроек нашего пользователя client1. Его можно править как непосредственно тут, так и через webmin. В папке с логами лежат логи и файл ipp.txt, в котором сохраняются ip адреса, выданные клиентам, с тем, чтобы в случае повторного подключения выдать тот же адрес.</p>



<p>Теперь берем архив с настройками клиента и подключаемся к серверу:</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-19-29-29-Skrinshot-e%60krana.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2014/12/2014-12-09-19-29-29-Skrinshot-e%60krana.png" alt="openvpn gui" class="wp-image-606"/></a></figure></div>



<p>Все в порядке. Через webmin можно отзывать сертификаты и удалять клиентов. Функционал небольшой, но, в принципе, достаточный в повседневной жизни. Теперь не обязательно заходить в консоль и готовить сертификаты с настройками для клиента. Все это можно сделать через web сайт и сразу же отдать файлы пользователю.</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/web-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81-%d0%b4%d0%bb%d1%8f-openvpn/">web интерфейс для openvpn</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/web-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81-%d0%b4%d0%bb%d1%8f-openvpn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настройка vpn (l2tp+Ipsec, openvpn и др.) сервера в микротике</title>
		<link>https://clip-clap.ru/it/mikrotik/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-l2tpipsec-openvpn-%d0%b8-%d0%b4%d1%80-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b2-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%82%d0%b8%d0%ba/</link>
					<comments>https://clip-clap.ru/it/mikrotik/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-l2tpipsec-openvpn-%d0%b8-%d0%b4%d1%80-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b2-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%82%d0%b8%d0%ba/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 08 Aug 2020 21:39:25 +0000</pubDate>
				<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[l2tp]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1471</guid>

					<description><![CDATA[<p>Обзорная статья на тему использования современных приватных тоннелей в роутерах популярной латвийской марки. Я расскажу о том, как настроить vpn</p>
<p>Сообщение <a href="https://clip-clap.ru/it/mikrotik/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-l2tpipsec-openvpn-%d0%b8-%d0%b4%d1%80-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b2-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%82%d0%b8%d0%ba/">Настройка vpn (l2tp+Ipsec, openvpn и др.) сервера в микротике</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Обзорная статья на тему использования современных приватных тоннелей в роутерах популярной латвийской марки. Я расскажу о том, как настроить vpn сервер в mikrotik на базе таких технологий как l2tp, ipsec, openvpn, pptp, gre и eoip. Попутно кратко расскажу о том, что это за технологии, чем они отличаются, а так же проведу сравнение производительности микротика со всеми указанными тоннелями.</p>


</br>



<p>Сразу хочу обратить внимание, что эта статья будет скорее обзорной, нежели передачей реального опыта, так как сам я чаще всего использую в качестве vpn сервера openvpn. Тем не менее с vpn в микротик тоже приходилось сталкиваться. Настраивал как pptp сервера для подключения удаленных клиентов, так и l2tp для объединения двух и более микротиков в общую приватную сеть. В основном по дефолту, не вникая в тонкости настроек.</p>



<p>Сегодня хочу рассмотреть этот вопрос более внимательно и посмотреть, что вообще предлагает микротик из коробки для настройки vpn соединений. Своими исследованиями я и хочу поделиться с вами, написав небольшой обзор на тему средств организации vpn сервера в mikrotik. А попутно хочу собрать отзывов и исправлений на тему написанного, чтобы укрепить свои знания. В комментариях к своим статьям я черпаю массу советов, за что благодарен всем писавшим полезные вещи. Так что замечания, дополнения и исправления категорически приветствуются.</p>



<p>Для тех, кто хочет хорошо разбираться в сетях, но пока по какой-то причине не умеет этого, рекомендую вот этот цикл статей &#8212; <a rel="noreferrer noopener" href="https://linkmeup.ru/blog/11.html" target="_blank">сети для самых маленьких</a>. Так же, если вы не очень хорошо знакомы с микротиками, рекомендую мою статью на тему настройки микротика с нуля.</p>



<h2 class="wp-block-heading">Варианты vpn сервера в микротике</h2>



<p>С вариантами vpn сервера в микротике все сложно <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> В том плане, что есть много реализаций vpn, которую не так просто выбрать, если не разбираешься детально в сетевых технологиях. Я не сильно в них разбираюсь, но как мне кажется, немного улавливаю суть. Постараюсь вам объяснить своими словами, в чем отличия.</p>



<p>Существуют 2 принципиально разных решения для организации соединений между двумя микротиками и внешними абонентами:</p>



<ol><li>Создание l2 туннеля типа site-to-site с помощью&nbsp;<strong>EOIP Tunnel</strong>. Самый простой и быстрый способ объединить два микротика. Если не будет использовано шифрование, то получатся&nbsp; самые быстрые vpn подключения. Необходимы выделенные белые ip адреса на обоих устройствах. Такие соединения используют для объединения офисов или филиалов по vpn. В общем случае не работает через NAT. Сюда так же добавлю&nbsp;<strong>GRE Tunnel</strong>, хотя он работает в l3 и использует маршрутизацию, но работает так же по принципу site-to-site.</li><li>VPN соединения уровня l3 на технологии Клиент-Сервер, типа&nbsp;<strong>PPTP</strong>,&nbsp;<strong>L2TP</strong>,&nbsp;<strong>SSTP, OpenVPN</strong>. Такие соединения используются как для объединения офисов, так и для подключения удаленных сотрудников. Достаточно только одного белого ip адреса на стороне сервера для создания vpn соединений. Работает через NAT.</li></ol>



<p>Расскажу немного подробнее о каждом из типов vpn соединений отдельно.</p>



<ul><li>GRE Tunnel &#8212; использует простой протокол gre для построения базового незащищенного site-to-site VPN. Разработан компанией CISCO. Позволяет инкапсулировать пакеты различного типа внутри ip туннелей. Простыми словами вот что он делает. Берет ваши данные со всеми заголовками, упаковывает в пакет, передает по интернету  на другой конец, где этот пакет обратно разбирается на исходные данные. Для конечных пользователей сети все это выглядит, как-будто они общаются через локальную сеть.</li><li>EOIP Tunnel &#8212; Ethernet over IP &#8212; это проприетарный протокол MikroTik RouterOS, который создает туннель Ethernet между двумя маршрутизаторами поверх IP-соединения. Для передачи данных использует GRE протокол. Принципиальное отличие eoip tunnnel в том, что он работает в l2 и передает напрямую фреймы, тогда как gre tunnel оперирует пакетами и использует маршрутизацию. Надеюсь правильно объяснил и не соврал. Для чего mikrotik решили создать свою реализацию туннеля через gre протокол, не знаю. Возможно, похожих решений просто нет, вот они и придумали свою реализацию.</li><li>PPTP &#8212; туннельный протокол типа точка-точка (Point-to-Point Tunneling Protocol). Для работы использует GRE протокол, поддерживает шифрование. В свое время pptp обрел большую популярность из-за того, что его из коробки поддерживала Windows начиная с версии 95. На сегодняшний день pptp использовать не рекомендуется, так как он очень легко взламывается. Из дампа трафика за короткое время (несколько часов) достается ключ шифрования и расшифровывается весь трафик. Возможно, с этим как-то можно бороться, используя разные протоколы шифрования, но я не разбирался подробно с этой темой. Для себя решил, что pptp можно использовать как самое простое решение там, где нет повышенных требований к безопасности и расшифровка трафика, если таковая и случится, не принесет никаких проблем. PPTP поддерживает из коробки не только Windows но и Android, что очень удобно. Настраивается очень просто.</li><li>L2TP &#8212; Layer 2 Tunneling Protocol. Несмотря на то, что в названии указано l2, реально в ip сети он работает на сеансовом уровне, то есть l3. Использует в работе udp порт 1701. Может работать не только в IP сетях. Из коробки, как и pptp, поддерживает аутентификацию пользователей. Сам по себе не обеспечивает шифрование. Для шифрования трафика может использовать ipsec, который считается очень безопасным и не имеет серьезных уязвимостей. В настоящее время поддерживается практически всеми устройствами и системами из коробки, как и pptp. Настраивать не сильно сложнее. В общем случае, для организации vpn рекомендую использовать именно этот тип шифрованного тоннеля.</li><li>OpenVPN &#8212; это очень популярная реализация шифрованных соединений. Главное достоинство &#8212; гибкость настроек. К примеру, очень крутая возможность openvnp &#8212; пушить маршруты напрямую клиенту при подключении. Я долгое время использовал openvpn серверы. Когда первый раз понадобилось передать клиенту pptp маршрут, никак не мог понять, как это настроить. Оказалось, что никак, он это просто не умеет. Пришлось настраивать сторонними инструментами. К сожалению, по непонятным причинам, в mikrotik openvpn не поддерживает протокол udp, что очень сужает возможности использования этого vpn сервера. По tcp он работает гораздо медленнее, чем по udp. Так же не работает сжатие заголовков пакетов. Так что в общем случае использовать openvpn сервер в микротик не имеет смысла, если только он не нужен вам по каким-то конкретным причинам.</li><li>SSTP &#8212; Протокол безопасного туннелирования сокетов (Secure Socket Tunneling Protocol) – был представлен Microsoft в Windows Vista SP1. Основной плюс в том, что он интегрирован в Windows, может использовать 443 порт, что иногда помогает обходить фаерволы. Считается очень безопасным, использует SSL 3.0. Из минусов, насколько я знаю, в микротике очень требователен к ресурсам процессора. На слабеньких железках будет выдавать самую низкую скорость по сравнению со всеми остальными соединениями по vpn. По этой причине я его не буду рассматривать в своем обзоре совсем.</li></ul>


</br>



<p>Из всего написанного можно сделать такой вывод. В общем случае лучше всего в микротике использовать vpn на базе l2tp + ipsec. Основные причины:</p>



<ol><li>Простота и удобство настройки.</li><li>Надежное шифрование.</li><li>Поддержка l2tp соединений практически всеми современными устройствами и системами. Нет необходимости ставить дополнительное программное обеспечение.</li><li>Подходит как для объединения офисов, так и для удаленных сотрудников &#8212;&nbsp;site-to-site и&nbsp;client-to-site подключения.</li></ol>



<p>Если вам нужно максимальное быстродействие без шифрования, то стройте соединения между сетями или офисами с помощью&nbsp;EOIP Tunnel &#8212; фирменной разработки компании Mikrotik.</p>



<p>Дальше я покажу, как настроить все описанные туннели, кроме SSTP и произведу замеры скорости для сравнения. Мой тестовый стенд из двух Mikrotik RB951G-2hnD будет иметь следующие настройки.</p>



<figure class="wp-block-table"><table><tbody><tr><td>m-server</td><td>имя микротика, выступающего в роли сервера</td></tr><tr><td>m-remote</td><td>имя микротика, выступающего в роли удаленного маршрутизатора</td></tr><tr><td>192.168.13.1</td><td>WAN ip адрес на m-server</td></tr><tr><td>192.168.13.197</td><td>WAN ip адрес на m-remote</td></tr><tr><td>10.20.1.0/24</td><td>локальная сеть за m-server</td></tr><tr><td>10.30.1.0/24</td><td>локальная сеть за m-remote</td></tr><tr><td>10.10.5.1-10.10.5.100</td><td>vpn сеть</td></tr></tbody></table></figure>



<p>Приступим к настройке и тестированию vpn соединений в mikrotik.</p>



<h2 class="wp-block-heading">Настройка l2tp туннеля в mikrotik</h2>



<p>Для начала настроим простой l2tp туннель без шифрования и замерим скорость. Для настройки l2tp vpn в mikrotik выполните следующую последовательность действий.</p>



<p>Идем в раздел&nbsp;<strong>IP -&gt; Pool</strong>&nbsp;и добавляем пул ip адресов для vpn туннеля.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-01.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-01.png" alt="Настройка ip пула для l2tp туннеля" class="wp-image-8158"/></a></figure>



<p>Создаем профиль для туннеля в&nbsp;<strong>PPP -&gt; Profiles</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-02.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-02.png" alt="l2tp профиль с настройками" class="wp-image-8159"/></a></figure>



<p>На остальных вкладках настройки дефолтные. Далее создаем пользователя в&nbsp;<strong>PPP -&gt; Secrets</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-03.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-03.png" alt="Добавление пользователя l2tp" class="wp-image-8160"/></a></figure>



<p>Теперь запускаем l2tp сервер. Идем в&nbsp;<strong>PPP</strong>&nbsp;и жмем в кнопку&nbsp;<strong>L2TP Server</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-04.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-04.png" alt="Настройка l2tp сервера" class="wp-image-8161"/></a></figure>



<p>Устанавливаем настройки для l2tp сервера. ipsec пока не включаем.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-05.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-05.png" alt="Запуск l2tp server" class="wp-image-8162"/></a></figure>



<p>VPN сервер настроен. Теперь создадим для него постоянный интерфейс, чтобы на его основе создавать статические маршруты. Идем в&nbsp;<strong>Interfaces</strong>&nbsp;и создаем&nbsp;<strong>L2tp Server Binding</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-06.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-06.png" alt="L2tp Server Binding" class="wp-image-8163"/></a></figure>



<p>Последний штрих. Создаем статический маршрут, с помощью которого абоненты локальной сети сервера смогут подключаться к абонентом локальной сети за удаленным роутером через vpn. Идем в&nbsp;<strong>IP -&gt; Routes</strong>&nbsp;и добавляем маршрут.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-07.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-07.png" alt="Статический маршрут для сети за vpn" class="wp-image-8164"/></a></figure>



<p>Я не рассмотрел вопрос настройки firewall, так как не хочется раздувать и так объемную статью. Напрямую это не относится к указанной теме. Подробнее читайте о настройке фаервола отдельно по приведенной ссылке. Здесь же только укажу, что необходимо открыть на firewall для корректной настройки l2tp.</p>



<p>На сервере необходимо&nbsp;создать следующие правила для фаерволла, чтобы мы могли достучаться до нашего L2TP сервера.&nbsp;<strong>IP -&gt; Firewall -&gt; Filter Rules</strong>. Необходимо создать разрешающее правило в цепочке input для следующих портов и протоколов:</p>



<ul><li>Протокол: UDP</li><li>Разрешаем порты: 1701,500,4500</li><li>В качестве In.Interface указываем тот, через который происходит l2tp подключение.</li></ul>



<p>Отдельно добавляем еще одно правило, разрешающее протокол&nbsp;<strong>ipsec-esc</strong>.</p>



<p>На сервере все готово. Идем настраивать l2pt клиент на удаленном микротике.</p>


</br>



<h3 class="wp-block-heading">L2tp клиент</h3>



<p>Здесь все достаточно просто. Идем в&nbsp;<strong>PPP</strong>&nbsp;и добавляем&nbsp;<strong>L2TP Client</strong>. Указываем настройки, которые задавали ранее на сервере.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-08.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-08.png" alt="Настройка l2tp client в Mikrotik" class="wp-image-8165"/></a></figure>



<p>Добавляем статический маршрут, чтобы клиенты этого роутера знали, куда обращаться к абонентам удаленной локальной сети за vpn.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-09.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-09.png" alt="Маршрут из vpn в локальную сеть" class="wp-image-8166"/></a></figure>



<p>На этом все. Мы настроили l2tp на удаленном микротике и таким образом объединили 2 локальных сети с помощью vpn. В списке ip адресов при активном l2tp соединении на сервере и клиенте вы должны увидеть ip адреса из заданного на сервере диапазона для vpn сети &#8212; 10.10.5.1-10.10.5.100. Теперь можно пропинговать с обоих сетей противоположные.</p>



<p>У меня для теста к обоим микротикам подключены ноутбуки. Сейчас я измерю скорость соединения с помощью iperf3. За роутером&nbsp;<strong>m-remote</strong>&nbsp;на ноутбуке 10.30.1.254 запускаю сервер, а на 10.20.1.3 агента. Запускаем тест скорости vpn соединения:</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-10.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-10.png" alt="Тестирование скорости через l2tp vpn без шифрования" class="wp-image-8167"/></a></figure>



<p>Средняя скорость&nbsp;<strong>194 мбит/сек</strong>. Откровенно говоря, я не понял, почему такая низкая скорость. Мой тестовый стенд собран на двух роутерах микротиках и гигабитного микротик свитча между ними. Ожидал увидеть что-то в районе 500 мбит/сек. Напомню, что туннель пока без шифрования. При этом загрузка процессоров на роутерах была в районе 90-95%. То есть фактически потолок этих железок.</p>



<p>Попробуем теперь включить шифрование ipsec и замерить скорость с ним.</p>



<h3 class="wp-block-heading">Настраиваем ipsec</h3>



<p>С настройкой ipsec для l2tp я залип на некоторое время. В сети много инструкций, но все они устарели. Как оказалось, в последних версиях прошивок, запустить ipsec в дефолтных настройках не просто, а очень просто. Для этого надо всего лишь в свойствах l2tp сервера указать&nbsp;<strong>Use IPsec</strong>&nbsp;&#8212; yes и задать пароль.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-12.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-12.png" alt="Настройка l2tp + ipsec" class="wp-image-8168"/></a></figure>



<p>Все необходимые настройки ipsec будут созданы автоматически. На агенте сделать то же самое &#8212; включить ipsec шифрование и указать пароль.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-13.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-13.png" alt="Настройка ipsec на клиенте" class="wp-image-8169"/></a></figure>



<p>После подключения l2tp клиента увидите в логе похожие строки:</p>



<pre class="wp-block-preformatted">19:17:00 l2tp,ppp,info l2tp-out1: initializing... 
19:17:00 l2tp,ppp,info l2tp-out1: connecting... 
19:17:03 ipsec,info initiate new phase 1 (Identity Protection): 192.168.13.197[500]&lt;=&gt;192.168.13.1[500] 
19:17:04 ipsec,info ISAKMP-SA established 192.168.13.197[500]-192.168.13.1[500] spi:407844c0ceb5d2ab:46ce7ffb25495efd 
19:17:07 l2tp,ppp,info l2tp-out1: authenticated 
19:17:07 l2tp,ppp,info l2tp-out1: connected</pre>



<p>Для того, чтобы убедиться, что шифрование ipsec работает, можно зайти в раздел&nbsp;<strong>IP -&gt; Ipsec -&gt; Installed SAs</strong>&nbsp;и посмотреть на счетчик зашифрованных пакетов. Если он растет, значит все в порядке, трафик шифруется.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-14.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-14.png" alt="Статистика шифрованного трафика" class="wp-image-8170"/></a></figure>



<p>Там же в разделе&nbsp;<strong>Remote Peers</strong>&nbsp;можно посмотреть список удаленных клиентов, для которых работает ipsec шифрование, посмотреть используемые алгоритмы. Все дефолтные настройки ipsec живут в этом разделе. Вы можете посмотреть их, изменить или добавить новые профили. По-умолчанию используется алгоритм авторизации sha1 и шифрование AES. Можете изменить эти параметры, если разбираетесь в теме. Я умничать не буду, тему шифрования не копал. Какие алгоритмы максимально быстры и защищены &#8212; не знаю.</p>



<p>Проведем тесты скорость vpn соединения l2tp + ipsec.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-15.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-15.png" alt="Тестирование скорости vpn l2tp + ipsec на микротике" class="wp-image-8171"/></a></figure>



<p>У меня получилось вот так &#8212;&nbsp;<strong>26 мбит/сек</strong>&nbsp;в среднем. При этом загрузка процессора 100%. Не густо. Данные железки для шифрованных каналов пригодны очень слабо. В данных тестах они ничем, кроме непосредственно теста не нагружены. В реальных условиях скорость будет еще ниже.</p>



<p>С настройками vpn на базе l2tp + ipsec закончили. Продолжим настройку остальных vpn туннелей и сравним их скорость.</p>


</br>



<h2 class="wp-block-heading">Настройка pptp сервера в mikrotik</h2>



<p>Настройка pptp сервера не отличается принципиально от l2tp. Логика и последовательность действий та же самая. Сначала создаем pool адресов в&nbsp;<strong>IP -&gt; Pool</strong>&nbsp;для vpn сети. Я буду использовать тот же пул, что мы создали ранее.</p>



<p>Далее создаем профиль для pptp туннеля в разделе&nbsp;<strong>PPP -&gt; Profiles</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-17.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-17.png" alt="Профиль настроек для pptp сервера" class="wp-image-8172"/></a></figure>



<p>В этом профиле указаны дефолтные настройки шифрования, при которых оно отключено. Проверим сначала скорость vpn канала без них. Создаем нового пользователя для удаленного pptp подключения.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-18.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-18.png" alt="Создание пользователя pptp" class="wp-image-8173"/></a></figure>



<p>Включаем pptp сервер в разделе PPP.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-19.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-19.png" alt="Настройка pptp сервера" class="wp-image-8174"/></a></figure>



<p>Теперь создадим в Interface List&nbsp;<strong>PPTP Server Binding</strong>&nbsp;по аналогии с предыдущим разделом.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-20.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-20.png" alt="Добавление PPTP Server Binding" class="wp-image-8175"/></a></figure>



<p>И в завершение добавляем статический маршрут до удаленной сети через pptp подключение.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-21.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-21.png" alt="Добавление статического маршрута за pptp соединением" class="wp-image-8176"/></a></figure>



<p>Настройка pptp сервера закончена. На фаерволе нужно будет открыть для входящих подключений внешнего интерфейса следующие вещи:</p>



<ul><li>TCP port 1723</li><li>GRE протокол</li></ul>



<p>Отправляемся настраивать pptp клиент.</p>


</br>



<h3 class="wp-block-heading">pptp клиент</h3>



<p>Отправляемся на удаленный роутер и там настраивает подключение через pptp client. Идем, как обычно, в раздел&nbsp;<strong>PPP</strong>&nbsp;и добавляем&nbsp;<strong>PPTP Client</strong>. На вкладке General ничего не трогаем, а на Dial Out указываем адрес pptp сервера и имя пользователя для подключения.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-22.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-22.png" alt="Настройка pptp клиент в микротике" class="wp-image-8177"/></a></figure>



<p>Добавляем статический маршрут до удаленного офиса через vpn туннель.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-23.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-23.png" alt="Статический маршрут для pptp" class="wp-image-8178"/></a></figure>



<p>Все готово. Активируем pptp подключение и пробуем пинговать адреса в локальной сети. Убедиться в том, что шифрование отключено можно в статуте pptp соединения на клиенте.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-24.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-24.png" alt="Статус шифрования" class="wp-image-8179"/></a></figure>



<p>Проверим теперь скорость vpn соединения по pptp.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-25.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-25.png" alt="Тестирование скорости pptp vpn без шифрования" class="wp-image-8180"/></a></figure>



<p>Те же самые&nbsp;<strong>194 мбит/сек</strong>, что на нешифрованном l2tp при 100% загрузке процессора. Вообще, было немного странно увидеть абсолютно такие же цифры. Проводил тесты несколько раз, но везде был стабильно один и тот же результат. Без шифрования нет разницы по скорости между l2tp и pptp соединением.</p>



<p>Теперь включим шифрование в pptp на сервере и посмотрим на скорость. Для этого указываем в pptp профиле явно, чтобы использовалось шифрование. Идем в&nbsp;<strong>PPP -&gt; Profiles</strong>&nbsp;и редактируем наш профиль.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-27.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-27.png" alt="Шифрование в pptp" class="wp-image-8181"/></a></figure>



<p>Убедимся в статусе клиента, что шифрование работает.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-28.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-28.png" alt="Шифрование mppe128 в pptp server" class="wp-image-8182"/></a></figure>



<p>Тестирую скорость vpn соединения по pptp с включенным шифрованием.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-29.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-29.png" alt="Проверка скорости через шифрованный pptp канал" class="wp-image-8183"/></a></figure>



<p>Получилось в среднем&nbsp;<strong>71 мбит/сек</strong>. Неплохой результат в сравнении с шифрованием ipsec в l2tp. Как я и говорил ранее, pptp сервер хорошо подходит там, где шифрование либо совсем не нужно, либо допускается возможность, что зашифрованный трафик будет расшифрован. Но при этом он все равно закрыт шифрованием и каждый проходящий не сможет ничего увидеть. Нужно как минимум снять дампт трафика и каким-то образом подбирать ключ по словарю или перебором. Не знаю точно, как это реализуется на практике. Не изучал вопрос.</p>



<p>Перейдем теперь к openvpn серверу в микротик. Очень любопытно посмотреть на тесты скорости этого типа vpn соединений.</p>


</br>



<h2 class="wp-block-heading">Настройка openvpn server в микротик</h2>



<p>В настройке openvpn сервера на mikrotik нет ничего сложного, кроме нюанса с сертификатами. Тому, кто с ними никогда не работал, может показаться все слишком замороченным. К тому же в самом микротике нет никаких средств для создания сертификатов сервера и клиента. Необходимо использовать сторонние утилиты.</p>



<p>Если у вас нет linux машины, но вы все же настроены поднять vpn туннель с помощью openvpn в микротике, то давайте разбираться с настройкой дальше. Прежде всего нам понадобится дистрибутив openvpn для windows. Скачать его можно по ссылке &#8212;&nbsp;<a href="https://openvpn.net/community-downloads/" target="_blank" rel="noreferrer noopener">https://openvpn.net/community-downloads/</a>. Нас будет интересовать Windows Installer.</p>



<p>Выполняем установку от имени администратора и указываем в процессе компонент под названием&nbsp;<strong>EasyRSA 2 Certificate Management Scripts</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-31.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-31.png" alt="Установка EasyRSA 2 Certificate Management Scripts на Windows" class="wp-image-8184"/></a></figure>



<p>Идем в директорию&nbsp;<em>C:\Program Files\OpenVPN</em>. Переносим оттуда папку&nbsp;<em>easy-rsa</em>&nbsp;куда-нибудь в другое место, чтобы не приходилось постоянно спотыкаться об UAC, который не даст спокойно работать в Program files. Я перенес в&nbsp;<em>D:\tmp\easy-rsa</em>.&nbsp;Переименовываем файл&nbsp;<em>vars.bat.sample</em>&nbsp;в&nbsp;<em>vars.bat</em>. Открываем его на редактирование и приводим примерно к следующему виду.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-32.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-32.png" alt="Файл с переменными vars.bat" class="wp-image-8185"/></a></figure>



<p>Для тех, кто не понял, это просто переменные, которые я указал под свои нужды. Там писать можно все, что угодно, не принципиально для нашей задачи. Можно вообще ничего не менять, а оставить как есть. Создаем в директории папку&nbsp;<em>keys</em>. Далее запускаем командную строку от администратора и перемещаемся в указанную директорию&nbsp;<em>D:\tmp\easy-rsa</em>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-33.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-33.png" alt="Командная строка Windows" class="wp-image-8186"/></a></figure>



<p>Далее в командной строке пишем vars и жмем enter. Этим мы загрузим переменные из файла vars.bat, потом вводим&nbsp;<strong>clean-all</strong>.&nbsp;Дальше генерируем Root CA командой &#8212;&nbsp;<strong>build-ca</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-34.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-34.png" alt="Генерация Root CA сертификата" class="wp-image-8187"/></a></figure>



<p>Отвечаем на задаваемые вопросы и завершаем создание корневого сертификата. Он появится в папке&nbsp;<em>D:\tmp\easy-rsa\keys</em>. Дальше создаем сертификат openvpn сервера командой &#8212;&nbsp;<strong>build-key-server имя_сервера</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-35.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-35.png" alt="Генерация сертификата для openvpn сервера в mikrotik" class="wp-image-8188"/></a></figure>



<p>Теперь сгенерируем сертификат для клиента. У меня только один клиент в виде удаленного микротика. Вы создаете ровно столько, сколько вам нужно. Используем команду&nbsp;<strong>build-key имя_сертификата</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-36.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-36.png" alt="Создание сертификата для openvpn клиента" class="wp-image-8189"/></a></figure>



<p>С созданием сертификатов закончили. Они у нас все лежат в директории keys. На микротик, который будет выступать в качестве openvpn сервера, нужно передать файлы:</p>



<ul><li>ca.crt</li><li>ovpnserver.crt</li><li>ovpnserver.key</li></ul>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-37.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-37.png" alt="Загрузка сертификатов в микротик" class="wp-image-8190"/></a></figure>



<p>Импортируем сертификаты из добавленных файлов. Идем в&nbsp;<strong>System -&gt; Certificates</strong>&nbsp;и импортируем сначала&nbsp;<em>ca.crt</em>, потом&nbsp;<em>ovpnserver.crt</em>&nbsp;и&nbsp;<em>ovpnserver.key</em>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-38.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-38.png" alt="Импорт сертификатов для openvpn" class="wp-image-8191"/></a></figure>



<p>Должно получиться примерно так. Теперь приступаем к настройке openvpn сервера в mikrotik. Создадим для него отдельный профиль в&nbsp;<strong>PPP -&gt; Profiles</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-42.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-42.png" alt="Профиль openvpn настроек" class="wp-image-8195"/></a></figure>



<p>Все настройки дефолтные. В качестве локального и удаленного адреса использую Ip Pool, который создал в самом начале настройки l2tp. Добавим удаленного пользователя для openvpn в&nbsp;<strong>PPP -&gt;Secrets</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-43.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-43.png" alt="Создание openvpn пользователя" class="wp-image-8196"/></a></figure>



<p>Идем в раздел&nbsp;<strong>PPP</strong>&nbsp;и жмем&nbsp;<strong>OVPN Server</strong>. Указываем настройки и загруженный ca сертификат.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-39.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-39.png" alt="Настройка openvpn в mikrotik" class="wp-image-8192"/></a></figure>



<p>Далее добавляем по аналогии с остальными vpn серверами&nbsp;<strong>OVPN Server Binding</strong>&nbsp;и статические маршруты.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-40.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-40.png" alt="Добавление OVPN Server Binding" class="wp-image-8193"/></a></figure>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-41.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-41.png" alt="Статический маршрут для vpn" class="wp-image-8194"/></a></figure>



<p>На этом настройка openvpn server в микротик завершена. По дефолту будет использоваться протокол шифрования&nbsp;<strong>BF-128-CBC</strong>. Его можно поменять в свойствах клиента, а список всех поддерживаемых шифров в свойствах vpn сервера.</p>



<p>Для работы указанной настройки openvpn сервера необходимо открыть входящий tcp порт 1194 на фаерволе. Теперь настроим openvpn клиент и протестируем скорость соединения через vpn на основе openvpn.</p>


</br>



<h3 class="wp-block-heading">openvpn client</h3>



<p>Для настройки openvpn client на mikrotik, туда нужна передать сертификаты, сгенерированные на предыдущем шаге. Конкретно вот эти файлы:</p>



<ul><li>m-remote.crt</li><li>m-remote.key</li></ul>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-44.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-44.png" alt="Файлы сертификатов для клиента" class="wp-image-8197"/></a></figure>



<p>Импортируем, как и на сервере сертификат из этих файлов. Обращаю внимание, что должны быть символы KT напротив имени сертификата.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-46.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-46.png" alt="Импорт openvpn сертификатов клиента" class="wp-image-8198"/></a></figure>



<p>Теперь настраивает openvpn клиента. Идем в&nbsp;<strong>PPP</strong>&nbsp;и добавляем&nbsp;<strong>OVPN Client</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-47.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-47.png" alt="Настройка openvpn client в микротике" class="wp-image-8199"/></a></figure>



<p>Добавляем статический маршрут для доступа к ресурсам удаленной сети за openvpn сервером.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-48.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-48.png" alt="Статический маршрут через vpn соединение" class="wp-image-8200"/></a></figure>



<p>Все готово. Можно подключаться и тестировать скорость vpn соединения через openvpn.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-49.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-49.png" alt="Тест скорости openvpn в mikrotik" class="wp-image-8201"/></a></figure>



<p>Получилось в среднем&nbsp;<strong>24 мбит/сек</strong>&nbsp;при 100% загрузке процессора. Результат сопоставим с l2tp + ipsec. Немного удивил результат. Я думал, будет хуже, чем l2tp, а на деле то же самое. Мне лично вариант с openvpn в целом нравится больше, хотя из-за ограниченности настроек openvpn в микротике преимущества openvpn трудно реализовать. Напомню, что тестировал с шифрованием&nbsp;BF-128-CBC, то есть blowfish.</p>



<p>Вот результат с&nbsp;AES-128-CBC &#8212; 23 мбит/сек, примерно то же самое.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-51.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-51.png" alt="Тест скорости AES-128-CBC шифрования в openvpn" class="wp-image-8202"/></a></figure>



<p>С клиент-серверными реализациями vpn сервера в mikrotik разобрались. Теперь просмотрим на скорость l2-vpn в виде eoip tunnel.</p>



<h2 class="wp-block-heading">Настройка EOIP Tunnel + Ipsec</h2>



<p>Настроим vpn сеть на базе&nbsp;EOIP в Mikrotik. Тут нужно понимать одно важное отличие от всех предыдущих настроек, которые мы делали ранее. EOIP туннель работает на уровне l2, то есть оба сегмента сети будут считать, что находятся в одной физической сети. Адресное пространство для обоих будет одно и то же. В моем примере это 10.20.1.0/24. DHCP сервер должен остаться только один для обоих сетей. В моем случае он останется на&nbsp;<strong>m-server</strong>.</p>



<p>Создаем EOIP туннель на m-server. Идем в&nbsp;<strong>Interface list -&gt; EoIP Tunnel</strong>&nbsp;и добавляем новый.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-53.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-53.png" alt="Настройка EoIP в микротик" class="wp-image-8203"/></a></figure>



<p>Из настроек достаточно указать только удаленный адрес второго микротика. Новый EoIP интерфейс необходимо добавить в локальный бридж вместе с физическими интерфейсами.</p>



<p>Идем на удаленный микротик и там делаем все то же самое, только Remote Address указываем другой.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-54.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-54.png" alt="Второй eoip tunnel для связи офисов" class="wp-image-8204"/></a></figure>



<p>Этого достаточно, чтобы EoIP туннель сразу же заработал. Его состояние будет RS.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-55.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-55.png" alt="Статус eoip vpn" class="wp-image-8205"/></a></figure>



<p>На втором микротике EoIP интерфейс так же нужно добавить в локальный бридж с остальными интерфейсами.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-56.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-56.png" alt="Добавление eoip туннеля в локальный бридж" class="wp-image-8206"/></a></figure>



<p>Проще всего проверить, что все в порядке, это запросить по dhcp на m-slave ip адрес для интерфейса bridge. Он должен получить ip адрес от dhcp сервера на m-server, при условии, что в сети больше нет других dhcp серверов. То же самое будет и с локальными машинами в сети за m-slave. Они будут получать ip адреса от dhcp сервера на m-server.</p>



<p>Проверим теперь быстродействие такого vpn туннеля на основе EoIP.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-57.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-57.png" alt="Тестирование нешифрованного eoip vpn в mikrotik" class="wp-image-8207"/></a></figure>



<p>Показываю максимальный результат, который у меня получился &#8212;&nbsp;<strong>836 мбит/сек</strong>. По какой-то причине в разных тестах скорость плавала в интервале между 600-850 мбит/сек. Для того, чтобы скорость изменилась, необходимо было отключить и заново включить EoIP интерфейс. Скорость впечатляет. При этом, процессор не загружен на 100%. То есть узкое место не он. Похоже я уперся в производительность сети. Напомню, что тут нет никакого шифрования и маршрутизации трафика. Прямой l2 канал между двумя микротиками через EoIP vpn.</p>



<p>Добавим в EoIP туннель шифрование Ipsec и посмотрим на скорость. Для этого меняем настройки каналов на обоих микротиках. Добавляем пароль Ipsec и локальные адреса, отключаем Fast Path.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-69.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-69.png" alt="Настройка eoip + ipsec" class="wp-image-8216"/></a></figure>



<p>Измеряем скорость соединения.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-67.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-67.png" alt="Тест скорость eoio + ipsec в mikrotik" class="wp-image-8215"/></a></figure>



<p>У меня получилась скорость vpn при использовании EoIP + Ipsec в среднем&nbsp;<strong>27 мбит/сек</strong>. Скорость сопоставима с шифрованными туннелями L2tp и Openvpn. В этом плане никаких приятных сюрпризов не получилось. Шифрование очень тяжело дается этой железке. Можно сказать она для него не предназначена практически совсем.</p>



<h2 class="wp-block-heading">GRE туннель + Ipsec в mikrotik, создание и настройка</h2>



<p>Для настройки GRE туннеля в Mikrotik идем в раздел&nbsp;<strong>Interfaces -&gt; GRE Tunnel</strong>&nbsp;и добавляем новый со следующими настройками:</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-59.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-59.png" alt="Настройка GRE Tunnel " class="wp-image-8208"/></a></figure>



<p>Назначаем GRE туннелю ip адрес в&nbsp;<strong>IP -&gt; Adresses</strong>.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-61.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-61.png" alt="Назначаем адрес для gre соединения" class="wp-image-8210"/></a></figure>



<p>Сразу же создаем статический маршрут для доступа к ресурсам удаленной сети.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-60.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-60.png" alt="Статический маршрут через gre" class="wp-image-8209"/></a></figure>



<p>Для организации vpn соединения через GRE tunnel то же самое проделываем на удаленном микротике, только меняем соответствующие адреса.</p>



<p>Создаем GRE Tunnel.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-62.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-62.png" alt="Подключение второго микротика через gre" class="wp-image-8211"/></a></figure>



<p>Назначаем ip адрес.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-63.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-63.png" alt="Локальный ip адрес для gre tunnel" class="wp-image-8212"/></a></figure>



<p>Добавляем маршрут в удаленную локальную сеть.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-64.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-64.png" alt="Статический маршрут через vpn gre" class="wp-image-8213"/></a></figure>



<p>После этого маршрутизация трафика между локальными сетями должна заработать. Не забудьте на firewall разрешить gre протокол.</p>



<p>Проверим теперь скорость соединения по GRE туннелю.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-65.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-65.png" alt="Тест скорости нешифрованного gre туннеля" class="wp-image-8214"/></a></figure>



<p>У меня получилось&nbsp;<strong>247 мбит/сек</strong>. Напомню, что это нешифрованный маршрутизируемый vpn туннель. Отличие от l2 туннеля EoIP примерно в 3 раза по скорости в меньшую сторону. Выводы делайте сами какие туннели использовать. Если не нужна маршрутизация, то однозначно EoIP.</p>



<p>Теперь проверим то же самое, только настроив в GRE шифрование Ipsec. Добавляем соответствующие настройки в GRE туннели на обоих микротиках.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-72.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-72.png" alt="Настройка GRE + Ipsec" class="wp-image-8218"/></a></figure>



<p>Измеряю скорость GRE + Ipsec, алгоритм шифрования&nbsp;aes-128 cbc.</p>



<figure class="wp-block-image"><a href="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-71.png"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2019/03/mikrotik-vpn-server-71.png" alt="Тестирование скорости vpn канала на базе gre + ipsec" class="wp-image-8217"/></a></figure>



<p>Получилось в среднем&nbsp;<strong>29,7 мбит/сек</strong>, что примерно соответствует всем результатам с ipsec. Не удивительно, ведь алгоритм шифрования во всех случаях один и тот же. Но тем не менее, в GRE Tunnel скорость немного выше всех остальных участников. Из этого можно сделать вывод, что исключительно для l3 site-to-site подключений GRE Tunnel подходит в плане быстродействия лучше всего.</p>



<h2 class="wp-block-heading">Сравнение скорости L2tp, Pptp, EoIP, GRE и OpenVPN туннелей</h2>



<p>Сведу все данные измерений в единую таблицу для наглядного и удобного анализа и сравнения скоростей всех упомянутых vpn соединений в Mikrotik.</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>VPN Туннель</strong></td><td><strong>Шифрование</strong></td><td><strong>Скорость&nbsp;(Мбит/c)</strong></td></tr><tr><td>l2tp</td><td>нет</td><td>194</td></tr><tr><td>l2tp</td><td>IPsec AES-128 CBC</td><td>26</td></tr><tr><td>pptp</td><td>нет</td><td>194</td></tr><tr><td>pptp</td><td>MPPE128</td><td>71</td></tr><tr><td>openvpn</td><td>BF-128-CBC</td><td>24</td></tr><tr><td>eoip</td><td>нет</td><td>836</td></tr><tr><td>eoip</td><td>IPsec AES-128 CBC</td><td>27</td></tr><tr><td>gre</td><td>нет</td><td>247</td></tr><tr><td>gre</td><td>IPsec AES-128 CBC</td><td>29,7</td></tr></tbody></table></figure>



<p>Приведенная таблица наглядно показывает разницу в различных методах шифрования. С помощью нее можно быстро оценить, к каким потерям производительности может привести шифрование. Сейчас все по-умолчанию все шифруют, но если разобраться, очень часто это не требуется. Можно пойти на некий компромис и использовать pptp сервер, который хоть и не обеспечивает 100% безопасное шифрование, но тем не менее скрывает трафик от просто любопытных глаз и имеет неплохое быстродействие. В любом случае трафик просто так не прочитать, надо целенаправленно приложить усилия для дешифровки. В некоторых случаях такой защиты будет достаточно.</p>



<h2 class="wp-block-heading">Заключение</h2>



<p>Изначально не планировал писать такую большую и подробную статью. Аппетит приходит во время еды. По мере того, как стал углубляться в тему, становилось все интереснее и интереснее попробовать разные варианты и сравнить их. В итоге я перебрал все известные vpn подключения в mikrotik. Не дошли руки только до SSTP, но я точно знаю, что он будет очень медленно работать на&nbsp;RB951G-2hnD и в целом на микротиках медленнее всех остальных решений. Не думаю, что его использование будет оправданно.</p>



<p>Статью писал несколько дней, мог что-то напутать, опечататься или ошибиться. Все замечания принимаю в комментариях. Надеюсь, мой материал исследование на тему настройки vpn соединений в микротиках был вам интересен и полезен. Единственное, о чем жалею, что не затронул тему настройки pptp, l2tp и openvpn подключений на клиентских устройствах сотрудников. Без них материал на тему настройки vpn получился не полноценным, ведь это важная часть работы vpn тоннелей. Их используют не только для объединения офисов, но и для подключения удаленных сотрудников.</p>
<p>Сообщение <a href="https://clip-clap.ru/it/mikrotik/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-l2tpipsec-openvpn-%d0%b8-%d0%b4%d1%80-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b2-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%82%d0%b8%d0%ba/">Настройка vpn (l2tp+Ipsec, openvpn и др.) сервера в микротике</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/mikrotik/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-l2tpipsec-openvpn-%d0%b8-%d0%b4%d1%80-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%b2-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%82%d0%b8%d0%ba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настройка VPN + ipsec с помощью интернет шлюза ИКС</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/freebsd/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-ipsec-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d1%88%d0%bb%d1%8e%d0%b7%d0%b0/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/freebsd/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-ipsec-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d1%88%d0%bb%d1%8e%d0%b7%d0%b0/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 08 Aug 2020 20:33:16 +0000</pubDate>
				<category><![CDATA[Freebsd]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[шлюз]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1462</guid>

					<description><![CDATA[<p>Некоторое время назад я писал заказной обзор на интернет шлюз ИКС от отечественных разработчиков. 22 июня 2020 года у них</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/freebsd/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-ipsec-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d1%88%d0%bb%d1%8e%d0%b7%d0%b0/">Настройка VPN + ipsec с помощью интернет шлюза ИКС</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Некоторое время назад я писал заказной обзор на интернет шлюз ИКС от отечественных разработчиков. 22 июня 2020 года у них вышел новый релиз. У меня заказали его анонс и разбор. Для того, чтобы не повторяться с прошлым материалом, я постараюсь интересно и полезно дополнительно рассказать о том, что можно настроить с помощью этого шлюза.</p>


</br>



<p>В общем и целом это программный шлюз на базе ОС Freebsd, с помощью которого можно:</p>



<ol><li>Настроить прокси сервер с разбором всего трафика в том числе с помощью MITM для расшифровки https соединений.</li><li>Сделать ограничения доступа к сайтам на основе готовых списков от Минюста, Госнаркоконтроля и т.д.</li><li>Использовать списки пользователей и групп для централизованного ограничения и управления доступом и отчетами.</li><li>Настроить свои VPN туннели или подключиться к существующим на базе стороннего оборудования.</li><li>Запустить базовый функционал следующих сервисов &#8212; почта, файловый сервер, ip телефония, jabber.</li></ol>



<p>При всем при этом интернет шлюз ИКС умеет:</p>



<ul><li>Настраиваться полностью через web интерфейс. В консоль ходить не надо вообще.</li><li>Интеграцию с AD с помощью Kerberos и NTLM.</li><li>Строить красивые графики и отчеты, которые не стыдно показать.</li><li>Мульти WAN и отказоустойчивость на базе CARP.</li></ul>



<p>Ну и до кучи он имеет сертификацию ФСТЭК (как я понял, сейчас она в стадии продления) и включен в единый реестр российского ПО, что в некоторых случаях очень важно. Бесплатно можно использовать шлюз для работы с ним до 9-ти пользователей, либо получить 35-ти дневную бесплатную версию без ограничения числа пользователей для теста. В обоих случаях это будут полнофункциональные варианты работы шлюза.</p>



<p>После первого знакомства с продуктом и тестирования основного функционала, у меня осталось положительное впечатление. Я хорошо знаком с вопросом настройки шлюзов и контроля трафика в небольших и средних компаниях, так как много занимался этой темой, когда обслуживал офисы. По запросам руководства настраивал ограничение доступа, предоставлял отчеты и т.д. Дело чаще всего бесполезное, но тем не менее, запросы такие были регулярно.</p>



<p>В комментариях к первой статье я получил некоторое количество негатива в сторону ИКС. Якобы это поделка со сменой лейбла на базе готовых open source наработок. Но по факту, никто так и не привел примера, с помощью какого готового бесплатного продукта можно получить схожий функционал. Да, есть pfsense, но у него, к примеру, нет нормальных отчетов, которые можно показать руководству. LightSquid в данном случае не подходит, так как на его отчеты и самому смотреть не хочется, не то, что показывать кому-то.</p>



<p>В общем, я считаю, что интернет шлюз ИКС неплохой продукт и может быть полезен, поэтому согласился написать по нему очередную статью. Она будет на тему организации VPN туннелей. Эту тему я еще не разбирал, так что будет интересно посмотреть, что и как он умеет делать.</p>


</br>



<h2 class="wp-block-heading">Что нового в ИКС 7.1</h2>



<p>Пройдемся кратенько по изменениям новой версии. Итак, что изменилось с выходом ИКС 7.1?</p>



<ol><li>Перешли на кодовую базу Freebsd 12.1.</li><li>Добавили авторизацию пользователей из AD через&nbsp;<a href="https://doc-new.a-real.ru/index.php?article=137#kerberos" target="_blank" rel="noreferrer noopener">Kerberos</a>. Раньше только NTLM была.</li><li>Добавили авторизация по звонку в&nbsp;<a href="https://doc-new.a-real.ru/index.php?article=52" target="_blank" rel="noreferrer noopener">Captive Portal</a>: в публичной wi-fi сети можно авторизовываться путем звонка на определенный номер.</li><li>Появилась возможность получить IPSec туннель с оборудованием других вендоров (mikrotik, cisco и пр.).</li><li>Прочие небольшие доработки и исправления, в том числе на основе запросов клиентов.</li></ol>



<p>Тестированием работы подключения к VPN туннелям ipsec на базе микротиков займемся далее. Тема актуальная, так как микротики последнее время очень активно используют организации.</p>



<h2 class="wp-block-heading">Подключение к стороннему IPSEC туннелю</h2>



<p>Допустим, у вас есть какая-то удаленная локальная сеть (192.168.88.0/24), которую обслуживает Mikrotik с настроенным l2tp + ipsec. И вам нужно подключиться к нему, чтобы ходить в эту сеть. Настраивается все достаточно просто, наглядно и логично. Хотя я и делал это первый раз, все получилось сразу без чтения документации <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Единственное, не сразу нашел, где собственно добавлять новое подключнние к vpn.</p>



<p>Логика объединения сетей с помощью VPN одинакова везде. Нам нужно:</p>



<ol><li>Подключиться к VPN.</li><li>Настроить маршруты.</li><li>Настроить firewall.</li><li>Проверить подключение.</li></ol>



<p>Начинаем с настройки подключения. Идем в раздел&nbsp;<strong>Сеть -&gt; Провайдеры и сети -&gt; Добавить -&gt; Провайдер l2tp</strong>. На этом моменте я немного залип, так как не понял, что надо добавить именно провайдера. Я же не провайдера подключаю, а удаленный филиал.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-01.png" alt="Подключение к l2tp туннелю" class="wp-image-12085"/></figure></div>



<p>Дальше заполняем необходимые параметры. Для Mikrotik достаточно следующих.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-02.png" alt="Параметры l2tp" class="wp-image-12086"/></figure></div>



<p>Если настроен ipsec, указываем его пароль на соседней вкладке.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-03.png" alt="Настройка ipsec в икс" class="wp-image-12087"/></figure></div>



<p>После сохранения настроек сразу же идет подключение. На микротике вижу его.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-04.png" alt="Лог l2tp подключения в микротике" class="wp-image-12088"/></figure></div>



<p>Дальше важный момент, на котором постоянно зависают новички, настраивающие VPN. Они не понимают, как работает маршрутизация и ожидают, что теперь они сразу же смогут обращаться в удаленную сеть, которую подключили через VPN. В данном случае нет. Ваши запросы будут приходить на дефолтный шлюз, а он не будет знать, что с ними делать. Чтобы он понимал, что их надо отправлять в vpn туннель, надо создать отдельный маршрут для этого.</p>


</br>



<p>В шлюзе ИКС можно создавать готовые сущности, а потом ими оперировать в настройках. Это удобно и наглядно. Создадим сущность VPN-сеть и назовем ее filial01. Для этого здесь же, в разделе&nbsp;<strong>Провайдеры и сети</strong>&nbsp;создаем VPN-сеть.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-05.png" alt="Создание vpn сети" class="wp-image-12089"/></figure></div>



<p>Отправляемся в раздел&nbsp;<strong>Маршруты</strong>&nbsp;и добавляем новый маршрут.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-06.png" alt="Настройка маршрута для vpn" class="wp-image-12090"/></figure></div>



<p>После этого можно уже проверить связь, так как в фаерволе по умолчанию разрешены пинги. Идем в раздел&nbsp;<strong>Сетевые утилиты</strong>&nbsp;и пингуем один из адресов из удаленной подсети.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-07.png" alt="Пинг через vpn туннель" class="wp-image-12091"/></figure></div>



<p>Далее нужно добавить разрешающее правило в фаерволе для vpn трафика. Можете разрешить весь трафик или указать что-то конкретное. На ваше усмотрение. Интерфейс наглядный и понятный.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-08.png" alt="Добавление правила firewall в икс" class="wp-image-12092"/></figure></div>



<p>Новое правило появляется в списке.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-09.png" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-09.png" alt="Список правил firewall" class="wp-image-12093"/></a></figure></div>



<p>Вообще, мне понравился интерфейс управления правилами фаервола. Пожалуй, это один из наиболее удобных и наглядных интерфейсов, которые мне доводилось видеть. Слева список сетевых сущностей в виде интерфейсов и сетей. При нажатии на какую-то сущность, появляются все правила и маршруты, связанные с ней.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-10.png" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-10.png" alt="Сегментация правил" class="wp-image-12094"/></a></figure></div>



<p>Удобно разбираться в сложных конфигурациях с десятками правил. При этом, все настраивается через веб интерфейс. Не надо лазить в консоль. Под капотом pf и ipfw.</p>


</br>



<p>Напоследок добавлю, что для того, чтобы связь между сетями через vpn работала, на удаленном микротике так же нужно добавить маршрут, который будет указывать, что трафик для сети 192.168.0.0/24 должен идти через l2tp туннель.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-11.png" alt="Добавление маршрута в микротик" class="wp-image-12095"/></figure></div>



<p>И не забыть про firewall. Надо так же разрешить нужный трафик. Не буду на этом останавливаться в рамках данной статьи.</p>



<p>Разобрал данный кейс просто чтобы продемонстрировать вам интерфейс управления. Мне лично он понравился. Удобно и наглядно. Хотя может это только мое восприятие, так как я хорошо ориентируюсь в подобных шлюзах. Возможно новичку все будет не так очевидно и понятно.</p>


</br>



<h2 class="wp-block-heading">Настройка своего VPN сервера</h2>



<p>Теперь разберу еще один полезный, на мой взгляд, кейс. Так как ИКС бесплатен для 8-ми пользователей, его можно использовать как личный vpn сервер с удобным веб интерфейсом. Я покажу это на примере настройки OpenVPN сервера.</p>



<p>Идем в раздел&nbsp;<strong>VPN</strong>&nbsp;и запускаем OpenVPN.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-12.png" alt="Запуск openvpn сервера в икс" class="wp-image-12096"/></figure></div>



<p>Нам надо выпустить сертификаты для работы openvpn. Для этого идем в раздел&nbsp;<strong>Защита -&gt; Сертификаты</strong>&nbsp;и добавляем новый.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-13.png" alt="Создание CA сертификата" class="wp-image-12097"/></figure></div>



<p>Настройки можно оставить дефолтными, только название указать. И обязательно на вкладке&nbsp;<em>Настройки</em>&nbsp;указать, что это CA сертификат.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-14.png" alt="Свойства сертификата" class="wp-image-12098"/></figure></div>



<p>Рекомендую срок действия подольше поставить, чтобы потом не заниматься перевыпуском. После создания CA сертификата, надо добавить сертификат самого сервера. Для этого выбираем созданный сертификат и нажимаем Добавить.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-15.png" alt="Добавление сертификата сервера openvpn" class="wp-image-12099"/></figure></div>



<p>Здесь тоже можно все дефолтное оставить, только поменяйте&nbsp;<em>Имя или адрес хоста</em>&nbsp;на что-то отличное от значения CA, иначе openvpn будет ругаться на сертификат при подключении. У меня на скриншоте это не сделано.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-16.png" alt="Параметры сертификата" class="wp-image-12100"/></figure></div>



<p>На вкладке&nbsp;<em>Настройки</em>&nbsp;обязательно указать, что это&nbsp;<em>Конечный сертификат</em>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-17.png" alt="Настройка сертификата openvpn" class="wp-image-12101"/></figure></div>



<p>Должно получиться вот так &#8212; один сертификат за другим.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-18.png" target="_blank" rel="noreferrer noopener"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-18.png" alt="Список сертификатов в ИКС" class="wp-image-12102"/></a></figure></div>



<p>Идем в&nbsp;<strong>Провайдеры и сети</strong>&nbsp;и добавляем Openvpn-сеть.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-19.png" alt="Добавление openvpn-сети" class="wp-image-12103"/></figure></div>



<p>Вам доступен весь основной функционал Openvpn, за который я его люблю. Можете заменять пользователю дефолтный шлюз, прокидывать необходимые маршруты и dns сервера, разрешать трафик между клиентами. На вкладке&nbsp;<em>Шифрование и сертификаты</em>&nbsp;укажите созданные ранее сертификаты.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-20.png" alt="Выбор сертификатов для vpn" class="wp-image-12104"/></figure></div>



<p>Возвращаемся в раздел VPN и добавляем пользователя.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-21.png" alt="Добавление openvpn пользователя" class="wp-image-12105"/></figure></div>



<p>Разрешаем ему OpenVPN доступ и указываем созданную ранее OpenVPN-сеть.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-22.png" alt="Активация openvpn доступа" class="wp-image-12106"/></figure></div>



<p>Далее идем в настройки пользователя и на вкладке OpenVPN скачиваем конфиг для подключения.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-23.png" alt="Экспорт openvpn конфигурации пользователя" class="wp-image-12107"/></figure></div>



<p>Перед выгрузкой вас попросят указать внешний интерфейс, по которому пользователи будут подключаться к openvpn серверу. Он будет указан в параметре&nbsp;<strong>remote</strong>&nbsp;конфига openvpn. Скачанный конфиг кладем в папку с OpenVPN и подключаемся.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-24.png" alt="подключение к openvpn серверу" class="wp-image-12108"/></figure></div>



<p>Ваше подключение будет отображаться во вкладке&nbsp;<em>Текущие сеансы</em>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-25.png" alt="Список активных openvpn сеансов" class="wp-image-12109"/></figure></div>



<p>Так же факт подключения будет записан в журнал событий.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://serveradmin.ru/wp-content/uploads/2020/07/ics-vpn-nastroyka-26.png" alt="Статистика openvpn подключений" class="wp-image-12110"/></figure></div>


</br>



<p>Это удобно, когда пользователей много и нужен контроль.</p>



<p>Вот в целом и все. Надеюсь у вас появилось представление о том, как все это работает в интернет шлюзе ИКС. По мне так все удобно и наглядно. Можно управлять большим количеством пользователей и сетей. То есть продукт может быть одинаково полезен как для больших организаций, так и для небольших коллективов или одиночных пользователей.</p>



<p>К примеру, вы можете установить себе собственный шлюз на базе ИКС, завести на него несколько удаленных подсетей через openvpn client на той стороне. Раскидать маршруты по удаленным сетям и самому подключаться к этому серверу для того, чтобы получать удаленный доступ ко всем подключенным объектам. Я примерно по такой схеме давно настроил себе vpn сервер и использую для управлением своим личным хозяйством, которого у меня много.</p>



<h2 class="wp-block-heading">Заключение</h2>



<p>Как я уже сказал ранее, интернет шлюз ИКС лично мне нравится. Приятный и законченный продукт, которым можно пользоваться, если у вас есть потребность в его функционале. При этом все полностью настраивается через web интерфейс и работает. Лазить в консоль не надо вообще. То есть это история не только для линуксоидов. Даже если вы не админ, но хотите себе в офис что-то подобное, можете осилить самостоятельно с помощью документации и метода тыка.</p>


</br>



<p>Мне кажется такая штука хорошо зайдет для бюджетников. Например, в школы, больницы, поликлиники. Там зачастую не нужно какого-то особенного функционала, но при этом надо прикрыться документами и обеспечить соблюдение блокировки доступа по спискам гос. структур. Тут все это есть, плюс сам по себе он работает хорошо. То есть это не компромисс, когда надо соблюсти определенные требования, а потом мучиться, используя откровенно некачественный продукт, как часто бывает. ИКС приятен и удобен в использовании.</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/freebsd/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-ipsec-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d1%88%d0%bb%d1%8e%d0%b7%d0%b0/">Настройка VPN + ipsec с помощью интернет шлюза ИКС</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/linux/freebsd/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vpn-ipsec-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d1%88%d0%bb%d1%8e%d0%b7%d0%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Кэширование страницы с использованием Disk: Enhanced 
Минифицировано с помощью Disk
Кэширование БД с использованием Disk (Request-wide (широкий запрос) modification query)

Served from: clip-clap.ru @ 2026-06-17 07:00:20 by W3 Total Cache
-->