Маршрутизация smtp и pop3 мимо iptables через прокси

За исключением ограничения его на IP, очень еще нет, можно сделать, если Вы действительно заботитесь о тех голосах, являющихся уникальным. Можно хотеть посмотреть на хранение дюйм/с, которые голосовали в нереляционной базе данных, чтобы увеличить скорость запроса и уменьшить использование ресурсов.

1
задан 23 April 2012 в 21:19
1 ответ

Вы можете использовать либо прокси-сервер SOCKS, либо iptables и NAT для этого.

Я предполагаю, что ваш клиентский хост находится в локальной сети и использует частные IP-адреса, такие как 10.0.0.0/8, 172.28.0.0/12 или 192.168.0.0/16.

Предварительные условия:

  1. вы можете подключиться к своему клиентскому хосту из своего Linux-сервера
  2. вы можете выйти в Интернет из своего Linux-сервера

Первый шаг - включить переадресацию IP:

# set kernel flag to allow IP forwarding from one to another network device
echo 1 > /proc/sys/net/ipv4/ip_forward

Следующий шаг - использовать iptables для активации NAT:

# enable NAT for Internet device (here eth0)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# accept incoming Internet traffic, which is related to established outgoing connection
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

# enable forwarding from internal device eth1 to external device eth0
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

Это действительно простая настройка, и я рекомендую внимательнее изучить iptables, чтобы обеспечить безопасность вашей локальной сети, а также доступ вашей локальной сети к Интернету.

Чтобы ограничить доступ только определенными протоколами. (здесь SMTP, POP3, IMAP) вы можете использовать следующую настройку:

# enable NAT for Internet device (here eth0)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# accept incoming Internet traffic, which is related to established outgoing connection
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
# enable forwarding from internal device eth1 to external device eth0
iptables -A FORWARD -i eth1 --dport 25 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth1 --dport 110 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth1 --dport 143 -o eth0 -j ACCEPT
1
ответ дан 4 December 2019 в 01:09

Теги

Похожие вопросы