Назад | Перейти на главную страницу

Как изменить это правило iptables с eth1 на eth0?

В этот OpenVPN, как получить это правило iptables

iptables -A INPUT -i eth1 -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun+ -j ACCEPT
iptables -A FORWARD -i tun+ -j ACCEPT
iptables -A FORWARD -i eth0 -o tun+ -j ACCEPT
iptables -A FORWARD -i eth1 -o tun+ -m state --state ESTABLISHED,RELATED -j ACCEPT
service iptables save

который сделан для сервера с двумя сетевыми адаптерами.

У меня только одна сетевая карта.

Как бы этот iptables выглядел для сервера только с 1 сетевой картой?

В примере, который вы связали, eth1 это внешний интерфейс, пока eth0 это LAN интерфейс. Эти правила iptables позволяют использовать VPN-подключения. снаружи для доступа к локальной сети.

Они вам не нужны, если вы используете один eth0, часть, может быть, строки:

iptables -A INPUT -i eth1 -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun+ -j ACCEPT

если у вас есть дефолт DROP policy в iptables (или, если вы используете интерфейс программного брандмауэра, вам необходимо разрешить подключения к порту 1194).

Тем не менее, зачем нужна VPN с одним интерфейсом Ethernet? Или у вас есть WAN и LAN IP на одном интерфейсе?

Для этой диаграммы используются приведенные выше правила iptables:

client ----- (eth1) OpenVPN server (eth0) ----- LAN
  |                        |
  |________________(tun+)__|

поэтому, если у вас только одна сетевая карта, примерно так:

client ----- (eth0) OpenVPN server
   |                        |
   |________________(tun+)__|

вы можете написать правила iptables, как показано ниже:

iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun+ -j ACCEPT

Удалите 3 последних правила цепочки FORWARD.