centos下默认安装命令 yum
安装vsftp
yum -y install vsftp |
开启vsftp服务
systemctl start vsftpd |
centos默认无netstat
安装netstart
yum -y install net-tools |
查看端口
netstat -ano|grep 22 |
21端口关闭状态
关闭firewall
systemctl stop firewalld.service |
查看firewall状态
[root@localhost vsftpd]# firewall-cmd --state |
not running |
设置端口为2121
vim /etc/vsftpd/vsftpd.conf | 打开vsftpd主配置文件 |
listen_port=2121 | 在最后添加端口 |
查看iptables规则表
iptables -L -n |
清空iptables规则表
iptables -F |
关闭所有端口
iptables -P INPUT DROP |
iptables -P FORWARD DROP |
iptables -P OUTPUT DROP |
允许2121端口
iptables -A INPUT -p tcp --dport 2121 -j ACCEPT |
iptables -A OUTPUT -p tcp --sport 2121 -j ACCEPT |
设置禁止匿名用户登录FTP
anonymous_enable=No | 修改Yes为No |
重启vsftp.d
systemctl restart vsftpd.service |
修改ftp默认目录
local_root=/ftp | |
chroot_local_user=YES |
关闭ls -R命令的使用
ls_recurse_enable=No |
关闭ascii下载模式
vim /etc/vsftpd/vsftpd.conf# |
#ascii_download_enable=YES |
打开ssh配置文件
vim /etc/ssh/sshd_config |
禁止root登录
PermitRootLogin=no |
仅允许指定网段使用ssh
vim /etc/hosts.allow | sshd:192.168.80.0/255.255.255.0 |
vim /etc/hosts.allow | sshd:ALL |
设置仅允许指定用户back登录
AllowUsers back |
设置最大重试次数为5
MaxAuthTries 5 |
禁止空密码
PermitEmptyPasswords no |
设置每300秒判断一次客户端是否超时
ClientAliveInterval 300 |
允许超时次数5次
ClientAliveCountMax 5 |