Trong quá trình sử dụng hoặc quản lý server linux, tùy theo mục đích và yêu cầu công việc mà bạn cần thực hiện mở hoặc khóa một cổng (port) trên server để phục vụ cho tính an toàn và bảo mật.
Bài viết sẽ hướng dẫn cách cơ bản để có thể mở hoặc khóa các port.
Một số port phổ biến thường được sử dụng:
Bạn có thể sử dụng lênh nano /etc/servicesđể xem danh sách các port
1. Khóa cổng vào (Block Incoming Port)
/sbin/iptables -A INPUT -p tcp --destination-port {PORT-NUMBER-HERE} -j DROP
### interface section use eth1 ### /sbin/iptables -A INPUT -i eth1 -p tcp --destination-port {PORT-NUMBER-HERE} -j DROP
### only drop port for given IP or Subnet ## /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP/SUBNET-HERE} -j DROP |
Ví dụ: Để khóa imcoming port 80 (HTTP server), ta sử dụng lệnh sau:
/sbin/iptables -A INPUT -p tcp --destination-port 80 -j DROP /sbin/service iptables save |
Để khóa port 80 với tất cả IP, chỉ cho duy nhất IP có địa chỉ 10.7.3.2 truy cập
/sbin/iptables -A INPUT -p tcp -i eth1 -s ! 10.7.3.2 --dport 80 -j DROP |
2. Khóa cổng ra (Block Outgoing Port)
/sbin/iptables -A OUTPUT -p tcp --dport {PORT-NUMBER-HERE} -j DROP
### interface section use eth1 ### /sbin/iptables -A OUTPUT -i eth1 -p tcp --dport {PORT-NUMBER-HERE} -j DROP
### only drop port for given IP or Subnet ## /sbin/iptables -A OUTPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP /sbin/iptables -A OUTPUT -i eth0 -p tcp --destination-port {PORT-NUMBER-HERE} -s {IP/SUBNET-HERE} -j DROP |
Ví dụ: Để khóa outgoing port 25, ta sử dụng lệnh sau:
/sbin/iptables -A OUTPUT -p tcp --dport 25 -j DROP /sbin/service iptables save |
Để khóa outgoing port 279 đối với IP 10.7.3.5, sử dụng lệnh sau:
/sbin/iptables -A OUTPUT -p tcp -d 10.7.3.5 --dport 279 -j DROP /sbin/service iptables save |
Chúc các bạn thành công!
Nguyễn Trung Thuận - Khoa CNTT
» Tin mới nhất:
» Các tin khác: