<?xml version="1.0"?>
<rss version="2.0"><channel><title>VPN Server Latest Topics</title><link>http://darth.serti.fun/index.php?/forum/11-vpn-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</link><description>VPN Server Latest Topics</description><language>en</language><item><title>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; OpenVPN</title><link>http://darth.serti.fun/index.php?/topic/191-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-openvpn/</link><description><![CDATA[<h2>
	Установка
</h2>

<p>
	Запускаем от имени администратора
</p>

<p>
	<img alt="1093781738_.png.ffd3ebaab2eaad6741beaa36fded46c5.png" class="ipsImage ipsImage_thumbnailed" data-fileid="109" data-ratio="79.81" width="535" src="http://darth.serti.fun/uploads/monthly_2021_02/1093781738_.png.ffd3ebaab2eaad6741beaa36fded46c5.png" />
</p>

<p>
	Если нас не интересуют расширенные параметры, жмем - "Install Now". Программа установиться по умолчанию. Для большинства пользователей  - это лучший вариант <span><img alt=":)" data-emoticon="" height="20" src="http://darth.serti.fun/uploads/emoticons/smile.png" srcset="http://darth.serti.fun/uploads/emoticons/smile@2x.png 2x" title=":)" width="20" /></span>
</p>

<p>
	<span>Тот, кто хочет получить более полный контроль над установкой, жмем "Customize".</span>
</p>

<p>
	<img alt="1790225421_.png.02aa740ef49a899406f77d2bf8e64c64.png" class="ipsImage ipsImage_thumbnailed" data-fileid="139" data-ratio="79.81" width="535" src="http://darth.serti.fun/uploads/monthly_2021_04/1790225421_.png.02aa740ef49a899406f77d2bf8e64c64.png" />
</p>

<p>
	Настраиваем опции под себя...
</p>

<p>
	<img alt="1739265140_.png.bb9291088b6db8ffd5db88617278770d.png" class="ipsImage ipsImage_thumbnailed" data-fileid="140" data-ratio="79.81" width="535" src="http://darth.serti.fun/uploads/monthly_2021_04/1739265140_.png.bb9291088b6db8ffd5db88617278770d.png" />
</p>

<p>
	Если нет стороннего сервера по выпуску сертификатов, то следует установить "EasyRSA 3"
</p>

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

<p>
	Жмём "Install Now" В процессе установки может быть также предложено установить TAP-драйвер. Согласитесь, нажав <strong>"Установить"</strong>
</p>

<p>
	 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="141" data-ratio="33.33" width="732" alt="o5.jpg.dfc67a35f4a1d84506a48ba60305083c.jpg" src="http://darth.serti.fun/uploads/monthly_2021_05/o5.jpg.dfc67a35f4a1d84506a48ba60305083c.jpg" />
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<span>Продолжение следует....</span>
</p>

<p>
	 
</p>

<h2>
	<span>Введение</span>
</h2>

<p>
	OpenVPN -- это полнофункциональный SSL VPN (Virtual Private Network — виртуальная частная сеть), реализующий увеличение безопасности сети на 2-м и 3-м уровне OSI используя являющийся промышленным стандартом протокол SSL/TLS, поддерживает гибкие методы аутентификации клиента на основе сертификатов, смарт-карт и/или имени пользователя/пароля, а также предоставляет политики контроля доступа пользователя или группы, используя правила файрвола, применяемые к виртуальному VPN-интерфейсу. OpenVPN не является прокси-сервером для веб-приложений и не работает через веб-браузер.
</p>

<h2>
	<span>Установка OpenVPN</span>
</h2>

<p>
	OpenVPN можно скачать <a href="http://openvpn.net/index.php/open-source/downloads.html" rel="external nofollow">здесь</a>.
</p>

<p>
	В целях обеспечения безопасности будет хорошей идеей проверить <a href="http://openvpn.net/index.php/open-source/documentation/sig.html" rel="external nofollow">сигнатуру файла с релизом </a>после загрузки.
</p>

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

<h3>
	<span>Замечания для Windows</span>
</h3>

<p>
	OpenVPN для Windows можно установить из самоустанавливающегося исполняемого файла, который необходимо взять на <a href="http://openvpn.net/index.php/open-source/downloads.html" rel="external nofollow">странице загрузки OpenVPN</a>. Помните, что OpenVPN будет работать только на Windows 2000 и выше. Также следует отметить, что OpenVPN необходимо устанавливать и запускать под пользователем, имеющим права администратора (это ограничение накладывается Windows, а не OpenVPN). Ограничение можно обойти путем запуска OpenVPN в фоновом режиме в качестве службы, в этом случае даже без административных прав пользователи смогут получить доступ к VPN, когда он будет установлен. <a href="http://openvpn.se/files/howto/openvpn-howto_run_openvpn_as_nonadmin.html" rel="external nofollow">Более подробное обсуждение вопроса OpenVPN + ограничения в Windows</a>.
