iptables
là phần mềm tường lửa có thể được tìm thấy trong rất nhiều bản phân phối, bao gồm cả CentOS và Ubuntu. Trong tài liệu này, bạn sẽ thấy cách bạn có thể ngăn chặn các kết nối đồng thời từ một địa chỉ IP duy nhất bằng cách sử dụng iptables
. Điều này có thể cải thiện bảo mật và ngăn chặn các cuộc tấn công DDoS đơn giản.
Bước 1: Xác minh cài đặt IPTables
Để xác minh nếu iptables
đã được cài đặt, thực hiện:
which iptables
Nếu điều này trả về một đường dẫn như /sbin/iptables
, thì nó iptables
sẽ được cài đặt trên hệ thống của bạn. Nếu không, bạn có thể cài đặt nó bằng cách thực thi apt-get install iptables
, hoặc yum install iptables
.
Nếu bạn đang chạy một hệ thống dựa trên Debian, hãy cài đặt iptables-persistent
để có thể dễ dàng lưu và tải lại iptables
:
apt-get install iptables-persistent
Bước 2: Thêm quy tắc IPTables
Trong khi thêm các iptables
quy tắc, tôi sẽ giải thích mọi quy tắc làm gì.
iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
Quy tắc này sẽ kiểm tra các kết nối IP đến eth0
giao diện ( -i eth0
) đến cổng 80.
iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 -j DROP
Quy tắc này sẽ kiểm tra xem kết nối này có mới không (không có rủi ro) trong vòng 60 giây qua ( --seconds 60
). Nó sẽ giảm kết nối nếu lưu lượng truy cập cao hơn 10 ( --hitcount 10
).
Bước 3: Lưu quy tắc
Sau khi thêm các quy tắc, bạn sẽ cần lưu chúng và tải lại iptables
. Các quy tắc có thể được lưu bằng cách sử dụng iptables-persistent
mà chúng ta vừa cài đặt:
service iptables-persistent save
service iptables-persistent reload
Bạn đã cải thiện bảo mật máy chủ bằng cách giới hạn các kết nối đồng thời từ một địa chỉ IP bằng cách sử dụng iptables
.