Stylesheet conf/userstyle.css not found, please contact the developer of "dokuwiki_2024" template.
network:mikrotik:openvpn_behind_mt
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
network:mikrotik:openvpn_behind_mt [2021/12/20 14:22] – dx | network:mikrotik:openvpn_behind_mt [2021/12/20 14:23] (текущий) – dx | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== OpenVPN сервер за Mikrotik ====== | ||
+ | ==== Схема сети ==== | ||
+ | |||
+ | * Внутренняя сеть 10.0.0.0/24 | ||
+ | * MikroTik hAP ac² 10.0.0.1 | ||
+ | * VPN на CentOS, eth0 10.0.0.77, tun0 10.8.0.1 | ||
+ | * VPN клиенты получают адреса из диапазона 10.8.0.0/24 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Настройка OpenVPN и сертификатов в данной заметке не рассматривается. Только рабочие фрагменты конфигурационных файлов. | ||
+ | |||
+ | ==== OpenVPN конфиг ==== | ||
+ | |||
+ | < | ||
+ | port 1194 | ||
+ | proto udp | ||
+ | dev tun | ||
+ | |||
+ | server 10.8.0.0 255.255.255.0 | ||
+ | |||
+ | push "route 10.8.0.0 255.255.255.0" | ||
+ | push "route 10.0.0.0 255.255.255.0" | ||
+ | |||
+ | client-to-client | ||
+ | persist-key | ||
+ | persist-tun | ||
+ | </ | ||
+ | |||
+ | ==== iptables ==== | ||
+ | |||
+ | <code bash> | ||
+ | # Разрешить трафик иницированный из VPN в LAN | ||
+ | iptables -I FORWARD -i tun0 -o eth0 -s 10.8.0.0/24 -d 10.0.0.0/24 -m conntrack --ctstate NEW -j ACCEPT | ||
+ | |||
+ | # Разрешаем трафик для уже установленных/ | ||
+ | iptables -I FORWARD -m conntrack --ctstate RELATED, | ||
+ | </ | ||
+ | |||
+ | ==== Mikrotik ==== | ||
+ | |||
+ | Port forward для UDP 1194 | ||
+ | |||
+ | < | ||
+ | /ip firewall nat chain=dstnat action=dst-nat to-addresses=10.0.0.77 to-ports=1194 protocol=udp in-interface=ether1-wan dst-port=1194 | ||
+ | </ | ||
+ | |||
+ | Добавляем статический маршрут для направления любого трафика предназначенного для VPN на шлюз VPN | ||
+ | |||
+ | < | ||
+ | /ip route dst-address=10.8.0.0/ | ||
+ | </ | ||
+ | |||
+ | EOM | ||
+ | |||
+ | {{tag> |