</p>

<p>
	OpenVPN также может быть установлен в Windows с графическим интерфейсом с помощью <a href="http://openvpn.se/" rel="external nofollow">установочного пакета Mathias'а Sundman'а</a>, который устанавливает и OpenVPN и GUI для Windows.
</p>

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

<ul type="disc">
	<li>
		<span>Щелкните правой кнопкой на файле конфигурации OpenVPN (.ovpn) и выберите <strong>Start OpenVPN on this configuration file</strong>. После запуска вы можете использовать <strong>F4</strong> для выхода. </span>
	</li>
	<li>
		<span>Запустить OpenVPN из окна командной строки с помощью команды: </span>
	</li>
</ul>

<pre style="margin-left:36pt;">
<strong><span style="font-family:'Courier New';">openvpn myconfig.ovpn</span></strong></pre>

<p style="margin-left:36pt;">
	После запуска в окне командной строки OpenVPN может быть остановлен с помощью <strong>F4</strong>.
</p>

<ul type="disc">
	<li>
		<span>Запустить OpenVPN как службу, разместив один или несколько конфигурационных файлов .ovpn в <strong>\Program Files\OpenVPN\Config</strong> и запустив cлужбу OpenVPN (OpenVPN Service), которую можно контролировать из Пуск / Панель управления / Администрирование / Службы (Start Menu / Control Panel / Administrative Tools / Services).</span>
	</li>
</ul>

<p>
	Для Windows-версии OpenVPN также доступен <a href="http://openvpn.net/index.php/open-source/documentation/graphical-user-interface.html" rel="external nofollow">графический интерфейс (GUI)</a>.
</p>

<p>
	<span style="font-size:12pt;font-family:'Times New Roman', serif;color:#333333;"><a href="http://openvpn.net/index.php/open-source/documentation/install.html?start=1" rel="external nofollow">Дополнительные замечания по установке в Windows.</a></span>
</p>

<h2>
	<span>Определение в каком режиме использовать VPN: в режиме моста или в режиме маршрутизации</span>
</h2>

<p>
	Смотрите в <a href="http://openvpn.net/index.php/open-source/faq.html#bridge1" rel="external nofollow">FAQ</a> обзор вопроса "Маршрутизация vs. Ethernet-мост" (Routing vs. Ethernet Bridging). Посмотрите также страницу о <a href="http://openvpn.net/index.php/open-source/documentation/miscellaneous/76-ethernet-bridging.html" rel="external nofollow">Ethernet-мостах</a> в OpenVPN для получения более детальной информации.
</p>

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

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

<ul type="disc">
	<li>
		<span>VPN должен быть в состоянии обрабатывать не-IP протоколы, такие как IPX, </span>
	</li>
	<li>
		<span>вы запускаете поверх VPN приложения, которые работают с использованием широковещательных пакетов (например, игры по локальной сети), или </span>
	</li>
	<li>
		<span>вы хотели бы разрешить обзор общих ресурсов Windows в сетевом окружении через VPN без настройки Samba- или WINS- серверов. </span>
	</li>
</ul>

<div align="center" style="text-align:center;">
	<hr align="center" size="2" width="100%" />
</div>

<h2>
	<span>Нумерация частных подсетей</span>
</h2>

<p>
	Настройка VPN часто влечет за собой объединение частных сетей (private subnets), расположенных в разных местах.
</p>

<p>
	Internet Assigned Numbers Authority (IANA) зарезервировала следующие три блока адресного пространства IP для частных сетей (описанные в RFC 1918):
</p>

<table border="1" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>10.0.0.0</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>10.255.255.255</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>(префикс 10/8)</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>172.16.0.0</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>172.31.255.255</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>(префикс 172.16/12)</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>192.168.0.0</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>192.168.255.255</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>(префикс 192.168/16)</span>
				</p>
			</td>
		</tr>
	</tbody>
</table>

<p>
	Хотя адреса из этих блоков, как правило, могут без проблем использоваться в конфигурациях VPN, важно выбрать адреса, которые минимизируют вероятность конфликтов IP-адресов или подсетей между собой. Виды конфликтов, которые необходимо предотвратить:
</p>

