Config CSF để bảo vệ VPS tốt hơn

0
20

Mình có đăng 1 bài viết chủ đề là hướng dẫn các bạn cách cài đặt ConfigServer & Firewall (CSF), hôm nay mình sẽ hướng dẫn tiếp cách cấu hình cho CSF để có thể bảo vệ VPS chống lại các cuộc tấn công từ bên ngoài.

Để cấu hình cho CSF, bạn chỉ cần chỉnh sửa nội dung file csf.conf trong folder /etc/csf

Sau đó reload CSF để áp dụng thay đổi:

Bước 1: Cấu hình ports

Đầu tiên hãy xác định những port bạn sẽ sử dụng và đóng tất cả số còn lại để tăng thêm tính bảo mật cho server.

Mặc định thì những port sau được mở:

Danh sách các service đang sử dụng những port trên:

  • Port 20: FTP data transfer
  • Port 21: FTP control
  • Port 22: Secure shell (SSH)
  • Port 25: Simple mail transfer protocol (SMTP)
  • Port 53: Domain name system (DNS)
  • Port 80: Hypertext transfer protocol (HTTP)
  • Port 110: Post office protocol v3 (POP3)
  • Port 113: Authentication service/identification protocol
  • Port 123: Network time protocol (NTP)
  • Port 143: Internet message access protocol (IMAP)
  • Port 443: Hypertext transfer protocol over SSL/TLS (HTTPS)
  • Port 465: URL Rendesvous Directory for SSM (Cisco)
  • Port 587: E-mail message submission (SMTP)
  • Port 993: Internet message access protocol over SSL (IMAPS)
  • Port 995: Post office protocol 3 over TLS/SSL (POP3S)

Khi bạn đã hiểu được ý nghĩa rồi, hãy lựa chọn những port cần thiết mà thôi. Bên dưới là cấu hình những port bạn cần mở khi sử dụng các loại service:

– Trên tất cả server:

– Apache/Nginx:

Nếu không dùng HTTPS có thể bỏ port 443

– FTP server:

– Mail server:

– MySQL server (nếu cần remote access)

Lưu ý: Nếu bạn đang dùng IPv6, cần phải cấu hình TCP6_IN, TCP6_OUT, UPD6_IN, và UPD6_OUT tương tự như các port IPv4. Tham khảo thêm danh sách port TCP và UDP trên wiki.

Bước 2: Cấu hình khác

Bên cạnh việc quy định sử dụng port, CSF còn có rất nhiều tùy chọn khác nữa trong file cấu hình. Một số tùy chọn thông dụng bạn nên biết như:

ICMP_IN cho phép ping đến server của bạn, set = 0 để từ chối các request này.

ICMP_IN_LIMIT giới hạn số lượng ping request đến từ 1 địa chỉ IP trong thời gian nhất định. Thông thường bạn không cần phải sửa đổi giá trị mặc định này (1/s)

DENY_IP_LIMIT giới hạn số lượng IP bị block bởi CSF, nếu số lượng IP vượt quá giới hạn này thì những IP cũ sẽ được unblock. Nên giữ số lượng vừa phải bởi nếu bạn lưu nhiều IP quá có thể làm giảm performance hệ thống.

DENY_TEMP_IP_LIMIT cũng tương tự như trên, nhưng cho IP tạm thời.

LF_DAEMON bật chức năng phát hiện login lỗi.

PACKET_FILTER filter các gói tin không hợp lệ.

SYNFLOOD, SUNFLOOD_RATE và SYNFLOOD_BURST kích hoạt chức năng bảo vệ chống SYN flood attacks.

CONNLIMIT giới hạn số lượng kết nối liên tiếp trên 1 port. Ví dụ:

cho phép tối đa 5 kết nối liên tiếp đến port 22 và 20 kết nối đến port 443

PORTFLOOD giới hạn số lượng kết nối trong mỗi khoảng thời gian trên 1 port. Ví dụ

sẽ giới hạn block địa chỉ IP nếu như tạo quá 5 kết nối trên port 22 sử dụng giao thức TCP trong vòng 250s. Việc block sẽ được tự động xóa sau sau 250s kể từ lần gửi packet cuối cùng. Bạn có thể add thêm port cách nhau bởi dấu phẩy

Ngoài ra còn có rất nhiều thông số của CSF khác bạn có thể điều chỉnh thêm. Các giá trị mặc định khá tốt và có thể chống lại được việc bị tấn công flood, port scans hoặc dò pass server.

Nếu muốn, các bạn có thể đọc thêm những comment trong file /etc/csf/csf.conf hoặc tham khảo hướng dẫn chính thức từ CSF.

Cuối cùng, để thay đổi có hiệu lực các bạn cần restart lại CSF với lệnh:

Chúc các bạn thành công.

Config CSF để bảo vệ VPS tốt hơn
Đánh giá bài viết !

Nếu yêu thích LocDang.Com thì hãy đăng ký theo dõi để nhận tin tức mới nhất và đừng quên Like và Follow mình trên Facebook Twitter nhé.
Để lại ý kiến nhận xét tại đây !!

Chưa có bình luận nào cho bài viết này. Bạn hay là người đầu tiên nhé.

    • Xin chào, khách