首页 > 运维 > linux运维 > 正文

linux防火墙查看状态firewall、iptable[通俗易懂]

雪夜
发布: 2025-07-10 11:40:54
原创
729人浏览过

大家好,欢迎再次光临,我是你们的朋友全栈君。

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[通俗易懂]

在修改之前使用telnet命令查看端口是否开放。

1.启动telnet。控制面板–>程序和功能–>打开或关闭windows功能–>勾选Telnet的两个选项。 2.打开cmd窗口,输入telnet,如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。

(1)telnet IP 端口。 (2)telnet 域名 端口。

linux防火墙查看状态firewall、iptable[通俗易懂]linux防火墙查看状态firewall、iptable[通俗易懂]

如果成功连接会进入的界面

linux防火墙查看状态firewall、iptable[通俗易懂]

火龙果写作
火龙果写作

用火龙果,轻松写作,通过校对、改写、扩展等功能实现高质量内容生产。

火龙果写作 106
查看详情 火龙果写作

连接失败

添加端口80、8080、3306、3690端口:

linux防火墙查看状态firewall、iptable[通俗易懂]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中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号