<ul type="disc">
	<li>
		<span>конфликты разных сайтов, подключенных к VPN, которые используют одинаковую нумерацию своих сетей, или</span>
	</li>
	<li>
		<span>подключения удаленного доступа с сайтов, которые используют частные подсети, конфликтующие с вашими VPN-подсетями.</span>
	</li>
</ul>

<p>
	В качестве примера предположим, что вы используете популярный диапазон 192.168.0.0/24 для нумерации вашей частной локальной сети. Вы пытаетесь подключиться к VPN из Интернет-кафе, которое использует те же адреса в своей Wi-Fi сети. У вас получится конфликт в маршрутизации, потому что ваша машина не будет знать к чему относится 192.168.0.1 -- к локальному Wi-Fi шлюзу или такому же адресу в VPN.
</p>

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

<p>
	Наилучшим решением будет избегать использования адресов 10.0.0.0/24 и 192.168.0.0/24 для адресов в частных локальных сетях. Вместо этого используйте те адреса, которые имеют меньшую вероятность быть использованными в Wi-Fi кафе, аэропорте или гостинице, откуда можно было бы ожидать подключения в удаленном режиме. Лучшими кандидатами являются подсети в середине огромного сетевого блока 10.0.0.0/8 (например 10.66.77.0/24).
</p>

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

<h2>
	<span>Настройка вашего собственного центра сертификации (Certificate Authority, CA) и генерация сертификатов и ключей для OpenVPN-сервера и нескольких клиентов</span>
</h2>

<h3>
	<span>Обзор</span>
</h3>

<p>
	Первый шаг в построении конфигурации OpenVPN 2.0 заключается в создании инфраструктуры открытых ключей (Public Key Infrastructure, PKI). PKI состоит из:
</p>

<ul type="disc">
	<li>
		<span>отдельного сертификата (также известного как открытый ключ) и секретного ключа для каждого сервера и клиента, и</span>
	</li>
	<li>
		<span>главного сертификата центра сертификации (Certificate Authority, CA) и ключа, который используется для подписи каждого сертификата для сервера и клиентов.</span>
	</li>
</ul>

<p>
	OpenVPN поддерживает двунаправленную аутентификацию на основе сертификатов, это означает что клиент должен проверять подлинность сертификата сервера, а сервер должен проверять подлинность сертификата клиента до того как они начнут доверять друг другу.
</p>

<p>
	И сервер и клиент будет аутентифицировать друг друга, сначала проверив что представленный сертификат подписан центром сертификации (CA), а затем путем проверки информации в заголовках уже аутентифицированного сертификата, таких как "common name" сертификата (этот термин оставлен в тексте "как есть" по причине отсутствия общеупотрбительного варианта перевода, само же понятие в общем случае обозначает имя объекта, котрому выдается сертификат -- прим. перв.) сертификата и тип сертификата (клиент или сервер).
</p>

<p>
	Эта модель безопасности с точки зрения VPN имеет ряд желательных функций:
</p>

<ul type="disc">
	<li>
		<span>Серверу необходим только свой сертификат/ключ -- у него нет необходимости знать индивидуальные сертификаты каждого клиента, который может подключиться к нему.</span>
	</li>
	<li>
		<span>Сервер будет принимать только клиентов, чьи сертификаты были подписаны главным CA-сертификатом (который мы будем генерировать ниже). Поскольку сервер может выполнить эту проверку подписи без необходимости доступа непосредственно к закрытому ключу CA, есть возможность для CA-ключа (наиболее чувствительного ключа во всем PKI) находиться на совершенно другой машине, даже без сетевого подключения.</span>
	</li>
	<li>
		<span>Если закрытый ключ скомпрометирован, его можно отключить, добавив его сертификат к CRL (certificate revocation list, список отозванных сертификатов). CRL позволяет выборочно отклонять скомпрометированные сертификаты без необходимости перестройки всего PKI.</span>
	</li>
	<li>
		<span>Сервер может применять клиент-специфичные права доступа на основании встроенных областей сертификата, таких как Common Name.</span>
	</li>
</ul>

<h3>
	<span>Создание главного сертификата и ключа в Certificate Authority (CA)</span>
</h3>

<p>
	В этом разделе мы будем генерировать главный CA-сертификат/ключ, сертификат/ключ сервера и сертификаты/ключи для 3-х отдельных клиентов.
</p>

<p>
	Для управления PKI мы будем использовать набор скриптов, который идет в комплекте с OpenVPN.
</p>

