设置防火墙

1. RHEL7中的防火墙类型

防火墙只能同时使用一张,firewall底层调用的还是lptables的服务:

firewalld:默认 ,基于不同的区域做规则

iptables: RHEL6使用,基于链表

Ip6tables

Ebtables

2.防火墙的配置方式

查看防火墙状态:

root@linuxidc -]#systemctl status firewalld.Service

关闭/开启防火墙:

root@linuxidc -]# systemctl stop/start firewalld

开机启动\关闭防火墙:

root@linuxidc -\]# systemctl enabled\\ disable firewalld 重启防火墙: \[root@linuxidc -\]# # firewall-cmd --reload #开启和开机开启要同时使用 得到防火墙已经打开: ![](https://file.jishuzhan.net/article/1719541733416505345/7b4ce2182d90747f188338d5aa92186d.webp) **3.防火墙的区域与配置** 给区域添加服务: root@linuxidc -# firewall-cmd --add-service=ftp--zone=public --permanent 删除区域服务: root@linuxidc -\]# firewall-cmd --remove-service=ftp --zone=public --permanent 设置区域源地址: \[root@linuxidc -\]# firewall-cmd --zone=public --addsource=IP地址/前缀 --permanent 区域添加端口: root@linuxidc -# firewall-cmdzonefpublio --permanent-add-port=80/tcp--zone=public--permanent 删除端口: \[root@linuxidc-\]# firewall-cmd --remove-port=80/tcp --zone=public --permanent 查看端口是否被允许: \[root@linuxidc\~\]# firewall-cmd --query-port=80/tcp --zone=public --permanent 查看当前的默认的区域: \[root@linuxidc -\]# firewall-cmd --get-default-zonePublic 设置默认的区域: \[root@linuxidc \~\]# firewall-cmd -tset-default-zone=public 查看允许的服务: \[root@linuxidc -\]# firewall-cmd --list-services -zone=public dhcpv6-client ssh 某些服务,对应多个端口,在防火墙允许某项服务则可能意味着允许该服务对应的多个端口 查看某个区域的所有配置信息: \[root@linuxidc html\]# firewall-cmd --list-all Rich rules:所有的配置操作如果想永久生效,则需要加--permanenticmp-blocks:选项,否则配置只会在当前运行环境生效 \[root@server39 lijiaying\]# firewall-cmd --get-default-zone //查看当前系统上默认的防火墙区域是什么![](https://file.jishuzhan.net/article/1719541733416505345/c939d4c023aefe17ba09309d60cc6e92.webp) \[root@server39 lijiaying\]# firewall-cmd --list-all-zones //用来获取默认防火墙区域![](https://file.jishuzhan.net/article/1719541733416505345/5866e138fada88245bd5f09a55e38adf.webp) drop 任何流入网络的包都被丢弃,不作出任何响应只允许流出的网络连接。即使开放了某些服务(比如http),这些服务的数据也是不允许通过的。 block 任何进入的网络连接都被拒绝,并返回 IPv4的 icmp-host-prohibited 报文或者 IPv6 的 icmp6adm-prohibited 报文。只允许由该系统初始化的网络连接。 dmz 用以允许隔离区 (dmz) 中的电脑有限地被外界网络访问,只允许选中的服务通过。 work 用在工作网络。你信任网络中的大多数计算机不会影响你的计算机,只允许选中的服务通过。 home 用在家庭网络。你信任网络中的大多数计算机不会影响你的计算机,只允许选中的服务通过。 Internal 用在内部网络。你信任网络中的大多数计算机不会影响你的计算机,只允许选中的服务通过。 trusted 允许所有网络连接,即使没有开放任何服务,那么使用此zone的流量照样通过 (一路绿灯)。 ![](https://file.jishuzhan.net/article/1719541733416505345/ee14fe0d91cea2509d582f5f7a8205f7.webp)![](https://file.jishuzhan.net/article/1719541733416505345/7ff3f6c166b724e7cb4f1bd162b24892.webp) 练习:以上添加服务端口![](https://file.jishuzhan.net/article/1719541733416505345/e3700e2137570d9437ff4446f255b37b.webp) 练习:删除ftp最后得到work的ftp还在,但是public (active)里面的ftp不在了 ![](https://file.jishuzhan.net/article/1719541733416505345/f67a4e8776c3f87c69a8ea8136fdbc0b.webp)work变成活动状态 ![](https://file.jishuzhan.net/article/1719541733416505345/ae7975fd644216947636083d23e31d97.webp) 添加ip和虚拟网卡 ![](https://file.jishuzhan.net/article/1719541733416505345/3de50def4b84d3d54cb0a7a19d58a538.webp) History ![](https://file.jishuzhan.net/article/1719541733416505345/eb06ba8809d65e831fb38ab39ed76c6d.webp)![](https://file.jishuzhan.net/article/1719541733416505345/e5cfff88f7e8d51ad84882afddbbbdb3.webp)

相关推荐
松涛和鸣几秒前
34、 Linux IPC进程间通信:无名管道(Pipe) 和有名管道(FIFO)
linux·服务器·c语言·网络·数据结构·数据库
叽里咕噜怪6 分钟前
Ansible Playbook 从入门到精通:零基础玩转自动化部署与配置管理
网络·自动化·ansible
小虾米vivian12 分钟前
dmetl5 web管理平台 监控-流程监控 看不到运行信息
linux·服务器·网络·数据库·达梦数据库
知码者12 分钟前
对于Thinkphp5可能遇到的保存问题
服务器·php·apache·小程序开发·跨平台小程序
老蒋新思维14 分钟前
创客匠人:从个人IP到知识变现,如何构建可持续的内容生态?
大数据·网络·人工智能·网络协议·tcp/ip·创客匠人·知识变现
TG:@yunlaoda360 云老大14 分钟前
如何将外部镜像文件导入华为云国际站代理商的IMS服务?
linux·运维·华为云
怀旧,15 分钟前
【Linux系统编程】13. Ext系列⽂件系统
android·linux·缓存
Vect__17 分钟前
Linux常见工具使用
linux·服务器
加成BUFF24 分钟前
树莓派安装下载及远程连接(共用手机热点)(SSH)(VNC)
linux·计算机·ssh·bash·树莓派·vnc
老蒋新思维24 分钟前
创客匠人洞察:从“个人品牌”到“系统物种”——知识IP的终极进化之路
网络·人工智能·网络协议·tcp/ip·重构·创客匠人·知识变现