Bạn nên chặn tất cả & chọn lọc cho phép những cổng nào bạn cần. May mắn thay, nếu bạn vô tình tự khóa mình, bạn có thể truy cập Linode của mình thông qua bảng điều khiển Lish để xóa bất kỳ quy tắc tường lửa sai lầm nào.
Dưới đây là một số cấu hình tường lửa tôi thường xuyên sử dụng:
Cho phép SSH, HTTP, HTTPS
iptables -A INPUT -p tcp -m multiport --destination-ports 22,80,443 -j ACCEPT
iptables -A INPUT -s 127.0.0.1/24 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
Nếu bạn cần cho phép FTP, hãy bao gồm cổng 21 (đối với các kết nối thụ động, bạn có thể cần xác định phạm vi cổng bổ sung mà tôi sử dụng 21000-21100:
iptables -A INPUT -p tcp -m multiport --destination-ports 21,22,80,443,21000:21100 -j ACCEPT
iptables -A INPUT -s 127.0.0.1/24 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
Vì một số lý do, tôi cũng thấy rằng tôi không thể gửi thư bằng sendmail, exim, v.v. trừ khi tôi mở cổng 25 (cấu hình thư của bạn thường sẽ được thiết lập để chỉ chấp nhận email được gửi từ máy chủ cục bộ):
iptables -A INPUT -p tcp -m multiport --destination-ports 21,22,25,80,443,21000:21100 -j ACCEPT
iptables -A INPUT -s 127.0.0.1/24 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
Để xóa quy tắc của bạn để bắt đầu lại mà không tự khóa, hãy sử dụng bộ lệnh sau:
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -F
Để xem các quy tắc và thống kê tường lửa hiện tại của bạn, bạn có thể sử dụng lệnh sau:
iptables -L -nv
Cũng đừng quên lưu quy tắc của bạn và đảm bảo IPTables khởi động khi khởi động lại.