Здравствуйте!
Существует проблема и нужна помощь. Создаю цепочку OpenVPN.
То есть сервер 1 - имеет на себе устройство tun0 - которое принимает всех пользователей с порта 1194 - то есть для дабла. tun1 - это устройство создаётся благодаря соединению (как обычный клиент) со вторым сервером. tun2 - принимает пользователей на порту 1193 для одиночного(без дабла).
Так вот сингл работет отлично.А дабл ни в какую. Не могу прописать iptables и route. помогите пожалуйста.Вот мои конфиги:
Серверный сингл:
mode server
tls-server
daemon
server 10.1.2.0 255.255.255.0
port 1193
proto tcp-server
dev tun2
ca /etc/openvpn/single-x.x.x.x/keys/ca.crt
cert /etc/openvpn/single-x.x.x.x/keys/server.crt
key /etc/openvpn/single-x.x.x.x/keys/server.key
dh /etc/openvpn/single-x.x.x.x/keys/dh2048.pem
crl-verify single-x.x.x.x.pem
ifconfig-pool-persist /var/log/single-x.x.x.x/openvpn-ipp.txt
client-config-dir /etc/openvpn/single-x.x.x.x/ccd
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option WINS 8.8.8.8"
keepalive 10 120
client-to-client
comp-lzo
persist-key
persist-tun
verb 3
log-append /var/log/single-x.x.x.x/openvpn.log
Клиентский ко 2-му серверу:
client
dev tun1
proto tcp-client
remote y.y.y.y 1193
resolv-retry infinite
nobind
persist-key
persist-tun
tls-client
pkcs12 x.x.x.x-y.y.y.y.p12
comp-lzo
verb 3
route-nopull
Серверный дабл:
mode server
tls-server
daemon
server 10.1.1.0 255.255.255.0
port 1194
proto tcp-server
dev tun0
ca /etc/openvpn/double-x.x.x.x-y.y.y.y/keys/ca.crt
cert /etc/openvpn/double-x.x.x.x-y.y.y.y/keys/server.crt
key /etc/openvpn/double-x.x.x.x-y.y.y.y/keys/server.key
dh /etc/openvpn/double-x.x.x.x-y.y.y.y/keys/dh2048.pem
crl-verify double-x.x.x.x-y.y.y.y.pem
ifconfig-pool-persist /var/log/double-x.x.x.x-y.y.y.y/openvpn-ipp.txt
client-config-dir /etc/openvpn/double-x.x.x.x-y.y.y.y/ccd
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option WINS 8.8.8.8"
keepalive 10 120
client-to-client
comp-lzo
persist-key
persist-tun
verb 3
log-append /var/log/double-x.x.x.x-y.y.y.y/openvpn.log
iptables:
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -d x.x.x.x/32 -p tcp -m tcp --dport 1193 -j ACCEPT
-A INPUT -d x.x.x.x/32 -p tcp -m tcp --dport 1194 -j ACCEPT
-A FORWARD -s 10.1.2.0/24 -i tun2 -o eth0 -j ACCEPT
-A FORWARD -d 10.1.2.0/24 -i eth0 -o tun2 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A POSTROUTING -s 10.1.2.0/24 -o eth0 -j SNAT --to-source x.x.x.x
Что необходимо прописать чтоб траф прошёл c tun0 на tun1(т.е. работал дабл)?