Tôi có một máy chủ không cho phép kết nối với mysql từ các nguồn bên ngoài - tất cả các cơ sở dữ liệu và kết nối của tôi diễn ra trên localhost. Chính sách mặc định của iptables là bỏ kết nối cho bất kỳ cổng nào tôi không chỉ định (hiện tại tôi không có cổng 3306 được chỉ định trong quy tắc iptable của mình, vì vậy tất cả các kết nối đến cổng này đều bị hủy).
Điều đó tốt, nhưng bây giờ tôi muốn kết nối với cơ sở dữ liệu mysql được đặt bên ngoài trên Amazon RDS.
Cổng 3306 có thể được mở ra với thế giới bên ngoài như sau:
iptables -t filter -A INPUT -p tcp --sport 3306 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 3306 -j ACCEPT
Điều này cho phép tôi kết nối với cơ sở dữ liệu trên Amazon RDS, tuy nhiên nó cũng cho phép kết nối từ xa đến cơ sở dữ liệu trên máy chủ của tôi.
Tôi cần làm gì để cho phép máy chủ của mình kết nối với cơ sở dữ liệu trên Amazon, nhưng hạn chế kết nối bên ngoài với cơ sở dữ liệu trên máy chủ của tôi?
Cũng nên nhớ rằng địa chỉ IP của phiên bản Amazon RDS của tôi có thể thay đổi theo định kỳ mà tôi tin.