Tôi thường thấy quy tắc -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
được áp dụng. Trong khi tôi không phải là một chuyên gia, dòng đặc biệt đó liên quan đến tôi. Rõ ràng là quy tắc cho phép tất cả lưu lượng truy cập với ngoại lệ duy nhất là kết nối phải được thiết lập hoặc liên quan đến kết nối đã thiết lập.
Kịch bản
- Tôi sẽ cho phép kết nối với cổng SSH mặc định
22
từ mạng LAN máy chủ trong mạng con192.168.0.0/16
hoặc bất cứ điều gì. SuperInsecureApp®
phơi bày một cái gì đó trên cổng1337
, mà tôi thêm vàoINPUT
chuỗi của tôi .- Tôi đã thêm
conntrack
quy tắc để chấp nhậnESTABLISHED
vàRELATED
từ tất cả các nguồn - Chính sách chuỗi là
DROP
Về cơ bản, cấu hình đó chỉ cho phép kết nối SSH từ mạng LAN, đồng thời cho phép lưu lượng truy cập vào cổng 1337 từ thế giới.
Đây là nơi sự nhầm lẫn của tôi nở hoa. Sẽ conntrack
bằng mọi cách vạch trần một lỗ hổng bảo mật mà sẽ cho phép một để có được một kết nối thành lập vào năm 1337 (kể từ khi nó mở thế giới), và sau đó sử dụng kết nối để tiếp cận được với cổng SSH (hoặc bất kỳ cổng khác cho rằng vấn đề)?