<p>
	Если вы используете Linux, BSD или UNIX-подобные ОС, откройте консоль и перейдите в подкаталог <strong>easy-rsa</strong>, который находится в распакованных файлах OpenVPN. Если OpenVPN у вас установлен из RPM-файла, каталог easy-rsa обычно можно найти в <strong>/usr/share/doc/packages/openvpn</strong> или <strong>/usr/share/doc/openvpn-2.0</strong> (чтобы в будущем при обновлении OpenVPN не перезаписать свои изменения, будет лучше скопировать этот каталог в другое место, например, <strong>/etc/openvpn</strong>, прежде чем делать какие-либо действия в нем). Если вы делали установку из .tar.gz -файла, каталог easy-rsa будет находиться в каталоге верхнего уровня распакованного дерева исходных текстов.
</p>

<p>
	Если вы используете Windows, откройте окно командной строки и перейдите в <strong>\Program Files\OpenVPN\easy-rsa</strong>. Запустите следующий пакетный (batch) файл для копирования файлов конфигурации на место (это приведет к перезаписи любого существующего vars.bat и openssl.cnf файлов):
</p>

<pre>
<strong><span style="font-family:'Courier New';">init-config</span></strong></pre>

<p>
	Теперь необходимо отредактировать файл <strong>vars</strong> (называемый <strong>vars.bat</strong> в Windows) и установить параметры KEY_COUNTRY, KEY_PROVINCE, KEY_CITY, KEY_ORG и KEY_EMAIL. Не оставляйте любой из этих параметров пустым.
</p>

<p>
	В Windows:
</p>

<pre>
<strong><span style="font-family:'Courier New';">vars</span></strong>
<b>
<strong><span style="font-family:'Courier New';">clean-all</span></strong>

<strong><span style="font-family:'Courier New';">build-ca</span></strong></b></pre>

<p>
	Последняя команда (<strong>build-ca</strong>) создаст сертификат и ключ центра сертификации (CA), вызвав интерактивную команду <strong>openssl</strong>:
</p>

<pre>
ai:easy-rsa # ./build-ca

Generating a 1024 bit RSA private key

............++++++

...........++++++

writing new private key to 'ca.key'

-----

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [KG]:

State or Province Name (full name) [NA]:

Locality Name (eg, city) [BISHKEK]:

Organization Name (eg, company) [OpenVPN-TEST]:

Organizational Unit Name (eg, section) []:

