debian

Debian中vsftpd的防火墙配置指南

小樊
40
2025-05-06 06:04:38
栏目: 智能运维

在Debian系统中配置vsftpd服务时,确保防火墙规则允许FTP流量通过是非常重要的。以下是针对Debian系统的vsftpd防火墙规则配置步骤:

基于UFW的防火墙配置

  1. 安装UFW(如果尚未安装):
sudo apt update
sudo apt install ufw
  1. 启用UFW
sudo ufw enable
  1. 允许FTP端口通过防火墙
sudo ufw allow 20/tcp  # 允许FTP数据传输端口
sudo ufw allow 21/tcp  # 允许FTP命令控制端口
  1. 重新加载UFW以应用规则
sudo ufw reload
  1. 验证防火墙设置
sudo ufw status

基于firewalld的防火墙配置

  1. 安装firewalld(如果尚未安装):
sudo apt update
sudo apt install firewalld
  1. 永久添加FTP数据传输端口和命令控制端口
sudo firewall-cmd --permanent --zone=public --add-port=20/tcp
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
  1. 重新加载firewalld以应用规则
sudo firewall-cmd --reload

使用iptables的防火墙配置

  1. 安装iptables(如果尚未安装):
sudo apt update
sudo apt install iptables
  1. 创建防火墙配置文件存放目录(如果尚未创建):
sudo mkdir /etc/sysconfig/iptables
  1. 编辑防火墙配置文件
sudo nano /etc/sysconfig/iptables
  1. 添加防火墙规则,例如允许FTP服务的端口(21)和被动模式端口(30000-50000):
*filter:input accept [0:0]:forward accept [0:0]:output accept [0:0]-a input -m state --state related,established -j accept-a input -p icmp -j accept-a input -i lo -j accept-a input -p tcp -m state --state new -m tcp --dport 21 -j accept-a input -p tcp -m state --state new -m tcp --dport 30000:50000 -j accept-j reject --reject-with icmp-host-prohibited-a forward -j reject --reject-with icmp-host-prohibited
  1. 使防火墙规则生效
sudo /sbin/iptables-restore /etc/sysconfig/iptables

以上步骤涵盖了在Debian系统上安装、配置vsftpd以及配置防火墙的基本流程。根据具体需求,可能还需要进一步调整配置。

0
看了该问题的人还看了