Добрый день!
Есть 2 сервера в интернете, на которых поднят OpenVPN. Идея состоит в том, чтобы пускать весь трафик от клиентов, которые подключаются к серверу 1, на сервер 2, а оттуда в интернет. Клиенты подключаются на eth0 сервера 1. То есть схема следующая (сети с учетом соединений через OpenVPN):
Клиент <--(10.1.0.0/24)--> сервер 1 <--(10.2.0.0/24)--> сервер 2 <--(интернет).
Трафик возвразается по тому же маршруту.
Соединение устанавливается без проблем, на первом сервере соответственно два интерфейса (tun0 — с клиентом, tun1 — с сервером 2). От первого сервера клиенту проталкивается новый шлюз по умолчанию (
push "redirect-gateway def1"
). Каким образом настроить OpenVPN, чтобы проталкивать нужные маршруты при такой схеме клиенту и серверу 1 для правильной марштутизации трафика?
Правильно ли добавлять такие записи в iptables?
На первом сервере:
iptables -t nat -A POSTROUTING -s 10.1.0.0/24 -o eth0 -j SNAT --to-source 10.2.0.2
(10.2.0.2 — tun1 на сервере 1).
На втором сервере:
iptables -t nat -A POSTROUTING -s 10.2.0.0/24 -o eth0 -j SNAT --to-source EX IP
(EX IP — eth0 на сервере 2).
Спасибо.