ฉันมีเซิร์ฟเวอร์ที่ไม่อนุญาตการเชื่อมต่อไปยัง mysql จากแหล่งภายนอก - ฐานข้อมูลและการเชื่อมต่อทั้งหมดของฉันเกิดขึ้นบน localhost นโยบายเริ่มต้นของ iptables คือการวางการเชื่อมต่อสำหรับพอร์ตใด ๆ ที่ฉันไม่ได้ระบุไว้ (ปัจจุบันฉันไม่มีพอร์ต 3306 ที่ระบุในกฎ iptable ของฉันดังนั้นการเชื่อมต่อทั้งหมดไปยังพอร์ตนี้จะถูกทิ้ง)
ไม่เป็นไร แต่ตอนนี้ฉันต้องการเชื่อมต่อกับฐานข้อมูล mysql ซึ่งตั้งอยู่ภายนอกบน Amazon RDS
พอร์ต 3306 สามารถเปิดได้ถึงโลกภายนอกดังนี้:
iptables -t filter -A INPUT -p tcp --sport 3306 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 3306 -j ACCEPT
สิ่งนี้ทำให้ฉันสามารถเชื่อมต่อกับฐานข้อมูลบน Amazon RDS ได้ แต่มันยังอนุญาตการเชื่อมต่อระยะไกลไปยังฐานข้อมูลบนเซิร์ฟเวอร์ของฉัน
ฉันต้องทำอย่างไรเพื่ออนุญาตให้เซิร์ฟเวอร์ของฉันเชื่อมต่อกับฐานข้อมูลใน Amazon แต่ จำกัด การเชื่อมต่อภายนอกกับฐานข้อมูลบนเซิร์ฟเวอร์ของฉัน
โปรดจำไว้ว่าที่อยู่ IP ของอินสแตนซ์ Amazon RDS ของฉันสามารถเปลี่ยนเป็นระยะได้ฉันเชื่อ