Common Name (eg, your name or your server's hostname) []:OpenVPN-CA

Email Address [me@myhost.mydomain]:</pre>

<p>
	Обратите внимание, что в указанной выше последовательности большинство запрошенных параметров установлены в значения по умолчанию, взятые из файлов <strong>vars</strong> или <strong>vars.bat</strong>. <strong>Common name</strong> -- единственный параметр, который должен быть явно указан. В примере выше я использовал "OpenVPN-CA".
</p>

<p>
	<span style="font-size:12pt;font-family:'Times New Roman', serif;color:#333333;">Генерация сертификата и ключа для сервера</span>
</p>

<p>
	В Windows:
</p>

<pre>
<strong><span style="font-family:'Courier New';">build-key client1</span></strong>
<b>
<strong><span style="font-family:'Courier New';">build-key client2</span></strong>

<strong><span style="font-family:'Courier New';">build-key client3</span></strong></b></pre>

<p>
	Замените использованный выше скрипт на <strong>build-key-pass</strong> если вы хотите защитить паролем ключи клиента .
</p>

<p>
	Помните, что для каждого клиента необходимо обязательно ввести соответствующий <strong>Common name</strong> в ответ на запрос, то есть "client1", "client2", или "client3". Всегда используйте уникальные common name для каждого клиента.
</p>

<h3>
	<span>Генерация параметров Diffie Hellman'а</span>
</h3>

<h3>
	 
</h3>

<p>
	В Windows:
</p>

<pre>
<strong><span style="font-family:'Courier New';">build-dh</span></strong></pre>

<p>
	Вывод:
</p>

<pre>
ai:easy-rsa # ./build-dh

Generating DH parameters, 1024 bit long safe prime, generator 2

This is going to take a long time

.................+...........................................

...................+.............+.................+.........

......................................</pre>

<h3>
	<span>Основные файлы</span>
</h3>

<p>
	Теперь мы найдем наши вновь созданные ключи и сертификаты в подкаталоге <strong>keys</strong>. Вот разъяснение соответствующих файлов:
</p>

<table border="1" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<strong><span>Имя файла</span></strong>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<strong><span>Где необходим</span></strong>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<strong><span>Назначение</span></strong>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<strong><span>Секретный</span></strong>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ca.crt</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>сервер + все клиенты</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Корневой CA-сертификат</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>НЕТ</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ca.key</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>машина для подписи ключей</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Корневой CA-ключ</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ДА</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>dh{n}.pem</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только сервер</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Параметры Diffie Hellman'а</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>НЕТ</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>server.crt</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только сервер</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Сертификат сервера</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>НЕТ</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>server.key</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только сервер</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Ключ сервера</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ДА</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>client1.crt</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только клиент1</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Сертификат клиента1</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>НЕТ</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>client1.key</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только клиент1</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Ключ клиента1</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ДА</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>client2.crt</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только клиент2</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Сертификат клиента2</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>НЕТ</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>client2.key</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только клиент2</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Ключ клиента2</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ДА</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>client3.crt</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только клиент3</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Сертификат клиента3</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>НЕТ</span>
				</p>
			</td>
		</tr>
		<tr>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>client3.key</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>только клиент3</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>Ключ клиента3</span>
				</p>
			</td>
			<td style="padding:6pt 6pt 6pt 6pt;">
				<p>
					<span>ДА</span>
				</p>
			</td>
		</tr>
	</tbody>
</table>

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

<p>
	У вас может возникнуть один вопрос. Есть ли возможность настроить PKI без заранее созданного безопасного канала?
</p>

<p>
	Ответ явно "да". В приведенном выше примере, мы для краткости сгенерировали все секретные ключи в одном и том же месте. С немного большими усилиями мы могли бы сделать это по-другому. Например, вместо создания клиентских сертификатов и ключей на сервере, клиенты могли бы сгенерировать свой закрытый ключ локально, а затем отправить запрос на подпись сертификата (Certificate Signing Request, CSR) на машину с ключем для подписи (key-signing machine). В свою очередь, машина с ключем для подписи могла бы обработать CSR и вернуть клиенту подписанный сертификат. Это можно было сделать даже не требуя, чтобы секретный <strong>.key</strong>-файл покидал жесткий диск машины, на которой он был сгенерирован.
</p>

<h2>
	<span>Создание конфигурационных файлов для сервера и клиентов</span>
</h2>

<h3>
	<span>Получение образцов файлов конфигурации</span>
</h3>

<p>
	Лучше всего использовать <a href="http://lithium.opennet.ru/articles/openvpn/openvpn-howto.html#examples" rel="external nofollow">примеры конфигурационных файлов</a> OpenVPN в качестве отправной точки для создания своей собственной конфигурации. Эти файлы могут также быть найдены в
</p>

<ul type="disc">
	<li>
		<span>каталоге <strong>sample-config-files</strong> дерева исходных кодов OpenVPN</span>
	</li>
	<li>
		<span>каталоге <strong>sample-config-files</strong> в <strong>/usr/share/doc/packages/openvpn</strong> или <strong>/usr/share/doc/openvpn-2.0</strong>, если вы производили установку из RPM-пакета</span>
	</li>
	<li>
		<strong><span>Пуск -&gt; Программы -&gt; OpenVPN -&gt; OpenVPN Sample Configuration Files</span></strong><span> в Windows</span>
	</li>
</ul>

<p>
	Следует отметить, что в Linux, BSD, UNIX или подобных операционных системах примеры конфигурационных файлов названы <strong>server.conf</strong> и <strong>client.conf</strong>. В Windows они называются <strong>server.ovpn</strong> и <strong>client.ovpn</strong>.
</p>

<h3>
	 
</h3>

<p>
	В процессе оформления....
</p>
]]></description><guid isPermaLink="false">191</guid><pubDate>Thu, 11 Feb 2021 18:37:55 +0000</pubDate></item><item><title>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Softether VPN - &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430;</title><link>http://darth.serti.fun/index.php?/topic/11-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-softether-vpn-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0/</link><description><![CDATA[<p>
	Доступен vpn-server в режиме AD-HOC (точечные подключения в один сегмент, клиенты видят друг друга, без выхода через пограничный компьютер) Может использоваться для старых игр (клиенты видят друг друга).
</p>

<p>
	Можно играть в иры типа Варкрафт 2-3, Диабло 1-2, DOOM, QUAKE. Старые игры, поддерживающие LAN. Для защищенного общения и обмена файлами ( работает протокол NETBIOS, IPX, TCP)
</p>

<p>
	Адрес сервера <span style="font-size:18px;">vpn371685056.softether.net</span>
</p>

<p>
	Имя сервера и порт для SSTP-соеденений (порт обязательно)    <span style="font-size:18px;">vpn371685056.softether.net:5555</span>
</p>

