เราทุกคนมีผู้ใช้ที่ต้องการเข้าถึง IP เฉพาะบางช่วงในเครือข่าย ซึ่งทุกคนสามารถเข้าถึงอินเทอร์เน็ต ดังนั้น...
#ไอพีฟอร์เวิร์ด
echo "1" > /proc/sys/net/ipv4/ip_forward
# ทำความสะอาด
iptables -F
iptables -X
iptables -F -t แนท
iptables -X -t แนท
#ปล่อยวาง
iptables -P อินพุตลดลง
iptables -P เอาต์พุตลดลง
iptables -P ไปข้างหน้าลดลง
iptables -A INPUT -m state --state ESTABLISHED, RELATED -j ยอมรับ
iptables -A OUTPUT -m state --state ESTABLISHED,ที่เกี่ยวข้อง,NEW -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,ที่เกี่ยวข้อง,NEW -j ACCEPT
#มาส์กหน้า
iptables -A โพสต์ -t nat -o $IF_EXTERNAL -j MASQUERADE
# อนุญาตเฉพาะรายการเข้าถึง 192.168.10.10 ส่วนที่เหลือของอินเทอร์เน็ตถูกบล็อก
ALLOW_IP_RANGE="8.8.4.0/24 8.8.8.0/24 8.34.208.0/20 8.35.192.0/20 23.236.48.0/20"
iptables -N อนุญาตช่วง
สำหรับ IPLIST ใน $ALLOW_IP_RANGE; ทำ
iptables -I FORWARD -m tcp -p tcp --destination $IPLIST -j ALLOWEDIPS
เสร็จแล้ว
iptables -I ALLOWEDIPS -s 192.168.10.10 -j ยอมรับ
iptables -A ส่งต่อ -s 192.168.10.10 -j ปฏิเสธ
# ส่งต่ออินเทอร์เน็ตที่เหลือให้กับทุกคน
iptables -A FORWARD -i @IF_INTERNAL -j ยอมรับ
มันใช้งานไม่ได้และฉันพยายามย้าย:
iptables -A ส่งต่อ -s 192.168.10.10 -j ปฏิเสธ
ตั้งแต่ต้นจนจบ แต่ IP ก็ยังได้เน็ตเต็มๆ