net.ipv4.tcp_syncookies=1
là một thiết lập trong hệ điều hành Linux liên quan đến TCP (Transmission Control Protocol). Khi bạn đặt giá trị của tcp_syncookies
thành 1, điều này cho phép hệ thống sử dụng "SYN cookies" để bảo vệ khỏi các cuộc tấn công từ chối dịch vụ (DoS) hoặc tấn công SYN flood.
Chi tiết hoạt động:
-
SYN Flood Attack: Đây là một loại tấn công mà kẻ xấu gửi rất nhiều gói tin SYN (gói tin bắt đầu thiết lập kết nối TCP) đến một máy chủ, làm cho nó không thể xử lý các yêu cầu hợp lệ từ người dùng khác.
-
SYN Cookies: Khi SYN cookies được kích hoạt, khi một máy chủ nhận một gói tin SYN và tài nguyên kết nối TCP đã đầy, nó sẽ không lưu trạng thái kết nối. Thay vào đó, máy chủ sẽ gửi một gói tin SYN-ACK chứa một cookie được mã hóa. Cookie này cho phép máy chủ xác thực gói tin ACK sau đó từ client mà không cần lưu trạng thái.
-
Lợi ích:
- Giúp bảo vệ máy chủ khỏi việc bị quá tải bởi các kết nối giả mạo.
- Cải thiện khả năng phục hồi của máy chủ trong trường hợp có tấn công.
Cách cấu hình:
Để thiết lập giá trị này, bạn có thể dùng lệnh sau trong terminal (với quyền root):
Nếu bạn muốn thiết lập này tồn tại sau khi khởi động lại, bạn có thể thêm dòng sau vào tệp /etc/sysctl.conf
:
Sau đó, chạy lệnh sysctl -p
để tải lại cấu hình.
Tóm lại:
Việc bật tcp_syncookies
là một biện pháp bảo mật hữu ích để bảo vệ máy chủ khỏi các cuộc tấn công SYN flood, đảm bảo rằng tài nguyên mạng được sử dụng một cách hiệu quả hơn.