เดิมเครื่องใน Trust zone (TZ) สามารถเชื่อมต่อไปยัง service ภายนอกได้ผ่าน private link แต่อนาคต private link จะถูกยกเลิก เลยทำให้เครื่องใน TZ จะต้องเชื่อมต่อไปยัง service ภายนอกผ่าน internet แทน ทีนี้ติดปัญหาว่า firewall ไม่สามารถสร้าง policy เชื่อมต่อไปยัง service ภายนอกผ่าน domain ได้ ต้องสร้างแบบ IP เท่านั้น และ service ดังกล่าวไม่มี IP ที่ตายตัว เลยอยากขอคำแนะนำว่าจะทำอะไรได้บ้างครับ
เบื้องต้นที่คิดไว้คือใช้เครื่องใน DMZ ที่เชื่อมต่อ internet ได้ ออกไปเชื่อมต่อกับ service ดังกล่าวแทนเครื่องใน TZ แต่ยังคิดไม่ออกในเชิงรายละเอียดว่าจะทำยังไงดีครับ
UPDATE: เนื่องจากว่าทาง service แจ้งว่ามี static IP อยู่ เลยทำให้ไม่ต้องทำอะไรยุ่งยากมาก โดยผมทำแบบนี้ครับ
- แก้ /etc/default/ufw ให้อนุญาตการส่งต่อ
default_forward_policy = "accept" - แก้ /etc/ufw/sysctl.conf ให้อนุญาตการส่งต่อ
net.ipv4.ip_forward=1 - สร้างกฎให้การเชื่อมต่อมาที่เครื่องใน DMZ จะถูกส่งไป IP ของ service
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -m conntrack --ctstate NEW -j DNAT --to foo_serverip:80
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -m conntrack --ctstate NEW -j DNAT --to foo_serverip:443
iptables -t nat -A PREROUTING -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE - reload ufw
ufw reload
on
tailscale
Fzo Mon, 20/10/2025 - 15:36
.
ผมไม่เชี่ยวเรื่อง network…
rattananen Tue, 21/10/2025 - 11:22
--edit--
อ่านดูอีกที เหมือนต้องไปทำที่ DNS
ผมคิดว่าเหมือน ตอนสร้าง…
TeamKiller Mon, 27/10/2025 - 15:31
In reply to ผมไม่เชี่ยวเรื่อง network… by rattananen
ผมคิดว่าเหมือน ตอนสร้าง policy กำหนด destination ปลายทาง ตัวระบบให้ใส่ได้แค่ IP อย่างเดียวใส่เป็น FQDN / Domain อะไรแบบนี้ไม่ได้ ซึ่งถ้าไปนั่ง lookup เช็ค DNS แล้ว กรอกมือเอา มันก็น่าจะอาจจะเปลี่ยนเรื่อยๆ
ขาออก allow any…
TeamKiller Mon, 27/10/2025 - 10:31
ขาออก allow any ไปเลยก็ได้เปล่าครับหรือมี policy ของหน่วยงานคุมไว้อีกนะครับ ไม่งั้นต้อง firewall อื่นทำแทน
ปัญหาคือ allow any…
osmiumwo1f Mon, 27/10/2025 - 15:54
In reply to ขาออก allow any… by TeamKiller
ปัญหาคือ allow any มันก็กลายเป็นว่ามันไปได้ทุกที่ เพราะที่ต้องการคือให้ TZ ยังเชื่อมต่อไปหา service ภายนอกที่ปกติเชื่อมต่อผ่านอินเตอร์เน็ตได้เท่านั้นครับ
ถ้าไม่ allow any …
TeamKiller Mon, 27/10/2025 - 22:45
In reply to ปัญหาคือ allow any… by osmiumwo1f
ผมปกติขาออกมัก any เลย กันแต่ขาเข้า
ถ้า service…
rattananen Tue, 28/10/2025 - 10:39
ถ้า service ที่คุณจะเชี่อมต่อมัน ไม่ได้ใช้ port 80 หรือ 443 ก็จะง่ายหน่อยครับ
block ทุก port แล้ว ใส่ policy เป็น except port ของ service เอาได้ที่ firewall
ได้ไม่ได้อีกคงต้องใช้ firewall ของ third party
ผมเคยเห็นว่า firewall ของ anti virus บางเจ้ามันมี feature except ด้วย domain name ได้อยู่
ipset+dig+cron…
McKay Wed, 29/10/2025 - 17:48
ipset+dig+cron พอแก้ขัดได้ไหมครับ
อย่าลืมเปลี่ยน INPUT เป็น FORWARD และ src เป็น dst
เบื้องต้นที่คิดไว้คือใช้เครื…
big50000 Wed, 29/10/2025 - 18:05
OpenVPN + Domain Filtering?
VPN นี่ไม่น่าจะได้ครับ
osmiumwo1f Thu, 30/10/2025 - 15:05
In reply to เบื้องต้นที่คิดไว้คือใช้เครื… by big50000
VPN นี่ไม่น่าจะได้ครับ
ขอบคุณทุกความเห็นครับ…
osmiumwo1f Mon, 03/11/2025 - 22:43
ขอบคุณทุกความเห็นครับ แต่หาเจอคำตอบที่นี่ ใช้ iptables ทำให้ออกไปได้แบบน่ากังวลหน่อยๆ ส่วน IP
ใช้ shell script + crontab คอยอัพเดตครับเนื่องจากมี static IP เลยไม่จำเป็นต้องคอยอัพเดต อีกอย่าง script ไม่ทำงานตามที่คิดไว้ครับ