Ubuntu 16虚拟机中 iptables操做

确认iptables是否安装:

可经过which iptables 进行查询mysql

nicolas@ubuntu:~$  which iptables
/sbin/iptables

若是没有安装,能够使用 sudo apt-get install iptables进行安装sql

经常使用iptables命令:

容许全部链接访问3306 mysql端口:shell

nicolas@ubuntu:~$  sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

拒绝全部链接访问3306端口:ubuntu

nicolas@ubuntu:~$  sudo iptables -A INPUT -p tcp --dport 3306 -j DROP

只容许10.213.22.156访问3306端口:app

nicolas@ubuntu:~$  sudo iptables -A INPUT -p tcp -s 10.213.22.156 --dport 3306 -j ACCEPT

查看iptables已经配置的策略:tcp

nicolas@ubuntu:~$  sudo iptables -L

删除某条指定的策略:rest

nicolas@ubuntu:~$  sudo iptables -D INPUT 1

此处的1表明在INPUT中按照顺序添加的第1条策略。code

iptables配置文件

Ubuntu默认没有iptables配置文件,需经过iptables-save > /etc/network/iptables.up.rules生成,此处也须要注意当前用户具备文件操做的权限。ip

iptables配置文件路径及文件名建议为/etc/network/iptables.up.rules,由于执行iptables-apply默认指向该文件,也能够经过-w参数指定文件get

iptables-apply 命令

Ubuntu 不能经过sudo service iptables restart重启,须要经过执行sudo iptables-apply命令生效。

相关文章
相关标签/搜索