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

Linux как маршрутизатор для публичных сетей

Мой провайдер предоставил мне сеть / 30. Позже, когда мне понадобилось больше публичных IP-адресов, я запросил сеть / 29. Мне сказали продолжать использовать мою предыдущую сеть / 30 на интерфейсе, обращенном к интернет-провайдеру, а новую сеть / 29 следует использовать на другом интерфейсе, который подключается к моему маршрутизатору NAT и серверам.

Вот что я получил от isp:

WAN IP: 179.xxx.4.128/30
CUSTOMER IP : 179.xxx.4.130
ISP GATEWAY IP:179.xxx.4.129
SUBNET : 255.255.255.252

LAN IPS: 179.xxx.139.224/29
GATEWAY IP :179.xxx.139.225
SUBNET : 255.255.255.248  

У меня есть компьютер Ubuntu с двумя интерфейсами. Итак, я планирую сделать следующее:

eth0 will be given 179.xxx.4.130/30 gateway 179.xxx.4.129
eth1 will be given  179.xxx.139.225/29

И у меня будет в /etc/sysctl.conf:

net.ipv4.ip_forward=1

Это будут правила iptables:

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

Мои клиенты с ips 179.xxx.139.226/29 и 179.xxx.139.227/29 будет использоваться 179.xxx.139.225/29 как шлюз.

Подойдет ли мне эта конфигурация? Любые комментарии? Если это сработает, какие правила iptables я могу использовать, чтобы немного повысить безопасность?

P.S. Обе сети не являются частными и в них нет NAT.

Я не очень понимаю, как это настроено / как вы думаете, это будет работать («который подключается к моему маршрутизатору NAT .... NAT не используется»).

Но насколько я могу судить, это, скорее всего, сломается странным и эзотерическим образом.

Представьте, что внешний клиент подключается к 179.xxx.139.225, но ответ может прийти от 179.xxx.4.129 - вы, конечно, не сможете запустить какой-либо межсетевой экран с отслеживанием состояния.

Хотя вполне возможно настроить Linux для обработки маршрутизации разумно было бы намного проще разделить сеть на 2 маршрутизатора, даже если один из них - виртуальная машина.

Помимо конфигурации iptables, о которой я понятия не имею, я думаю, она подойдет вам, но вы не должны забывать о таблице маршрутизации системы Linux, чтобы по умолчанию использовать этику.