<p>
	Текущий сертификат сервера SHA1 5C:DF:5B:05:E0:3C:1E:62:5A:C8:15:28:C4:3D:CA:E8:E8:3F:48:15
</p>

<p>
	Ссылка для скачивания клиента с настройкой:
</p>

<p>
	<a href="http://darth.serti.fun/upload/vpn/softether-vpnclient-v4.38-9760-windows-x86_x64-intel.rar" rel="">http://93.100.164.18/upload/vpn/softether-vpnclient-v4.38-9760-windows-x86_x64-intel.rar</a>
</p>

<p>
	<strong>SHA1</strong> 3d3806584b4cfee87b9f2955f004f99e29fde7b2 *softether-vpnclient-v4.38-9760-windows-x86_x64-intel.rar
</p>

<p>
	<span style="font-size:18px;">Отдельно файл конфигурации</span> <span style="font-size:18px;">для подключения к</span> VPN <span style="font-size:18px;"><a href="http://darth.serti.fun/upload/vpn/game_hub.vpn" rel="">тут</a></span>
</p>

<p>
	<span style="font-size:18px;">При первом запуске, виндовс может спросить о принадлежности сети - ставим в Домашнюю!</span>
</p>

<p>
	UPD: Обычно программа устанавливается по умолчанию со всеми необходимыми настройками.
</p>

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

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

<p>
	Важно проконтролировать несколько моментов:
</p>

<p>
	1. Метрика сетевого интерфейса VPN   1
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="79" href="http://darth.serti.fun/uploads/monthly_2020_04/scr2.png.2b2377c8364ddb3fada827188eae277e.png" rel=""><img alt="scr2.thumb.png.59bfd69f1fa59da21aa9fe8889978c23.png" class="ipsImage ipsImage_thumbnailed" data-fileid="79" data-ratio="61.20" width="1000" src="http://darth.serti.fun/uploads/monthly_2020_04/scr2.thumb.png.59bfd69f1fa59da21aa9fe8889978c23.png" /></a>
</p>

<p>
	2. Настоятельно рекомендуется отключить ipv6 на основной карте (которая подключена к роутеру)
</p>

<p>
	Если ipv6 не отключить, может возникнуть ситуация с неоднозначной маршрутизацией пакетов, т.е часть пакетов уходит на ipv4 интерфейс, а часть на ipv6.
</p>

<p>
	Заходим и в свойства сетевых карт и снимаем галочку напротив "IP версии 6 (TCP/IPv6)"
</p>

<p>
	<img alt="scr-ipv6.png.ba77e139383aa6d5cc32bd7677b2b93c.png" class="ipsImage ipsImage_thumbnailed" data-fileid="89" data-ratio="128.85" width="364" src="http://darth.serti.fun/uploads/monthly_2020_05/scr-ipv6.png.ba77e139383aa6d5cc32bd7677b2b93c.png" />
</p>

<p>
	3.<span style="font-size:18px;"> <span style="color:#e74c3c;">Если у Вас установлен RadminVPN то:</span></span>
</p>

<p>
	     3.1 Остановить сервис <a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="101" href="http://darth.serti.fun/uploads/monthly_2020_06/rad-vpn.png.c607c7e6fee4b4f808a1671e50addc71.png" rel=""><img alt="rad-vpn.thumb.png.b80c7d9c0f7bb79f6e9526d69580177d.png" class="ipsImage ipsImage_thumbnailed" data-fileid="101" data-ratio="42.00" width="1000" src="http://darth.serti.fun/uploads/monthly_2020_06/rad-vpn.thumb.png.b80c7d9c0f7bb79f6e9526d69580177d.png" /></a>
</p>

<p>
	     3.2 Остановить сетевую карту
</p>

<p>
	Правая клавиша мыши - "Radmin VPN" - отключить
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="100" href="http://darth.serti.fun/uploads/monthly_2020_06/rad-vpn-net.png.152b428ae8e0806fddebafca4c6cbd6a.png" rel=""><img alt="rad-vpn-net.thumb.png.ed65c7cfad1ec87ccf476dc7694d66ed.png" class="ipsImage ipsImage_thumbnailed" data-fileid="100" data-ratio="12.20" width="1000" src="http://darth.serti.fun/uploads/monthly_2020_06/rad-vpn-net.thumb.png.ed65c7cfad1ec87ccf476dc7694d66ed.png" /></a>
</p>

<p>
	<span style="font-size:16px;"><span style="color:#2ecc71;">Альтернативный вариант:</span></span>
</p>

<p>
	<a href="http://darth.serti.fun/upload/wow/start_stop_radmin.rar" rel="">Скачиваем</a> архив с батниками, распаковываем, запускаем от администратора <span style="font-size:16px;">stop_rdmin.bat</span>
