|
Установка и настройка собственного сервера ВПН
|
|
---|---|
#18+
##### Полезные ссылки - Виртуальные выделенные серверы VDS SSD (KVM) в Европе https://firstbyte.ru/vps-vds/kvm-ssd-eu/ - Country wise ASN details https://ipgeolocation.io/browse/asn/countries/ - ASNs by Country Report https://ipinfo.io/countries - VyOS OpenSource Router https://habr.com/ru/post/435568/ - VyOS документация и руководство по настройке на github https://github.com/vyos/vyos-documentation/tree/master/docs - You don’t have to block ICMP completely https://ccie-or-null.net/2012/02/13/dont-block-icmp/ - Recommendations for Filtering ICMPv6 Messages in Firewalls https://datatracker.ietf.org/doc/html/rfc4890 - Recommendations for filtering ICMP messages draft-ietf-opsec-icmp-filtering-04 https://datatracker.ietf.org/doc/html/draft-ietf-opsec-icmp-filtering-04 ##### В связи с политической ситуацией в мире на текущий момент и блокировкой доступа к большинству зарубежных ресурсов (прежде всего интересует доступ к ресурсам Hardware и Software вендоров) странами Запада актуальным является вопрос организации собственного VPN сервера для обхода блокировок. Для этих целей я арендую VDS у российского хостинг-провайдера, физически расположенную в Европе и использую операционную систему VyOS, как наиболее подходящую и простую в плане предоставления сервиса. ##### Выбор провайдера Требования: - хостинг-провайдер должен находиться в РФ во избежание проблем с оплатой услуги с использованием российских платёжных систем; - необходима полноценнаая виртуальная машина с изоляцией ресурсов, например в среде виртуализации KVM. У хостинг-провайдеров они обычно называются VDS (так называемая VPS не подойдёт, это контейнер и все соседние VPS в рамках такой виртуализации используют некие общие ресурсы, например, ядро операционной системы, то есть вы не сможете оперировать изменениями на уровне ядра, не сможете оперировать виртуальными сетевыми интерфейсами, либо подобные действия будут сильно ограничены); - VDS должна быть не только физически расположена на серверах виртуализации в зарубежной стране, важно, чтобы предоставленный IP-адрес принадлежал блоку IP-адресов, который в свою очередь принадлежит автономной системе AS, которая не входит в перечень AS, географически закреплённых за страной, в отношении которой наложены какие-либо ограничения; - необходима возможность загрузки и установки операционной системы со своего дистрибутивного ISO-образа. Моим требованиям удовлетворяет хостинг-провайдер FirstByte https://firstbyte.ru/vps-vds/kvm-ssd-eu/ На данный момент я использую тарифный план: EU-KVM-SSD-START-FRA, 1 vCPU, 512 Mb RAM, 5 Gb SSD, страна, определяемая в геолокации - Финляндия, ping из Москвы ~20 ms, месячная абонентская плата 222 р. ##### Общая информация про операционную систему VyOS VyOS - сетевая ОС на основе Debian, опенсорсный форк от Vyatta, после того как Brocade сделал ОС полностью коммерческой. Сайт https://vyos.io/ Документация https://docs.vyos.io/en/crux/introducing/about.html В связи с событиями в мире сайт и документация недоступны для IP-адресов из РФ c марта 2022 г. (ограничение со стороны вендора), только посредством использования VPN, однако к документации можно обратиться по адресу https://github.com/vyos/vyos-documentation/tree/master/docs и официальный форум также доступен по адресу https://forum.vyos.io/ VyOS умеет большинство популярных L2\L3 решений и технологий. Область применения в основном облачные вычисления, как виртуальный Routing and Switching. Минимальные системные требования - 512 Mb RAM, 2 Gb HDD. На текущий момент стабильный релиз - VyOS crux 1.2. Свободный доступ к скомпилированным образам ISO для стабильного дистрибутивного релиза не предоставляется с некоторых пор в принципе, только после приобретения платной поддержки, но есть официальная подробная инструкция для самостоятельной сборки. Либо можно пользоваться нестабильными сборками в свободном доступе. Инструкция по самостоятельной компиляции дистрибутива простая, компиляция ISO образа сложностей не вызывает https://github.com/vyos/vyos-documentation/blob/master/docs/contributing/build-vyos.rst VyOS 1.2 основан на модифицированном Debian 8 (изменения в ядро и т.п. в отличии от чистого дистрибутива) + необходимые программы для организации заявленных решений + фирменная оболочка для работы с компонентами системы. В качестве оболочки управления конфигурацией используется CLI на подобие Cisco IOS. ##### Скачать установочный образ VyOS Загрузить стабильный дистрибутивный образ (собран мной) VyOS crux 1.2 можно по ссылке https://www.itwrks.org/downloads/vyos/vyos-crux-d48cfaf-amd64.iso Контрольная сумма md5: Код 1.
Основные принципы работы с VyOS CLI ##### Режим просмотра: - После логина попадаем в cli в режим просмотра Код 1.
Например, комнада show в режим просмотра покажет доступные итерации и далее можно по каждой смотреть детально: Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код 1.
Код 1.
##### Режим редактирования: - configure (conf)- вход в режим редактирования Код 1. 2. 3.
set - для добавления записи delete (del) - для удаления Например, зададим адрес для интерфейса eth0: Код 1.
Код 1.
Код 1.
del system ntp server 0.pool.ntp.org - удалит из списка серверов времени 0.pool.ntp.org, а del system ntp - удалит все серверы времени в списке ntp и любые другие параметры конфигурации для ntp. Применение конфигурации после внеcения изменений (команд должна отработать без ошибок): Код 1.
Код 1.
Код 1.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Установка и настройка VPN-сервиса VyOS позволяет реализовать популярные решения: L2TP, Openconnect, OpenVPN, Wireguard. Я использую L2TP over IPsec. Алгоритм установки и настройки: - перейти в панель управления сервером из личного кабинета, загрузить дистрибутивный образ, открыть локальный терминал (веб-консоль VNC). Первичные действия по установке и конфигурированию осуществляются, как понятно, через локальный терминал; - установить VyOS; - (минимально для удалённого доступа к треминалу) задать выданные провайдером ip адреса на интерфейсе и маршруты по умолчанию, активировать сервис SSH для удалённого доступа, применить конфигурацию, проверить доступность из Интернет; - сохранить конфигурацию, подключиться удалённо и завершить конфигурирование. ##### Установка: - Загрузиться с образа; - login/password: vyos/vyos; - install image; - далее небольшой визард, ответить да на вопросы, указать новый пароль; - перезагрузитсья после завершения. ##### Первичная настройка с локального терминала. Назначение адресов на сетевом интерфейсе, маршрутов по умолчанию, имени сервера, указание адресов серверов DNS и NTP, временной зоны, активация сервиса SSH. (Действия производятся в режиме конфигурирования) Сетевой интерфейс: Код 1. 2. 3.
Код 1. 2.
Код 1. 2.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код 1.
Код 1.
##### Конфигурирование L2TP over IPsec. Непосредственно организация VPN Remote Access: Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код 1. 2. 3.
Моя полная конфигурация (применены некоторые дополнительные системные настройки, созданы правила файрвола и назначены на интерфейс и т.п): ##### Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233.
... |
|
:
|
|
01.05.2022, 17:49 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
А зачем так сложно? Почему просто не поднять OpenVPN сервер? https://github.com/Nyr/openvpn-install Либо OpenVPN Access Server, с красивой админкой, но с ограничением в два одновременных подключения для бесплатной версии - https://openvpn.net/access-server/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2022, 13:42 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
А зачем так сложно? Почему просто не поднять OpenVPN сервер? https://github.com/Nyr/openvpn-install Либо OpenVPN Access Server, с красивой админкой, но с ограничением в два одновременных подключения для бесплатной версии - https://openvpn.net/access-server/ OpenVPN - сложнее. То есть, надо настроить установить и настроить ОС. надо установить настроить OpenVPN, надо установить клиент на клиентское устройство. В VyOS тоже сть OpenVPN + минимальные требования + эта ОС для этого, и в ней действий по настройке в разы меньше меньше ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2022, 13:48 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
OpenVPN - сложнее. То есть, надо настроить установить и настроить ОС. надо установить настроить OpenVPN, надо установить клиент на клиентское устройство. Приведенные мною две ссылки это решения для "домохозяек", суммарно на покупку хостинга, настройку сервера и клиента уйдет не больше часа. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2022, 13:56 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
А зачем так сложно? Почему просто не поднять OpenVPN сервер? https://github.com/Nyr/openvpn-install Либо OpenVPN Access Server, с красивой админкой, но с ограничением в два одновременных подключения для бесплатной версии - https://openvpn.net/access-server/ Вот ключевой и минимальный блок настроек после установки, которая также практически моментальна, несколько ответов на вопросы визарда и задание пароля: Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
А сколько действий нужно произвести при установкe OpenVPN? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2022, 14:04 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
OpenVPN - сложнее. То есть, надо настроить установить и настроить ОС. надо установить настроить OpenVPN, надо установить клиент на клиентское устройство. Приведенные мною две ссылки это решения для "домохозяек", суммарно на покупку хостинга, настройку сервера и клиента уйдет не больше часа. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2022, 14:07 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
А сколько действий нужно произвести при установкe OpenVPN? 2. wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh 3. Ответить на несколько простых вопросов 4. Установить OpenVPN клиент и закинуть в него username.ovpn сгенерированный в предыдущем пункте Все. сейчас ещё wireguard сильно популярен ну и openconnect ... |
|||
:
Изменено: 05.05.2022, 14:47 - Дон Бассаэро
Нравится:
Не нравится:
|
|||
05.05.2022, 14:38 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
А сколько действий нужно произвести при установкe OpenVPN? 2. wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh 3. Ответить на несколько простых вопросов 4. Установить OpenVPN клиент и закинуть в него username.ovpn сгенерированный в предыдущем пункте Все. сейчас ещё wireguard сильно популярен ну и openconnect ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2022, 14:56 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
Моим требованиям удовлетворяет хостинг-провайдер FirstByte https://firstbyte.ru/vps-vds/kvm-ssd-eu/ ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2022, 13:38 |
|
Установка и настройка собственного сервера ВПН
#99510
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Моим требованиям удовлетворяет хостинг-провайдер FirstByte https://firstbyte.ru/vps-vds/kvm-ssd-eu/ ... |
||||||||||||||||
:
Изменено: 26.07.2022, 14:03 - basename
Нравится:
Не нравится:
|
||||||||||||||||
26.07.2022, 14:02 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
Пользователь назначен модератором темы: basename. ... |
|||
Администратор:
Пользователь назначен модератором темы: basename.
Нравится:
Не нравится:
|
|||
26.07.2022, 14:21 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
Хм, http://vyos.io/ - заблокирован для РФ, а https://vyos.net/ - доступен И дока тоже доступна https://docs.vyos.io/en/latest/contributing/build-vyos.html Но может там закладки внутри ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2023, 11:52 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
Хм, http://vyos.io/ - заблокирован для РФ, а https://vyos.net/ - доступен И дока тоже доступна https://docs.vyos.io/en/latest/contributing/build-vyos.html Но может там закладки внутри ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2023, 11:53 |
|
Установка и настройка собственного сервера ВПН
|
|||
---|---|---|---|
#18+
Хм, http://vyos.io/ - заблокирован для РФ, а https://vyos.net/ - доступен И дока тоже доступна https://docs.vyos.io/en/latest/contributing/build-vyos.html Но может там закладки внутри ))) Отсюда можно качать https://vyos.net/get/ Я так понимаю, комьюнити версию разблочили, коммерческая с саппортом недоступна. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2023, 11:55 |
|
|
Start [/forum/topic.php?fid=4&tid=1100]: |
0ms |
get settings: |
1ms |
get forum list: |
5ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
31ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
update_topic_read_status (1100): 17.02.2023 11:55:49: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
58ms |
check new: |
195ms |
others: | 86ms |
total: | 423ms |
0 / 0 |