ddwrt не передает внешние IP-адреса из внешнего запроса
У меня проблема, когда все внешние запросы регистрируются или интерпретируются так, как будто они исходят от маршрутизатора, поскольку в журнале показывается IP-адрес маршрутизатора, а не IP-адрес исходящего клиента. Я пытаюсь выяснить, где / почему / как внешние запросы маскировались под внутренний IP-адрес маршрутизатора?!?!
Я использую роутер dlink с DD-WRT v24-sp2 (06/08/12) std. У меня также есть в моем conf несколько правил брандмауэра, потому что я использую Wi-Fi маршрутизаторы и у меня есть 2 отдельных WLAN.
iptables -t nat -I POSTROUTING -o `get_wanface` -j SNAT --to` nvram get wan_ipaddr` iptables -I FORWARD -i br1 -m состояние --state NEW -j ПРИНЯТЬ iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu iptables -I FORWARD -i br0 -o br1 -m состояние --state NEW -j DROP iptables -I FORWARD -i br1 -d `nvram get lan_ipaddr`/`nvram get lan_netmask` -m состояние --state NEW -j DROP iptables -t nat -I POSTROUTING -o br0 -j SNAT --в `nvram get lan_ipaddr` iptables -I INPUT -i br1 -m состояние --state NEW -j DROP iptables -I INPUT -i br1 -p udp --dport 67 -j ПРИНЯТЬ iptables -I INPUT -i br1 -p udp --dport 53 -j ПРИНЯТЬ iptables -I INPUT -i br1 -p tcp --dport 53 -j ПРИНЯТЬ
Я сомневаюсь, что они являются корнем моих неприятностей. Если у кого-то была подобная проблема, пожалуйста, поделитесь опытом. Tnx заранее.
1 ответ
Ваша проблема с правилом
iptables -t nat -I POSTROUTING -o br0 -j SNAT --в `nvram get lan_ipaddr`
Это правило переписывает пакеты, оставляя br0 [т.е. один из ваших интерфейсов WIFI], предположительно с адресом маршрутизатора.
Я не совсем уверен, что это правило пытается достичь? Я подозреваю, что вы сможете прокомментировать это, и все будет работать так, как задумано.