</p>

<p>
	<span style="font-size:16px;">Будет остановлен сервис радмина до перезагрузки виндовс.</span>
</p>

<p>
	<span style="font-size:16px;">Затем откроется окно "Сетевые подключения. Так-же: </span>Правая клавиша мыши - "Radmin VPN" - отключить.
</p>

<p>
	 
</p>

<p>
	<span style="color:#c0392b;"><span style="font-size:16px;">Опционально: можно пропустить шаг 4, но это минимизирует проблемы с подключением в играх, и.т.д</span></span>
</p>

<p>
	4. Перевести все сети, такие как: подключение к роутеру (через что вы выходите в и-нет), и VPN сеть в домашнюю.
</p>

<p>
	Для Windows 10 PRO и выше (работает только для Windows 10 Pro и выше, для <span style="font-size:16px;"><span style="color:#e74c3c;">HOME НЕ РАБОТАЕТ</span></span>) :
</p>

<p>
	нажать клавиши Win+R, затем ввести secpol.msc
</p>

<p>
	Красными линиями показаны сети для выхода в и-нет и впн.
</p>

<p>
	<img alt="scr-sec.png.bf66967244045dcb9fc75aaabc5a9a1b.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91" data-ratio="46.14" width="841" src="http://darth.serti.fun/uploads/monthly_2020_06/scr-sec.png.bf66967244045dcb9fc75aaabc5a9a1b.png" />
</p>

<p>
	Заходим в свойства сети
</p>

<p>
	<img alt="scr-sec.png.e2f43d79faac0d4eff6a940750eff064.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92" data-ratio="77.50" width="929" src="http://darth.serti.fun/uploads/monthly_2020_06/scr-sec.png.e2f43d79faac0d4eff6a940750eff064.png" />
</p>

<p>
	Выбираем - "Личное", нажимаем "Ок".
</p>

<p>
	Данную процедуру надо проделать с сетями через которые вы выходите в и-нет и впн.
</p>

<p>
	5. <span style="font-size:16px;"><span style="color:#2ecc71;">Рекомендуется </span></span>
</p>

<p>
	Проверяем таблицу маршрутов.
</p>

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

<p>
	Метрика интерфейса самая маленькая по отношению к другим интерфейсам (красная стрелочка).
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="80" href="http://darth.serti.fun/uploads/monthly_2020_04/scr1.png.0f1c6ec6d4ca3111afe747f9480bf2bd.png" rel=""><img alt="scr1.thumb.png.5ec1b97014ab0f085431af0b1fa93e74.png" class="ipsImage ipsImage_thumbnailed" data-fileid="80" data-ratio="69.50" width="1000" src="http://darth.serti.fun/uploads/monthly_2020_04/scr1.thumb.png.5ec1b97014ab0f085431af0b1fa93e74.png" /></a>
</p>

<p>
	Чуть ниже вывод метрик интерфейсов ,видно ,что сетевая карта VPN-клиента имеет самую низкую метрику.
</p>

<p>
	Для анонимных пользователей присутствует ограничение по портам и протоколам.
</p>
]]></description><guid isPermaLink="false">11</guid><pubDate>Wed, 01 Mar 2017 20:52:30 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430; SSTP VPN &#x432; Windows 7/8/10</title><link>http://darth.serti.fun/index.php?/topic/40-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-sstp-vpn-%D0%B2-windows-7810/</link><description><![CDATA[<p style="text-align:center;">
	<span style="font-size:20px;">Настройка SSTP VPN для Windows 7/8/10</span>
</p>

<p>
	Настройка в виндовс несколько сложнее, но позволяет не использовать сторонние VPN - клиенты
</p>

<ol>
	<li>
		Скачиваем корневой сертификат VPN - сервера <a class="ipsAttachLink" data-extension="core_Attachment" data-fileid="3" href="http://darth.serti.fun/applications/core/interface/file/attachment.php?id=3" rel="">OpenSSL-RootCA.crt</a>
	</li>
	<li>
		Запускаем от имени администратора <a class="ipsAttachLink" data-extension="core_Attachment" data-fileid="8" href="http://darth.serti.fun/applications/core/interface/file/attachment.php?id=8" rel="">Сертификаты.msc</a>
	</li>
	<li>
		Устанавливаем сертификат в "Доверенные корневые центры сертификации" локального компьютера
	</li>
	<li>
		Закрываем оснастку "сертификаты"
	</li>
</ol>

