Site icon Knowledge Base| Kiến thức Dịch vụ P.A Việt Nam

Hướng dẫn sử dụng CSF firewall trên giao diện

Nếu quý khách không rành các lệnh trên Server, bài viết này hướng dẫn quý khách cầu hình firewall CSF thông qua giao diện trực quan.

Bước 1: Truy cập vào với quyền admin với Directadmin, hoặc quyền root đối với cPanel.

Bước 2: Truy cập vào ConfigServer Firewall&Security.

Đảm bảo Firewall Status: Enabled and Running thì các cấu hình mới có hiệu lực.

Bước 4: Chuyển sang tab ConfigServer and Firewall và cấu hình:

Quick Allow: Cho phép (whitelist) 1 IP vào Server | Comment for Allow: Giải thích, decription.

Quick Deny: Chặn 1 IP vào Server | Comment for Block: Giải thích, decription.

Quick Ignore: lfd bỏ qua và không block nếu bị phát hiện vi phạm các rule khác.

Quick Unblock: Xóa 1 IP ra khỏi danh sách IP bị chặn (tạm và vĩnh viễn).

Firewall Allow IPs: Danh sách các IP đang được whitelist.

Firewall Deny IPs: Danh sách các IP đang bị chặn.

Firewall Enable: Bật firewall.

Firewall Disable: Tắt firewall.

Firewall Restart: Khởi động lại firewall csf.

Firewall Quick Restart: Khởi động lại firewall csf và lfd.

Temporary Allow/Deny: Chặn, cho phép 1 IP cụ thể truy cập vào 1 port cụ thể trong khoảng thời gian cụ thể | Comment: Giải thích, decription.

Temporary IP Entries: Danh sách các IP nằm trong trạng thái tạm cho phép hoặc tạm chặn.

Search for IP: Tìm tất cả các rule có liên quan tới IP cụ thể.

Flush all Block: Làm mới, xóa toàn bộ danh sách IP đang bị chặn.

Firewall Redirect: CSF có thể được cấu hình để chuyển hướng kết nối tại một IP/port này tới một IP/port khác. Lưu ý: Sau khi chuyển hướng, nguồn địa chỉ của client sẽ là địa chỉ IP của máy chủ. 

Cấu hình thêm các chức năng khác cũng tại tab này, chọn mục Firewall Configuration

Tìm với các từ khóa cần thiết như sau:

Cho phép kết nối TCP qua các cổng: Dùng cho các dịch vụ SSH, sendmail, DNS, Web trên server. (nếu bạn không sử dụng https và email có thể bỏ 25 và 443)

Cho phép kết nối từ VPS/Server ra bên ngoài: cho phép server kết nối đến web server, sendmail server khác.

Cho phép người dùng sử dụng dịch vụ DNS trên server.

Cho phép server truy vấn DNS bên ngoài.

Cho phép người dùng thực hiện lệnh ping đến server.

Nếu để giá trị này thấp thì khi ping sẽ nhận được giá trị request time out.

Mặc định csf sẽ cấu hình iptables để filter traffic trên toàn bộ các card mạng , ngoại trừ card loopback . Nếu như bạn muốn rules iptables chỉ applied vào card mạng “eth0″ thì khai báo ở đây.

Nếu bạn không muốn rules iptables không applied vào card mạng nào thì khai báo ở đây. Ví dụ card “eth1″ là card local , bạn không muốn filter trên card này thì cấu hình như trên.

Giới hạn số lượng IP bị block “vĩnh viễn” bởi CSF (các IP này được lưu trong file /etc/csf/csf.deny).
Khi số lượng IP bị block vượt qua con số này , csf sẽ tự động unblock IP cũ nhất.

Enable tính năng Login fail detection.

Tự động restart CSF khi csf bị stop.

Filter các gói tin TCP không hợp lệ…)

Disable IPV6 support

Bật chức năng synflood protection : Nếu 1 IP gửi 30 cú SYN trong vòng 1s và số lượng SYN connection tồn tại trên server đạt trên 40 thì block IP đó (block tạm thời (temp))

Giới hạn số lượng new concurrent connection đến server trên mỗi IP.
Ví dụ trên có nghĩa : mỗi IP được phép mở 20 concurrent new connection đến port 80 trên server.

Giới hạn số lượng connection đến một port cụ thể trong một khoảng thời gian nhất định. Ví dụ như trên có nghĩa : nếu nhiều hơn 20 kết nối TCP đến port 80 trong vòng 5s thì block IP đó tối thiểu 5s tính từ packet cuối cùng của IP đó. Sau 5s IP đó sẽ tự động được unlock và truy cập bình thường.

Danh sách các port khi bị drop sẽ không cần phải ghi vào log

Ghi log các IP vượt quá giới hạn CONNLIMIT cấu hình ở bước trên.

Mặc định toàn bộ email thông báo sẽ được gửi về root của server . Nếu bạn muốn gửi đến địa chỉ email khác thì khai báo ở đây.

Enable tính năng block vĩnh viễn một IP . Nếu một IP bị temp ban (ban tạm) 6 lần khi vi phạm các rule sẽ block ip này 86400s ( 1 ngày) đồng thời gửi email về cho ngừoi quản trị biết.

Enable tính năng Login Fail Detect cho từng dịch vụ cụ thể (được khai báo bên dưới)

