CentOS iptables配置笔记
文章目录
简介
为了提升服务器安全性能,开启了iptables,对此次配置iptables做个记录
- 把SSH的缺省端口设置为 13256 ,vsftpd端口修改为2121
- 安装iptables 并屏蔽所有端口
- 把13256、80、2121端口打开
- 把3306端口设置为只允许本机访问
- 本地对本地端口全部开放
- 保存并启用iptables
修改SSH FTP端口
修改SSH端口
在文件/etc/ssh/sshd_config
中找到Port 22
,将其修改为13256
,或使用/usr/sbin/sshd -p 13256
指定端口。
修改vsftpd端口
在文件/etc/vsftpd/vsftpd.conf
添加添加如下设置
1 | listen_port=2121 #更改监听端口 |
屏蔽端口
安装iptables
如果没有安装iptables的话,运行命令yum install iptables -y
完成iptables安装。
屏蔽所有端口
注意:
在屏蔽端口前先使用/etc/rc.d/init.d/iptables stop
停止iptables
,不然SSH就要断开了。
1 | iptables -F |
当超出了iptables
里filter
表里的两个链规则 (INPUT
,FORWARD
) 时,不在这两个规则里的数据包怎么处理呢,那就是DROP
(放弃),有同学喜欢配置OUTPUT
为accpet
,因为如果被入侵,对方可以使用服务器做为中转,发起攻击,也会产生大量的数据包,所以这里配置为DROP
。
打开指定端口
下面代码中的端口数字请替换为你在上面修改的SSH vsftpd的端口
1 | iptables -A INPUT -p tcp --dport 13256 -j ACCEPT |
Mysql端口
把Mysql(
3306
)端口设置为只允许本机访问
1 | iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT |
如果你需要外网访问3306端口,请忽略上面的命令,使用下面的命令
1 | iptables -A INPUT -p tcp --dport 3306 -j ACCEPT |
本地端口
本地对本地端口全部开放
1 | iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT |
保存并启用iptables
1 | /etc/rc.d/init.d/iptables save |