工作总结之linux防火墙配置命令适用centos7、centos8

简介: 在配置文件目录/etc/firewalld/zones中创建、或者拷贝系统默认的/usr/lib/firewalld/zones区域(zone)中的服务配置文件(XML),然后使用vim直接做出相应修改。

一、防火墙服务


1、启动、关闭、重启防火墙服务。


systemctl start  firewalld.service
systemctl stop  firewalld.service
systemctl restart  firewalld.service


2、显示防火墙的状态。


systemctl status firewalld.service


3、开机启动防火墙。


systemctl enable firewalld.service


4、开机时禁用防火墙。


systemctl disable firewalld.service


5、查看防火墙是否开机启动。


systemctl  is-enabled  firewalld.service


6、查看已启动的服务列表。


systemctl list-unit-files|grep enabled


7、查看启动失败的服务列表。


systemctl  --failed


8、启动、停止、重启httpd服务。


systemctl   start    httpd
systemctl   stop     httpd
systemctl   restart  httpd


二、配置防火墙


1、查看版本。


firewall-cmd --version


2、查看帮助。


firewall-cmd  --help


3、显示状态。


firewall-cmd --state


4、查看所有打开的端口。


firewall-cmd --zone=public --list-ports


5、重新载入,更新防火墙规则。


firewall-cmd --reload


6、查看区域信息。


firewall-cmd --get-active-zones


7、查看指定接口所属区域。


firewall-cmd --get-zone-of-interface=eth0


8、拒绝所有包。


firewall-cmd --panic-on


9、取消拒绝状态。


firewall-cmd --panic-off


10、查看是否拒绝。


firewall-cmd --query-panic


11、开启80端口,–permanent永久生效,没有此参数重启后失效。


firewall-cmd --zone=public --add-port=80/tcp --permanent   


12、查看80端口是否开放。


firewall-cmd --zone=public --query-port=80/tcp 


13、删除80端口配置。


firewall-cmd --zone=public --remove-port=80/tcp --permanent 


在CentOS 7中,开启指定区域(zone)中的指定端口8080,或者端口3306、或者指定范围内的端口8080-8088。


**使用以下三种方式其一,**对firewalld服务(防火墙)进行增加区域、以及修改配置。


1、工具有例如firewall-config图形界面工具,


*2、firewall-cmd命令行工具,*


3、在配置文件目录/etc/firewalld/zones中创建、或者拷贝系统默认的/usr/lib/firewalld/zones区域(zone)中的服务配置文件(XML),然后使用vim直接做出相应修改。


其中/usr/lib/firewalld/zones被用于默认和备用的服务,服务是 firewalld 所使用的有关端口和选项的规则集合,被启动的服务会在 firewalld 服务开启或者运行时自动加载,默认情况下,这里的很多服务是有效的。


但是,/etc/firewalld/zones被用于用户创建的,可以自定义其中的服务配置文件(XML),想要创建自己的服务,需要在该目录下自定相关服务。


三、使用vim编辑/etc/firewalld/zones/public.xml文件,开启指定区域(zone)中的指定源IP。


1、1、使用vim编辑/etc/firewalld/zones/public.xml文件,*在标签中添加子标签,***


<?xml version="1.0" encoding="utf-8"?>
<zone>   
<short>Public</short>  
<description>For use in public areas.</description>   
<rule family="ipv4">    
<source address="122.10.70.234"/>     
<port protocol="udp" port="514"/>     
<accept/>   
</rule>   
<rule family="ipv4">     
<source address="123.60.255.14"/>     
<port protocol="tcp" port="10050-10051"/>     
<accept/>  
</rule>  
<rule family="ipv4">     
<source address="192.249.87.114"/> 放通指定ip,指定端口、协议     
<port protocol="tcp" port="80"/>     
<accept/>   
</rule>
<rule family="ipv4"> 放通任意ip访问服务器的9527端口     
<port protocol="tcp" port="9527"/>     
<accept/>   
</rule>
</zone>


上述的一个配置文件可以很好的看出:


1、添加需要的规则,开放通源ip为122.10.70.234,端口514,协议tcp;

2、开放通源ip为123.60.255.14,端口10050-10051,协议tcp;

3、开放通源ip为任意,端口9527,协议tcp;

目录
相关文章
|
9月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
7月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
811 11
|
9月前
|
网络协议 Linux 网络安全
CentOS防火墙管理:查询与配置开放端口的技巧
遵循以上步骤,CentOS系统管理员能够灵活地查询和管理系统端口的开放情况,并且能适用于大多数防火墙管理场合。务必在改变防火墙规则后认真审核和测试,以确保网络安全性与服务的正常运行。
1473 0
|
10月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
692 0
|
12月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
403 5
|
11月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
763 0
|
11月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
551 0
|
存储 Linux 网络安全
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
2753 6
|
Linux 应用服务中间件 nginx
centos7 centos yum 源安装 nginx | centos7.3
centos7 centos yum 源安装 nginx | centos7.3 | centos 7.2 | centos 7.4
centos7 centos yum 源安装 nginx | centos7.3
|
存储 Oracle 关系型数据库
「PostgreSQL 」如何在CentOS 7 / CentOS 8上安装PostgreSQL 12
「PostgreSQL 」如何在CentOS 7 / CentOS 8上安装PostgreSQL 12