Khi LF_TRIGGER = “1″ thì có thể enable LF_TRIGGER_PERM để kích hoạt block IP permanent


   LF_TRIGGER_PERM = “1″ => IP sẽ bị block permanent
   LF_TRIGGER_PERM = “86400″ => IP sẽ bị block 1 ngày

Khi một IP vi phạm các rule của LFD thay vì block toàn bộ traffic từ IP này đến server thì chỉ block traffic đến dịch vụ mà IP này login fail (ví dụ login ftp sai nhiều lần thì block truy cập đến FTP nhưng vẫn cho phép truy cập vào website)

Gửi email thông báo nếu một IP bị block bởi các trigger bên dưới

Nếu login SSH sai 5 lần thì sẽ bị block IP (temp block)
Nếu bị temp block lớn hơn số lần quy định ở LF_PERMBLOCK_COUNT (cấu hình bước trên ) thì sẽ block permanent.

Không kích hoạt login fail detect cho dịch vụ FTP.

Tương tự cho các dịch vụ còn lại bên dưới ( SMTP , POP3 , IMAP , .htpasswd , mod_security … )

Không gửi email thông báo khi có một ai đó login thành công thông qua SSH

  LF_SU_EMAIL_ALERT = “0″

Không gửi email thông báo khi có một người dùng “su” (switch user) qua người dùng khác. Không gửi email khi họ dùng lệnh “su” , bất kể “su” thành công hoặc thất bại.

LFD sẽ check thư mục /tmp và /dev/shm định kỳ sau mỗi 3600s , nếu phát hiện ra các file nghi vấn là file độc hại sẽ gửi email thông báo đến cho chúng ta. Thường thì trên server thư mục, /temp và /dev/shm phân quyền cho phép mọi người dùng có quyền ghi trên thư mục này , do đó các attacker lợi dụng điều này để ghi mã độc vào đây (các file để back connect , local root exploit … )

Khi phát hiện ra các file nghi vấn ở thư mục /tmp và /dev/shm sẽ mv chúng khỏi 2 thư mục trên và append vào file /etc/csf/suspicious.tar , thuận tiện cho chúng ta theo dõi , phân tích về sau và phần nào vô hiệu hóa cuộc tấn công của attacker.

Theo dõi sự thay đổi của các file và thư mục , nếu có thay đổi gửi email thông báo về cho chúng ta. Để theo dõi file/thư mục nào thì add chúng vào file csf.dirwatch. Cấu hình như trên thì 60s chạy 1 lần.

Kiểm tra tính toàn vẹn của hệ điều hành bằng cách so sánh MD5 của các file binary khi LFD start với MD5 của các file đó lúc kiểm tra. Nếu khác nhau thì sẽ gửi email thông báo. Tính năng này có thể sẽ hoạt động không chính xác khi hệ thống update và sẽ tăng I/O , load của server do phải tính toán MD5 rất nhiều lần.

Phát hiện tấn công brute force từ mạng botnet. Nếu như một account bị login sai quá giới hạn cho phép từ nhiều IP khác nhau thì sẽ block toàn bộ IP đã login sai.

Số lượng IP tối thiểu để nhận biết đây là tấn công phân tán (DDOS).

Block login POP3 nếu một account được login nhiều hơn 30 lần trong 1 giờ từ 1 IP. Tương tự cho LT_IMAPD.

Send email khi một account vượt quá giới hạn cho phép của LT_IMAPD và LT_POP3D

Không áp dụng permanent block cho LT_POP3D/LT_IMAPD

Giới hạn số lượng connection từ một IP đến server . Nếu số lượng đó vượt quá 300 thì temp block IP đó.

Các lần scan để kiểm tra cách nhau 30s.

Gửi email thông báo nếu một IP bị block bởi connection tracking.

Disable block permanent cho connectiong tracking.

Thời gian block một IP nếu như vi phạm Connection tracking limit.

Khi đếm số lượng connection từ 1 IP đến server thì bỏ qua trạng thái TIME_WAIT của connection , không đếm trạng thái này.

Chỉ đếm các kết nối ở trạng thái SYN_RECV

Chỉ áp dụng connection tracking cho các kết nối đến port 80 và 443.

Trong 500s nếu kết nối đến nhiều hơn 15 port không có trên server sẽ block IP đó.

Giới hạn range port sẽ được theo dõi.

IP bị block bởi Port Scan Tracking sẽ là temp block hoặc là permanent :


PS_PERMANENT = “0″
: IP bị temp block
  PS_PERMANENT = “1″ : IP bị block permanent.

Nếu PS_PERMANENT = “0″ thì đây là thời gian temp block của một IP.

Gửi email thông báo khi có một IP bị block.

Cấu hình firewall chặn truy cập theo quốc gia.

Chọn Country Code List and Setings > Next

Sử dụng trường CC_DENY chặn theo mã quốc gia

Sử dụng trường CC_ALLOW cho phép truy cập theo mã quốc gia.

Mã quốc gia lấy tại: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

Trên đây là các thông tin cấu hình đủ và cần thiết cho 1 Server đối mặt với 1 phiên tấn công hoặc cần bảo mật ở mức cơ bản.

Xem các thông tin chi tiết về các cấu hình bảo mật khác tại https://configserver.com/cp/csf.html

4.6 / 5 ( 65 bình chọn )
Exit mobile version