Настройте IPTABLES для MASQUERADE трафика с одного хоста в локальной сети и блокировать другие
Имейте прокси-сервер с установленным squid. Хотите настроить iptables так, чтобы разрешить одному ip в локальной сети доступ к Интернету напрямую, без направления трафика через squid. Следующее работает для маскировки трафика, но как отфильтровать, чтобы доступ был предоставлен только одному ip.iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
текущая конфигурация iptables по умолчанию. К нему не применяются никакие правила. Сервер squid обычно предоставляет прокси-сервис в Интернете.
В настоящее время я изучаю iptables, поэтому не являюсь экспертом в этом. Так что будьте любезны с правилами, которые следует применять.
1 ответ
У вас есть пакеты, проходящие через ваш сервер, поэтому вы должны добавить правила для фильтрации:FORWARD, если вы хотите заблокировать транзитный трафик. Вероятно, вы хотите это:
iptables -t filter -I FORWARD ! -s {SPECIFIC_IP_FROM_LAN} -j DROP
но не забудьте добавить правила, которые принимают остальную часть транзитного трафика перед этим правилом. фильтр:FORWARD используется для WAN -> LAN и LAN -> WAN.