大家好,欢迎再次光临,我是你们的朋友全栈君。
CentOS7的防火墙配置与之前的版本有显著差异,CentOS7默认采用的是firewall,而CentOS 6.x则使用iptables。
一、iptables防火墙 1、基本操作
# 查看防火墙状态 service iptables status
# 停止防火墙 service iptables stop
# 启动防火墙 service iptables start
# 重启防火墙 service iptables restart
# 永久关闭防火墙 chkconfig iptables off
# 永久关闭后重启 chkconfig iptables on
2、开启80端口 vim /etc/sysconfig/iptables # 添加以下代码 -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT 保存并退出后,重启防火墙 service iptables restart
二、firewall防火墙 1、查看firewall服务状态 systemctl status firewalld
如果显示Active: active (running)并高亮,则表示已启动状态。 如果显示Active: inactive (dead)且为灰色,表示已停止状态,也可通过单词判断。
2、查看firewall的状态 firewall-cmd –state
3、开启、重启、关闭firewalld.service服务 # 开启 service firewalld start
# 重启 service firewalld restart
# 关闭 service firewalld stop
4、查看防火墙规则 firewall-cmd –list-all
5、查询、开放、关闭端口 # 查询端口是否开放 firewall-cmd –query-port=8080/tcp
# 开放80端口 firewall-cmd –permanent –add-port=80/tcp
# 移除端口 firewall-cmd –permanent –remove-port=8080/tcp
# 重启防火墙(修改配置后需要重启防火墙) firewall-cmd –reload
# 参数解释 1、firwall-cmd:是Linux提供的操作firewall的工具; 2、–permanent:表示设置为持久; 3、–add-port:表示添加的端口;
CentOS7默认使用firewalld防火墙,如果想换回iptables防火墙,可以关闭firewalld并安装iptables。
1、关闭firewall:
停止firewall systemctl stop firewalld.service
禁止firewall开机启动 systemctl disable firewalld.service
查看默认防火墙状态(关闭后显示notrunning,开启后显示running)firewall-cmd --state
2.安装iptables-services
yum install iptables-services
3.修改防火墙配置文件
vi /etc/sysconfig/iptables
默认的文件为:
![linux防火墙查看状态firewall、iptable[通俗易懂]](https://img.php.cn/upload/article/001/503/042/175211886225096.jpg)
在修改之前使用telnet命令查看端口是否开放。
1.启动telnet。控制面板–>程序和功能–>打开或关闭windows功能–>勾选Telnet的两个选项。 2.打开cmd窗口,输入telnet,如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。
(1)telnet IP 端口。 (2)telnet 域名 端口。
![linux防火墙查看状态firewall、iptable[通俗易懂]](https://img.php.cn/upload/article/001/503/042/175211886334900.jpg)
![linux防火墙查看状态firewall、iptable[通俗易懂]](https://img.php.cn/upload/article/001/503/042/175211886323083.jpg)
如果成功连接会进入的界面
![linux防火墙查看状态firewall、iptable[通俗易懂]](https://img.php.cn/upload/article/001/503/042/175211886373658.jpg)
连接失败
添加端口80、8080、3306、3690端口:
![linux防火墙查看状态firewall、iptable[通俗易懂]](https://img.php.cn/upload/article/001/503/042/175211886456169.jpg)
esc :wq! 退出保存修改。
4.重启防火墙使配置生效
systemctl restart iptables.service
刚刚yum install iptables.service之后系统如果没有重启,iptables.service是找不到的,会报unit not found。耽误时间的小坑!
设置防火墙开机启动:systemctl enable iptables.service
发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/6e4150c261d1fa9881f7f90ea71f0f23
以上就是linux防火墙查看状态firewall、iptable[通俗易懂]的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号