<p>
	       
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="29" href="http://darth.serti.fun/uploads/monthly_2018_06/2019238212_1.png.76bcb599a415b4c21a6ebef4b85ff6a8.png" rel=""><img alt="имп1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="29" src="http://darth.serti.fun/uploads/monthly_2018_06/2019238212_1.png.76bcb599a415b4c21a6ebef4b85ff6a8.png"></a>
</p>

<p>
	Запускаем "Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом" и выбираем "Создание и настройка нового подключения или сети"
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="30" href="http://darth.serti.fun/uploads/monthly_2018_06/457503191_2.png.b9361aea48895b4b8d05c3b8128d1d4e.png" rel=""><img alt="имп2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="30" src="http://darth.serti.fun/uploads/monthly_2018_06/457503191_2.png.b9361aea48895b4b8d05c3b8128d1d4e.png"></a>
</p>

<p>
	Выбираем "Использовать моё подключение к интернету (VPN)"
</p>

<p>
	<img alt="1336844941_3.png.a0f5f5fee347d6e00b5bba0bb5baaffb.png" class="ipsImage ipsImage_thumbnailed" data-fileid="31" src="http://darth.serti.fun/uploads/monthly_2018_06/1336844941_3.png.a0f5f5fee347d6e00b5bba0bb5baaffb.png">
</p>

<p>
	Вводим адрес сервера <span style="font-size:20px;">vpn371685056.softether.net:5555 (порт обязательно)</span>
</p>

<p>
	Имя объекта назначения по желанию
</p>

<p>
	<img alt="1819318301_4.png.4c2b8834396d308f9611419f187d97d0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="33" src="http://darth.serti.fun/uploads/monthly_2018_06/1819318301_4.png.4c2b8834396d308f9611419f187d97d0.png">
</p>

<p>
	Жмем кнопку "Создать
</p>

<p>
	Идем "Панель управления\Сеть и Интернет\Сетевые подключения" и смотрим свойства нашего соеденения
</p>

<p>
	<img alt="2145756274_5.png.30e78fb63388b8357097323f0e324fbe.png" class="ipsImage ipsImage_thumbnailed" data-fileid="34" src="http://darth.serti.fun/uploads/monthly_2018_06/2145756274_5.png.30e78fb63388b8357097323f0e324fbe.png">
</p>

<p>
	На вкладке "Безопасность" выставляем настройки как показано ниже
</p>

<p>
	<img alt="1842396877_66.png.86b27698de659d4a9f6b1964a60c1dbe.png" class="ipsImage ipsImage_thumbnailed" data-fileid="39" src="http://darth.serti.fun/uploads/monthly_2018_06/1842396877_66.png.86b27698de659d4a9f6b1964a60c1dbe.png">
</p>

<p>
	Далее идем в закладку "сеть - TCP/IPV4" и жмём кнопку "дополнительно"
</p>

<p>
	<img alt="1524439685_7.png.d6f8e34cf498668072a6c8751641e416.png" class="ipsImage ipsImage_thumbnailed" data-fileid="36" src="http://darth.serti.fun/uploads/monthly_2018_06/1524439685_7.png.d6f8e34cf498668072a6c8751641e416.png">
</p>

<p>
	Снимаем чекбокс "Использовать основной шлюз в удаленной сети"
</p>

<p>
	<img alt="378085802_8.png.07495c054611ae7636ecc5653b6f07f1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="37" src="http://darth.serti.fun/uploads/monthly_2018_06/378085802_8.png.07495c054611ae7636ecc5653b6f07f1.png">
</p>

<p>
	Остальные настройки остаются как есть. Нажимаем везде "Ок"
</p>

<p>
	При первом подключении потребуется логин и пароль ввод как на картинке (подключение в Win10)
</p>

<p>
	<img alt="" class="ipsImage ipsImage_thumbnailed" data-fileid="o_1cgu9aglf1geg7aif041oa1gj7b" src=""><a class="ipsAttachLink ipsAttachLink_image" data-fileid="38" href="http://darth.serti.fun/uploads/monthly_2018_06/1930735216_9.png.44edee6440e0a4399d94db28b05bb2fb.png" rel=""><img alt="1835050453_9.thumb.png.16751c83d9758376a3847655618c0be3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="38" src="http://darth.serti.fun/uploads/monthly_2018_06/1835050453_9.thumb.png.16751c83d9758376a3847655618c0be3.png"></a>
</p>

<p>
	 
</p>

<p>
	*Все скриншоты сделаны в системе Windows 10
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">40</guid><pubDate>Tue, 26 Jun 2018 13:33:43 +0000</pubDate></item></channel></rss>
