Исходный код вики 5. Инструкция

Версия 28.1 от Ирина Сафонова на 01.09.2023, 16:22

Скрыть последних авторов
Ирина Сафонова 1.2 1 **Содержание**
2
Ирина Сафонова 2.1 3 {{toc/}}
Ирина Сафонова 1.2 4
Ирина Сафонова 2.1 5 = Вход в консоль =
Ирина Сафонова 1.2 6
Ирина Сафонова 2.1 7 ----
Ирина Сафонова 1.2 8
Ирина Сафонова 2.1 9 Для выполнения базовой настройки сервиса зайдите на установленный образ сервиса через консоли VMRC или VMWC.
10 [[image:__fileCreatedFromDataURI__.png]]
11
Ирина Сафонова 3.1 12 = Этапы настройки =
Ирина Сафонова 2.1 13
Ирина Сафонова 11.1 14 В ходе настройки команды вводятся в консоли или в SSH.
15
Ирина Сафонова 7.1 16 == Шаг 1. Включение доступа через SSH ==
Ирина Сафонова 6.1 17
Ирина Сафонова 12.1 18 Укажите порт:
Ирина Сафонова 11.1 19
20 {{code language="none"}}
21 set service ssh port
22 {{/code}}
23
Ирина Сафонова 7.1 24 == Шаг 2. Настройка внешнего интерфейса (eth0) ==
Ирина Сафонова 6.1 25
Ирина Сафонова 28.1 26 Укажите внешний IP-адрес
Ирина Сафонова 11.1 27
28 {{code language="none"}}
29 set interfaces ethernet eth0 address
30 {{/code}}
31
Ирина Сафонова 28.1 32 и маску сети:
33
Ирина Сафонова 11.1 34 {{code language="none"}}
35 set interfaces ethernet eth0 description OUTSIDE
36 {{/code}}
37
Ирина Сафонова 7.1 38 == Шаг 3. Настройка внутреннего IP-адреса ==
Ирина Сафонова 6.1 39
Ирина Сафонова 11.1 40 Укажите внутренний IP-адрес и маску сети.
41
42 {{code language="none"}}
43 set interfaces ethernet eth1 description INSIDE
44 {{/code}}
45
Ирина Сафонова 7.1 46 == Шаг 4. Прописывание маршрута ==
Ирина Сафонова 6.1 47
Ирина Сафонова 11.1 48 {{code language="none"}}
49 set protocols static route 0.0.0.0/0 next-hop *IP-адрес маршрутизатора* distance 1
50 {{/code}}
51
Ирина Сафонова 7.1 52 === Подшаг 4.1 Прописывание DNS-сервера для маршрутизатора ===
Ирина Сафонова 3.1 53
Ирина Сафонова 12.1 54 {{code language="none"}}
55 set system name-server *адрес DNS-сервера*
56 {{/code}}
Ирина Сафонова 11.1 57
Ирина Сафонова 7.1 58 == Шаг 5. Настройка NAT ==
Ирина Сафонова 6.1 59
Ирина Сафонова 8.1 60 === Подшаг 5.1. Создание NAT-правила для внешнего интерфейса eth0 ===
Ирина Сафонова 6.1 61
Ирина Сафонова 12.1 62 {{code language="none"}}
63 set nat source rule 100 outbound-interface eth0
64 {{/code}}
65
Ирина Сафонова 8.1 66 === Подшаг 5.2. Правило NAT для адресов внутренней подсети ===
Ирина Сафонова 6.1 67
Ирина Сафонова 12.1 68 Укажите внутренний IP-адрес и маску сети:
69
70 {{code language="none"}}
71 set nat source rule 100 source address
72 {{/code}}
73
Ирина Сафонова 8.1 74 === Подшаг 5.3 Использование NAT трансляции для общения ресурса с внешним миром ===
Ирина Сафонова 3.1 75
Ирина Сафонова 13.1 76 {{code language="none"}}
77 set nat source rule 100 translation address masquerade
78 {{/code}}
79
Ирина Сафонова 16.1 80 == Шаг 6. Проброс портов 1-к-1 (Port Forwarding) ==
Ирина Сафонова 6.1 81
Ирина Сафонова 15.1 82 === Подшаг 6.1. Создание правила NAT номер 10 с указанием комментария ===
83
Ирина Сафонова 14.1 84 {{code language="none"}}
85 set nat destination rule 10 description 'Port Forward: HTTP to *укажите внутренний IP-адрес* (port 80->80)'
86 {{/code}}
87
Ирина Сафонова 16.1 88 === Подшаг 6.2. Указание внешнего порта ===
Ирина Сафонова 6.1 89
Ирина Сафонова 16.1 90 {{code language="none"}}
91 set nat destination rule 10 destination port 80
92 {{/code}}
93
Ирина Сафонова 17.1 94 === Подшаг 6.3 Укажите, что пробрасываемый порт должен быть на внешнем интерфейсе eth0 ===
95
96 {{code language="none"}}
Ирина Сафонова 3.1 97 set nat destination rule 10 inbound-interface eth0
Ирина Сафонова 17.1 98 {{/code}}
99
Ирина Сафонова 18.1 100 === Подшаг 6.4. Укажите, что перенаправляться будет только TCP-трафик ===
Ирина Сафонова 17.1 101
Ирина Сафонова 18.1 102 {{code language="none"}}
Ирина Сафонова 3.1 103 set nat destination rule 10 protocol tcp
Ирина Сафонова 18.1 104 {{/code}}
Ирина Сафонова 3.1 105
Ирина Сафонова 19.1 106 === Подшаг 6.5. Укажите, что трафик будет перенаправляться на внутренний адрес ===
Ирина Сафонова 3.1 107
Ирина Сафонова 18.1 108 {{code language="none"}}
109 set nat destination rule 10 translation address *укажите внутренний IP-адрес*
110 {{/code}}
111
Ирина Сафонова 26.1 112 == Шаг 7. Пробросьте трафик на другой порт ==
Ирина Сафонова 18.1 113
Ирина Сафонова 26.1 114 7.1. Сделайте настройки по аналогии с шагом 6
Ирина Сафонова 18.1 115
Ирина Сафонова 26.1 116 Настройки аналогичны, за исключением того, что пробрасывается TCP и UDP трафик (protocol tcp_udp).
117
Ирина Сафонова 20.1 118 {{code language="none"}}
119 set nat destination rule 20 description 'Port Forward: SSH to *укажите внутренний IP-адрес* (port 22->20022)'
120 set nat destination rule 20 destination port 20022
121 set nat destination rule 20 inbound-interface eth0
122 set nat destination rule 20 protocol tcp_udp
123 set nat destination rule 20 translation address *укажите внутренний IP-адрес*
124
125 {{/code}}
126
127 === Подшаг 7.2. Укажите, на какой порт будет перенаправляться трафик (22-й), приходящий на порт 20022 ===
128
129 {{code language="none"}}
130 set nat destination rule 20 translation port 22
131 {{/code}}
132
Ирина Сафонова 25.1 133 == Шаг 8. Создайте DHCP-сервер для внутренней сети ==
Ирина Сафонова 20.1 134
Ирина Сафонова 25.1 135 === Подшаг 8.1. Создайте DHCP-сервер для внутренней сети ===
Ирина Сафонова 20.1 136
137 {{code language="none"}}
138 set service dhcp-server shared-network-name LAN authoritative enable
139 {{/code}}
140
141 {{info}}
Ирина Сафонова 22.1 142 LAN — пример названия. Название может быть любым.
Ирина Сафонова 20.1 143 {{/info}}
144
Ирина Сафонова 22.1 145 === Подшаг 8.2. Укажите подсеть, для которой будет работать DHCP сервер, и диапазон адресов, который будет выдавать DHCP сервер ===
Ирина Сафонова 20.1 146
147 {{code language="none"}}
148 set service dhcp-server shared-network-name LAN subnet * укажите адрес внутренней подсети* start *укажите внутренний IP-адрес* stop * укажите внутренний IP-адрес*
149 {{/code}}
150
Ирина Сафонова 22.1 151 === Подшаг 8.3. Укажите параметры, которые DHCP-сервер будет передавать клиентам ===
Ирина Сафонова 20.1 152
153 {{code language="none"}}
154 set service dhcp-server shared-network-name LAN subnet *указываем адрес внутренней подсети* default-router *указываем внутренний IP-адрес*
155 {{/code}}
156
Ирина Сафонова 22.1 157 === Подшаг 8.4. Укажите маршрутизатор по умолчанию ===
Ирина Сафонова 20.1 158
159 {{code language="none"}}
160 set service dhcp-server shared-network-name LAN subnet *укажите адрес внутренней подсети* dns-server *укажите внутренний IP-адрес*
161 {{/code}}
162
Ирина Сафонова 22.1 163 === Подшаг 8.5. Укажите DNS-сервер ===
Ирина Сафонова 20.1 164
165 {{code language="none"}}
166 set service dhcp-server shared-network-name LAN subnet *указываем адрес внутренней подсети* domain-name internal.blackdiver.net
167 {{/code}}
168
Ирина Сафонова 22.1 169 === Подшаг 8.6. Укажите имя локального домена (internal.blackdiver.net) ===
Ирина Сафонова 20.1 170
Ирина Сафонова 20.2 171 {{code language="none"}}
Ирина Сафонова 20.1 172 set service dhcp-server shared-network-name LAN subnet *указываем адрес внутренней подсети* lease 3600
Ирина Сафонова 20.2 173 {{/code}}
Ирина Сафонова 20.1 174
Ирина Сафонова 20.2 175 3600 секунд — время аренды адреса.
Ирина Сафонова 20.1 176
Ирина Сафонова 22.1 177 == Шаг 9. Назначьте статические IP-адреса для DHCP-сервера ==
Ирина Сафонова 20.1 178
Ирина Сафонова 20.3 179 Для статического назначения IP адресов в DHCP используется стандартный алгоритм привязки MAC адреса к IP адресу. В примере сервер (SERVER1 – имя сервера. Имя может быть любым) с MAC-адресом 00:50:56:0c:02:14 статически привязан к IP- адресу 217.198.88.69 (пример).
Ирина Сафонова 20.2 180
Ирина Сафонова 20.3 181 {{code language="none"}}
182 set service dhcp-server shared-network-name LAN subnet 217.198.0.0/24 static-mapping SERVER-NAME ip-address 217.198.88.69
183 set service dhcp-server shared-network-name LAN subnet 217.198.0.0/24 static-mapping SERVER-NAME mac-address 00:50:56:0c:02:14
184 {{/code}}
Ирина Сафонова 20.2 185
Ирина Сафонова 23.1 186 == Шаг 10. Настройка DNS forwarding ==
Ирина Сафонова 22.1 187
Ирина Сафонова 20.4 188 Возможно только кэширование и перенаправление DNS-ответов от других DNS-серверов. Также доступен свой набор статических DNS-записей.
Ирина Сафонова 20.2 189
Ирина Сафонова 22.1 190 === Подшаг 10.1. Укажите DNS-сервера, у которых маршрутизатор будет запрашивать информацию (8.8.8.8 и 8.8.4.4) ===
Ирина Сафонова 20.3 191
Ирина Сафонова 22.1 192 Также вы можете использовать системные DNS-сервера, в таком случае вместо ручного перечисления серверов укажите:
193
Ирина Сафонова 20.5 194 {{code language="none"}}
Ирина Сафонова 20.4 195 set service dns forwarding name-server 8.8.8.8
Ирина Сафонова 20.5 196 {{/code}}
197
198 или:
199
200 {{code language="none"}}
Ирина Сафонова 20.4 201 set service dns forwarding system
Ирина Сафонова 20.5 202 {{/code}}
203
Ирина Сафонова 22.1 204 === Подшаг 10.2. Укажите количество кэшируемых DNS-запросов, которые будут храниться в памяти маршрутизатора ===
Ирина Сафонова 20.5 205
Ирина Сафонова 27.1 206 В данном случае 0. DNS запросы будут не кешироваться, а каждый раз запрашиваться:
Ирина Сафонова 22.1 207
Ирина Сафонова 20.5 208 {{code language="none"}}
Ирина Сафонова 20.4 209 set service dns forwarding cache-size 0
Ирина Сафонова 20.5 210 {{/code}}
211
Ирина Сафонова 22.1 212 === 10.3. Укажите интерфейс, на котором будет работать DNS forwarding (eth1) ===
Ирина Сафонова 20.5 213
214 {{code language="none"}}
Ирина Сафонова 20.4 215 set service dns forwarding listen-on eth1
Ирина Сафонова 20.5 216 {{/code}}
Ирина Сафонова 20.3 217
Ирина Сафонова 22.1 218 == Шаг 11. Создайте статические DNS-записи ==
Ирина Сафонова 20.4 219
Ирина Сафонова 20.6 220 Укажите, что для DNS записи ХХХХХХХ.com всегда отвечать адресом xxx.xxx.xxx.xxx. Для таких записей не запрашивается информация у других DNS-серверов, а сразу отдается заранее определенный ответ.
Ирина Сафонова 20.4 221
Ирина Сафонова 20.6 222 {{code language="none"}}
223 set system static-host-mapping host-name ХХХХХХХ.com inet xxx.xxx.xxx.xxx
224 {{/code}}
Ирина Сафонова 20.5 225
Ирина Сафонова 22.1 226 == Шаг 12. Настройте L2TP/IPsec сервера ==
Ирина Сафонова 20.5 227
Ирина Сафонова 22.1 228 ==== Подшаг 12.1 Настройте IPSec
229 Подшаг 12.1.1. Укажите, на каком интерфейсе будет работать IPsec (eth0) ====
Ирина Сафонова 20.6 230
231 {{code language="none"}}
232 set vpn ipsec ipsec-interfaces interface eth0
233 {{/code}}
234
Ирина Сафонова 22.1 235 ==== Подшаг 12.1.2. Включите NAT Traversal ====
Ирина Сафонова 20.6 236
Ирина Сафонова 27.1 237 Это необходимо, чтобы корректно работать с клиентами, у которых NAT.
Ирина Сафонова 22.1 238
Ирина Сафонова 20.6 239 {{code language="none"}}
240 set vpn ipsec nat-traversal enable
241 {{/code}}
242
Ирина Сафонова 22.1 243 ==== Подшаг 12.1.3. Укажите, откуда могут подключаться клиенты (0.0.0.0/0 – без ограничений) ====
Ирина Сафонова 20.6 244
245 {{code language="none"}}
246 set vpn ipsec nat-networks allowed-network 0.0.0.0/0
247 {{/code}}
248
Ирина Сафонова 22.1 249 === Подшаг 12.2. Настройте L2TP ===
Ирина Сафонова 20.6 250
Ирина Сафонова 22.1 251 ==== Подшаг 12.2.1. Укажите внешний адрес, на который будут подключаться клиенты ====
Ирина Сафонова 20.7 252
253 {{code language="none"}}
Ирина Сафонова 20.6 254 set vpn l2tp remote-access outside-address *указываем внешний IP-адрес*
Ирина Сафонова 20.7 255 {{/code}}
256
Ирина Сафонова 22.1 257 ==== Подшаг 12.2.2. Укажите диапазон адресов, которые будут выдаваться клиентам ====
Ирина Сафонова 20.7 258
259 {{code language="none"}}
Ирина Сафонова 20.6 260 set vpn l2tp remote-access client-ip-pool start *указываем внутренний IP-адрес от*
261 set vpn l2tp remote-access client-ip-pool stop *указываем внутренний IP-адрес до*
Ирина Сафонова 20.7 262 {{/code}}
263
Ирина Сафонова 22.1 264 ==== Подшаг 12.2.3. Для подключения используйте PSK-ключ ====
Ирина Сафонова 20.7 265
266 {{code language="none"}}
Ирина Сафонова 20.6 267 set vpn l2tp remote-access ipsec-settings authentication mode pre-shared-secret
Ирина Сафонова 20.7 268 {{/code}}
269
Ирина Сафонова 22.1 270 ==== Подшаг 12.2.4. Задайте PSK-ключ (MySecretKey) ====
Ирина Сафонова 20.7 271
272 {{code language="none"}}
Ирина Сафонова 20.6 273 set vpn l2tp remote-access dns-servers server-1 *указываем внутренний IP-адрес*
Ирина Сафонова 20.7 274 {{/code}}
275
Ирина Сафонова 22.1 276 ==== Подшаг 12.2.5. Укажите DNS-сервер, который будет передаваться подключившимся пользователям ====
Ирина Сафонова 20.7 277
Ирина Сафонова 22.1 278 В примере используется ранее настроенный DNS forwarder. Для аутентификации пользователей будет использоваться собственная база.
Ирина Сафонова 20.7 279
280 {{code language="none"}}
Ирина Сафонова 20.6 281 set vpn l2tp remote-access authentication mode local
Ирина Сафонова 20.7 282 {{/code}}
283
Ирина Сафонова 22.1 284 ==== Подшаг 12.2.6. Создайте пользователя с именем **user1** и паролем **MyPassword**. ====
Ирина Сафонова 20.7 285
286 {{code language="none"}}
Ирина Сафонова 20.6 287 set vpn l2tp remote-access authentication local-users username user1 password MyPassword
Ирина Сафонова 20.7 288 {{/code}}
289
290 Если пользователю требуется дать статический адрес при подключении через VPN, то введите следующее:
291
292 {{code language="none"}}
Ирина Сафонова 20.6 293 set vpn l2tp remote-access authentication local-users username user1 static-ip 217.198.88.70.1 (пример)
Ирина Сафонова 20.7 294 {{/code}}
Ирина Сафонова 20.6 295
Ирина Сафонова 22.1 296 В результате пользователи могут подключаться по L2TP к маршрутизатору, а также имеют доступ к внутренней сети.
Ирина Сафонова 20.6 297
Ирина Сафонова 22.1 298 == Шаг 13. Настройте выход пользователей в интернет через VPN ==
Ирина Сафонова 20.6 299
Ирина Сафонова 22.1 300 Добавьте правило NAT для адресов XXX.XXX.XXX.X-XXX:
Ирина Сафонова 20.6 301
Ирина Сафонова 21.1 302 {{code language="none"}}
303 set nat source rule 110 outbound-interface eth0
304 set nat source rule 110 source address *указываем внутреннюю подсеть*
305 set nat source rule 110 translation address masquerade
306 {{/code}}
Ирина Сафонова 20.6 307
Ирина Сафонова 21.1 308 Создание правил NAT для L2TP полностью аналогично настройке NAT для внутренней сети.
309
Ирина Сафонова 22.1 310 Если для VPN клиентов используется DNS forwarder, то для каждого соединения L2TP опубликуйте сервис DNS forwarder. Подключите одновременно множество пользователей и после этого добавьте интерфейсы в DNS forwarding:
Ирина Сафонова 21.1 311
312 {{code language="none"}}
313 set service dns forwarding listen-on l2tp0
314 set service dns forwarding listen-on l2tp1
315 set service dns forwarding listen-on l2tp2
316 {{/code}}
317
Ирина Сафонова 22.1 318 == Шаг 14. Примените настройки и сохраните конфигурации ==
Ирина Сафонова 21.1 319
320 {{code language="none"}}
321 commit
322 save
323 {{/code}}
324
Ирина Сафонова 10.1 325 **[[В начало>>path:/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B5%20%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE%20VyOS/]] **🡱
326 **[[К предыдущему разделу>>doc:Сервис Виртуальное сетевое устройство VyOS.4\. Структура платежей.WebHome]] **🡰