Hướng dẫn cấu hình Ubuntu Firewall (UFW) trên Ubuntu 14
Trong Ubuntu, có một tường lửa đã được cài sẵn, nó được gọi là UFW (Ubuntu-Firewall), UFW là một tường lửa khá cơ bản, nó là người dùng thân thiện, vượt trội trong lọc lưu lượng dữ liệu, và có tài liệu tốt.
Bảo mật luôn là vấn đề quan trọng khi quản trị các server ,bạn luôn phải thực hiện phân quyền cho các user để có thể truy cập vào server, cấu hình, và service của bạn.
Chỉ cần một số kiến thức về Linux cơ bản là đủ để cấu hình tường lửa này của riêng bạn.
Cài đặt
UFW thường được cài đặt theo mặc định trong Ubuntu. Nhưng nếu không có các bạn cũng có thể cài đăt UFW bằng lệnh sau:
# apt-get install ufw
Mở kết nối
Các bạn gõ theo mẫu lệnh sau để mở port
# ufw allow <port>/<optional: protocol>
VD: Port 80 là port cần thiết phải mở khi các bạn đã chạy một server web, chúng ta sẽ mở port 80 bằng lệnh sau:
# ufw allow 80/tcp
hoặc
# ufw allow apache
Đóng kết nối
Nếu muốn đóng kết nỗi, bạn sẽ gõ theo mẫu lệnh sau đây
# ufw deny <port>/<optional: protocol>
VD: Mysql là cơ sở dữ liệu rất quan trọng, ta muốn đóng port 3306
# ufw deny 3306
Hoặc
# ufw deny mysql
Cho phép truy cập từ một ip đáng tin cậy
Trong một số trường hợp cần làm việc từ xa, các bạn có thể tạo ra danh sách địa chỉ ip whitelist từ nhà hay văn phòng của bạn, các địa chỉ này phải là các địa chỉ ip tĩnh để có thể truy cập server của bạn thông qua SSH hay FTP
VD:Tôi có địa chỉ ip: 192.168.0.1 và muốn truy cập qua port 22, tôi gõ lệnh như sau
# ufw allow from 192.168.0.1 to any port 22
Kích hoạt UFW
Để kích hoạt UFW các bạn dùng lệnh sau
# ufw enable
nó sẽ hiện ra một câu hỏi: lệnh này có thể phá vỡ các kết nối SSH, vì vậy các bạn phải chắc chắn rằng các cổng SSH được phép nhận kết nối từ địa chỉ IP của bạn
Kiểm tra tình trạng UFW
Xem tất cả các quy tắc của bạn bằng lệnh sau
# ufw status
Xem báo cáo chi tiết hơn
# ufw status verbose
Disable/reload/restart UFW
Để vô hiệu hoá (stop) UFW, chạy lệnh này.
# ufw disable
Nếu bạn cần phải tải lại UFW (reload), chạy lệnh này
# ufw reload
Để khởi động lại UFW, bạn sẽ cần phải vô hiệu hóa nó đầu tiên, và sau đó kích hoạt nó một lần nữa.
# ufw disable
# ufw enable
Loại bỏ các quy tắc
Để liệt kê các quy tắc của UFW các bạn gõ các lệnh sau:
# ufw status numbered
Các bạn sẽ nhìn thấy trong […] có những con số, các bạn sẽ dùng những số đó để xóa các quy tắc như lệnh sau
# ufw delete [number]
Vd: Mình xóa quy tắc số 6 như sau
Cho phép hỗ trợ IPv6
Nếu bạn sử dụng IPv6 trên VPS của bạn, bạn cần phải đảm bảo rằng sự hỗ trợ IPv6 được kích hoạt trong UFW. Để làm như vậy, mở tập tin cấu hình trong một trình soạn thảo văn bản.
# nano /etc/default/ufw
Tìm và sửa ipv6 thành yes
IPV6=yes
Sau khi thực hiện thay đổi này, lưu tập tin. Sau đó, khởi động lại UFW bằng cách tắt và bật lại nó.
# ufw disable
# ufw enable
Trở về cài đặt mặc định
Nếu bạn cần phải quay trở lại các thiết lập mặc định, chỉ cần gõ vào lệnh dưới đây. Điều này sẽ phục hồi bất kỳ thay đổi nào.
# ufw reset
Đến đây chúng ta đã kết thúc bài hướng dẫn cấu hình firewall
Nhìn chung, UFW có thể bảo vệ VPS của bạn chống lại những nỗ lực hacking phổ biến nhất. Tất nhiên, các biện pháp bảo mật của bạn nên được chi tiết hơn so với chỉ sử dụng UFW. Tuy nhiên, UFW đó là một khởi đầu mới tốt (và cần thiết).