Linux系统中的防火墙

Centos7使用firewall防火墙 一、常用命令 systemctl status firewalld # 状态 systemctl start firewalld # 启动 systemctl stop firewalld # 关闭 systemctl enable firewalld # 开机启动 systemctl disable firewalld # 取消开机启动 firewall-cmd --reload #重新载入一下防火墙设置,使设置生效 firewall-cmd --list-all-zones #查看所有 fire 阅读详情

1、概述
动态防火墙后台程序 firewalld提供了一个动态管理的防火墙,用以支持网络 “zones”,以分配对一个网络及其相关链接和界面一定程度的信任。它具备对ipv4和ipv6防火墙设置的支持。支持以太网桥,并有分离运行时间和永久性配置选择。还具备一个通向服务或者应用程序以直接增强防火墙规则的接口。
防火墙
三表五链,即三张表,五条链
五条链:input, output, prerouting, postouting, forward
三张表:filter ,nat, mangle
filter中包括input, output,forward ##要进入内核处理
nat中包括input, output, prerouting, postouting ##只是经过,不需要内核处理,postouting是源地址解析,即先看到ip地址然后对ip地址进行转换,路由之后。prerouting是目的地址解析,即对看到的ip先转换,然后在进入,在路由之前。
mangle中包括input, output, prerouting, postouting, forward ##附加的权限
有两种对防火墙的配置方式:firewalld和iptables,二者之间的本质不同在于iptables在/etc/sysconfig/iptables中存储配置,firewalld将配置存储在/usr/lib/firewalld/和/etc/firewalld/中的各种xml文件里。
2、管理SELinux端口标签
semanage port -a -t http_port_t -p tcp 6666 ##添加6666端口
semanage port -d -t http_port_t -p tcp 6666 ##删除6666端口
semanage port -l |grep http ##列出apache端口列表
semanage port -l ##列出所有端口
服务机上
getenforce
Enforcing
yum install httpd -y
semanage port -l |grep http ##查看端口列表
vim /etc/httpd/conf/httpd.conf
在这里插入图片描述
在这里插入图片描述
42 Listen 6666 ##修改apache端口为6666
systemctl restart httpd
Job for httpd.service failed. See ‘systemctl status httpd.service’ and ‘journalctl -xn’ for details. ##服务不能正常启动
semanage port -a -t http_port_t -p tcp 6666 ##添加6666端口,-a表示添加
semanage port -l |grep http ##查看端口
systemctl restart httpd ##重启apache服务,正常启动
在这里插入图片描述
vim /etc/httpd/conf/httpd.conf
42 Listen 80 ##修改为默认80端口
systemctl restart httpd
semanage port -d -t http_port_t -p tcp 6666 ##删除6666端口,-d表示删除
semanage port -l |grep http
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、firewalld
配置防火墙的命令
搭建环境
147主机两块网卡 172.25.254.147 和1.1.1.147
另一台主机 1.1.1.247
启用firewalld
systemctl start firewalld
systemctl enable firewalld
systemctl disable firewalld
systemctl stop firewalld ##关闭
1)firewalld的配置命令
firewall-cmd --state ##查看防火墙状态
firewall-cmd --get-active-zones ##查看当前活跃的域
firewall-cmd --get-default-zone ##查看默认域
在这里插入图片描述
firewall-cmd --get-zones ##查看所有域
firewall-cmd --zone=public --list-all ##查看public域运行的列表
在这里插入图片描述
firewall-cmd --list-all ##查看默认域允许的列表
firewall-cmd --get-services ####查看所有可设置的服务
在这里插入图片描述
firewall-cmd --list-all-zones ##查看所有域的管理范围信息
在这里插入图片描述
firewall-cmd --set-default-zone=work ##修改火墙的域
在这里插入图片描述
firewalld的域
在这里插入图片描述
firewall-cmd --zone=trusted --add-source=172.25.254.47 ##47使用trusted域,其他使用默认
firewall-cmd --get-active-zones
在这里插入图片描述
在这里插入图片描述
firewall-cmd --zone=public --remove-interface=eth1 ##eth1从public上去掉
firewall-cmd --zone=trusted --add-interface=eth1 ##eth1使用trusted域
firewall-cmd --list-all --zone=trusted ##看trusted域的列表
firewall-cmd --list-all --zone=public
在这里插入图片描述
firewall-cmd --add-service=dns ##临时添加dns
firewall-cmd --remove-service=dns ##临时删除dns
firewall-cmd --remove-service=dns --permanent ##永久删除
firewall-cmd --reload ##重启服务
firewall-cmd --complete-reload ##重启服务,当前连接断开

2)Direct Rules
通过firewall-cmd 工具,可是使用 --direct选项在运行时间里增加或者移除链。直接端口模式是用于服务或者程序,以便在运行时间内增加特定的防火墙规则
firewall-cmd --list-all ##查看
在这里插入图片描述
firewall-cmd --remove-service=ssh ##临时删除使用ssh服务
firewall-cmd --list-all
在这里插入图片描述
firewall-cmd --direct --get-all-rules ##显示添加的规则
iptables -t filter -nL ##查看防火墙的表链中的现有设定
实验,先临时删除ssh,47测试,进行配置,47测试,实验结束重启服务,恢复临时删除的ssh服务
firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.47 -j ACCEPT ##只有47主机可以使用ssh,-s表示数据来源,1表示优先级第一位,ACCEPT表示允许,–dport指端口,22即ssh的端口
firewall-cmd --direct --get-all-rules
在这里插入图片描述
firewall-cmd --direct --remove-rule ipv4 filter INPUT 1 -p tcp --dport 22 -s 172.25.254.47 -j ACCEPT ##删除47主机使用ssh
在这里插入图片描述
在这里插入图片描述
4、iptables

启用iptables
systemctl start iptables ##启用
systemctl stop iptables ##关闭
systemctl mask iptables ##上锁
在这里插入图片描述
1)基本配置 可扩展工作语言xml语言,系统中做数据封装
-t ##指定表名称
-n ##不做解析
-L ##列出制定表中的策略
-A ##增加策略
-p ##网络协议
–dport ##端口
-s ##数据来源
-j ##动作
ACCEPT ##允许
REJECT ##拒绝
DROP ##丢弃
-N ##增加链
-E ##修改链名称
-X ##删除链
-D ##删除指定策略
-I ##插入
-R ##修改策略
-P ##修改默认策略

iptables -nL ##查看
在这里插入图片描述
iptables -F ##把策略刷新掉,刷掉之前的
service iptables save ##保存当前策略
在这里插入图片描述
iptables -P INPUT DROP ##修改默认,只有ACCEPT和 DROP两种
在这里插入图片描述
iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT ##设置所有都可以使用22端口
iptables -A INPUT -p tcp --dport 22 -s 172.25.254.47 -j ACCEPT ##设置47可以使用22端口,此处没有加-t filter是因为默认在filter表中
在这里插入图片描述
iptables -D INPUT 2 ##删除第二条策略
在这里插入图片描述
iptables -I INPUT 1 -s 172.25.254.47 -p tcp --dport 22 -j ACCEPT ##第一条插入策略
在这里插入图片描述
iptables -R INPUT 1 -s 172.25.254.250 -p tcp --dport 22 -j ACCEPT ##替换掉第一条策略
在这里插入图片描述
iptables -N redhat ##增加链
在这里插入图片描述
iptables -X WESTOS ##删除链
在这里插入图片描述
2)伪装与转发
<1>伪装
双网卡147主机
iptables -t nat -nL
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.147 ##设置从eth0出时,地址伪装为172.25.254.147, POSTROUTING路由后伪装,即先看到路由然后伪装
iptables -t nat -nL
sysctl -a |grep forward ##查看内核路由功能是否开启
net.ipv4.ip_forward = 1 ##1表示开启
如果不是1,修改为1
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
在247主机
修改网关为1.1.1.147
ssh 172.25.254.47 ##连接47主机
在47主机 w -i
看到147主机连接,但是实际是1.1.1.247主机连接的
ssh 172.25.254.147
连接到147主机而不是1.1.1.247主机
<2>转发
双网卡主机
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 22 -j DNAT --to-dest 1.1.1.247 ##PREROUTING表示设置从eth0进的地址先伪装成1.1.1.247,再进入。此处即端口转发
iptables -t nat -nL
在47主机再次连接172.25.254.147
连接到的实际是1.1.1.247主机
iptables -F ##刷新掉之前配置
iptables -nL ##查看
service iptables save ##保存
iptables -A INPUT -i lo -m state --state NEW -j ACCEPT ##允许本机回环访问
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT ##允许正在访问和之前访问过的
cat /etc/services |grep iscsi ##查看服务的端口
iptables -A INPUT -m state --state NEW -p tcp --dport 445 -j ACCEPT ##允许samba
iptables -A INPUT -m state --state NEW -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 3260 -j ACCEPT ##允许iscsi
iptables -A INPUT -m state --state NEW -j REJECT ##其余的拒绝
iptables -t nat -F
iptables -t nat -nL

firewalld(3)zone配置 在firewalld中,可以添加自定义的zone。自定义的zone允许你根据特定的需求定义一组防火墙规则。这里的--permanent选项确保该zone在重启后仍然存在。在定义了新的zone之后,你需要重新加载firewalld服务以使更改生效。增加完成后就可以按照下面添加zone规则的方式在该zone中添加规则本片文章主要介绍的是zone的配置、包括默认zone,自定义zone,zone中添加规则,如添加IP、端口、服务以及配置保存。 阅读详情

相关推荐

win与linux系统防火墙详解

及优先级关系为firewall-cmd --direct --add-rule > firewall-cmd --add-rich-rule >其他配置(其中firewall-cmd --direct中优先级高的大于低的,同一优先级顺序匹配,firewall-cmd --add-rich-rule中拒绝规则生效)参数priorit为优先级(0最高) 参数args为iptables的语法。--zone= --remove-service=移除指定区域已设置的允许访问的某项服务。

ghx的博客 1685

mysql 启动报错See “systemctl status mysqld.service“ and “journalctl -xe“ for details mysql重启报错丢失pid文件

mysql 启动报错See “systemctl status mysqld.service“ and “journalctl -xe“ for details mysql重启报错丢失pid文件

msh6453的博客 6932

Linux系统iptables防火墙实战指南

3、如果所有的规则中没有明确表明是阻止还是通过这个数据包,也就是没有匹配上规则,则继续向下进行匹配,直到匹配默认规则得到明确的阻止还是通过。1、新增规则,使得本机不能ping通其它主机,其它主机可以ping通本机,本机也可以自己ping通自己,命令如下所示:​​​​​​​。2、如果匹配上了相应的规则,即明确表明是阻止还是通过,此时数据包就不再向下匹配新的规则了。1、防火墙是一层层过滤的,就是按照配置规则的顺序从上到下,从前到后进行过滤的。4、防火墙的默认规则是对应链表的所有规则执行完成后,才会执行的规则。

qq_24442273的博客 956

学习笔记(八):FIREWALL配置与使用

防火墙借助硬件和软件在内部和外部网络之间产生一种保护屏障,防火墙配置好且启用的情况下,将是不同网络或网络安全域之间信息的唯一出入口,能够设置安全策略控制网络的信息流,保障内部网络的安全。 本文对防火墙原理以及防火墙工具做了介绍

研究前沿技术,不要轻易掉队。 3019

firewall-cmd 命令的常见用法

Firewall-Cmd 是 Linux 系统中用于配置和管理防火墙的命令行工具。它是基于 firewalld 服务的前端工具,提供了简单而强大的方式来管理网络防火墙规则。本文将介绍 Firewall-Cmd 命令的常见用法和示例,帮助你理解和使用这个工具来保护你的 Linux 系统。Firewall-Cmd 是 Linux 系统中用于配置和管理防火墙的强大命令行工具。本文介绍了 Firewall-Cmd 命令的常见用法和示例,包括查看和激活防火墙状态、配置区域、配置服务和端口、配置转发和 NAT 等。

网络技术联盟站 1722

PSI5协议技术文档与驱动开发指南

• 供电与数据复用:ECU通过双绞线为传感器提供稳压(典型值5V-11V),同时检测线路电流变化实现数据传输。• 同步信号:ECU发送3.5V电压脉冲(上升沿触发传感器响应),用于时序同步。• 安全气囊:PSI5-P模式实现多碰撞传感器同步采样(响应时间<10ms)• CRC-3(3位):ASIL-B以上功能安全要求(如动力总成传感器)• 奇偶校验(1位):适用于低安全等级场景(如PSI5-P10P模式)• 典型应用:PSI5-P(并行总线)、PSI5-U(通用总线)

u012733413的博客 2867

Linux系统——防火墙

防火墙 iptables的具体介绍

一坨小橙子的博客 5023

【AAOS】【源码分析】用户管理(五)-- MUMD介绍

MUMD(多用户多屏显示)是Android Automotive OS为车载多乘员场景设计的功能,支持不同座位用户独立操作各自屏幕。

码农的历程 1511

Linux系统firewalld防火墙实战指南

firewalld防火墙是Centos7系统默认自带的防火墙管理工具,取代了之前的iptables防火墙工具,它工作在网络层,主要功能是管理网络连接和防止未经授权的访问。例如,当一个新的网络接口被添加到系统中时,firewalld可以接收到相关的通知,并自动更新防火墙规则以适应新的网络环境。firewalld和liptables都是用来管理防火墙的工具(属于用户态),它们都可以用来定义防火墙的各种规则功能,内部结构都指向netfiter网络过滤子系统(属于内核态),从而实现包过滤防火墙功能。

qq_24442273的博客 1193

Halcon: 获取仿射矩形-rectangle2的四个顶点、四条边的中点

Halcon 工业应用实用教程中的一个例子: * CenterY : 仿射矩形中心y * CenterX: 仿射矩形中心x * Phi: 仿射矩形角度 * Len1: 仿射矩形宽的一半 * Len2: 仿射矩形高的一半 * CornerY: 仿射矩形端点y * CornerX: 仿射矩形端点x * LineCenterY: 仿射矩形边中点y * LineCenterx: 仿射矩形边中点x * 矩...

ruotianxia的博客 8572

与rkipc通信

函数名称功能系统模块初始化系统模块反初始化重启恢复出厂设置导出日志导出配置文件导入配置文件系统升级获取用户数设置用户数获取用户权限设置用户权限获取用户名设置用户名获取密码(已加密)设置密码(已加密)新增用户删除用户。

qq_44643189的博客 1612

Linux系统上的防火墙命令

一、防火墙操作 在Linus系统上的防火墙是一种服务。 二、使用步骤 1.引入库 查看防火墙状态 systemctl status firewalld 或者 firewall-cmd --state 暂时关闭防火墙 systemctl stop firewalld 永久关闭防火墙 systemctl disable firewalld 开启防火墙 systemctl start firewalld 开放指定端口 firewall-cmd --zone=pu...

weixin_43780179的博客 7971

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码,仅供学习及设计参考。

GJZGRB的博客 1416

linux系统防火墙

隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默 认情况下关闭所有的通过型访问,只开放允许访问的策略,会将希望外网访问的主机放在DMZ (demilitarized zone)网络中。简单理解为是筛选和过滤流量,对需要的流量进行放行,对不需要或者有威胁的流量进行拒绝3.

yunjisuanxietu的博客 1285

5.1 滑模控制(SMC)及其改进

本文系统阐述了滑模控制(SMC)的基本原理及其在永磁同步电机(PMSM)控制系统中的应用。首先介绍了滑模控制的核心思想,包括滑模面设计和不连续控制律,其强鲁棒性使其在电机控制领域得到广泛应用。其次分析了SMC在PMSM速度控制器和无位置传感器观测器中的具体实现方案。重点探讨了SMC固有的抖振问题,详细比较了边界层法、高阶滑模和自适应方法等多种改进策略的优缺点。最后指出改进SMC的研究趋势是多种策略的融合应用,如自适应高阶滑模等,以在保持鲁棒性的同时有效抑制抖振。

技术工作者 1449

MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作

上一节讲解了如何制作时间序列文件。本节讲解如何制作仅随空间变化的文件。 目录 1 数据准备 1.1 基于地形设置 1.2 基于地形水深设置: 2 数据导入 3 数据导出

Hello Word 3941

开启或关闭Linux实例中的系统防火墙

防火墙是可以帮助计算机在内部网络和外部网络之间构建一道相对隔绝的保护屏障,从而保护数据信息的一种技术。如果服务器开启了防火墙,并设置了屏蔽外界访问的规则,那么在远程连接该服务器时,可能会导致访问失败。本文主要介绍在Linux操作系统中,如何开启或关闭系统防火墙。

优快云资源内容 1180

Calibre 3Dstack --每日一个命令day27【overlap】(3-27)

本文介绍了Calibre3Dstack中overlap命令的使用方法。该命令用于检查两个已放置层之间的重叠量是否符合要求,支持设置检查名称、层类型、堆叠范围、检查方向等参数。关键参数包括:-constraint指定重叠约束条件,-exact控制百分比精度,-by_area切换为面积检查模式,-intersection报告相交区域。检查结果可通过RVE选项定制显示方式,适用于3D堆叠设计中的层间重叠验证场景。

u013620135的博客 112

Linux 系统下防火墙配置的详细指南

Linux 系统下防火墙配置的详细指南,涵盖 iptables、ufw、firewalld 等主流工具的使用方法和实战场景!

独坐一隅,凝神遐想,是种幸福! —— 独隅 4071

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux系统中iptables防火墙

在网络安全愈发重要的今天,Linux系统凭借其稳定性和强大的功能,在服务器领域广泛应用。iptables作为Linux系统中一款关键的防火墙工具,能有效保护服务器免受恶意攻击。通过对iptables防火墙的深入学习,我们了解了它与netfilter的关系,掌握了iptables的表、链结构和数据包过滤匹配流程,还学会了如何编写和管理防火墙规则。在实际应用中,我们可以根据不同的网络环境和安全需求,灵活配置iptables规则,为Linux系统构建一道坚固的网络安全防线。

2503_91100205的博客 649

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux系统防火墙之iptables

iptables由表、链以及若干规则组成。

ZCQ_dashuaibi的博客 905

linux系统---防火墙

隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默 认情况下关闭所有的通过型访问,只开放允许访问的策略,会将希望外网访问的主机放在DMZ (demilitarized zone)网络中。简单理解为是筛选和过滤流量,对需要的流量进行放行,对不需要或者有威胁的流量进行拒绝由软件包iptables提供的命令行工具,工作在用户空间,用来编写规则,写好的规则被送往netfilter,告诉内核如何去处理信息包。

zk584715834的博客 3036

在linux系统上如何部署防火墙

需要注意的是,配置防火墙时要谨慎操作,确保不会意外阻止必要的服务和连接。在进行重大配置更改之前,最好先测试并备份现有配置。在 Linux 系统中可以使用。

m0_57836225的博客 908

Linux系统防火墙设置

在计算机网络中,防火墙的作用类似,它负责监控和控制进出你电脑或网络系统的数据流,确保未经授权的访问者不能进入,同时也防止敏感信息的外泄。实际上,防火墙的配置要复杂得多,包括但不限于设置NAT规则、配置端口转发、定制复杂的过滤规则等等。也就是说,只开放必要的端口和服务,其余的默认拒绝。将进入的默认策略设置为DROP,即拒绝所有进入的连接请求。我这里分享一个包含150G学习资料的免费资料包,里面包含的学习内容、面试经验和项目实例都是比较新的和全面的。,这条命令的意思是允许通过22端口的TCP连接。

2303_78014702的博客 584

Linux系统之安全技术与防火墙

由软件包iptables提供的命令行工具,工作在用户空间,用来编写规则,写好的规则被送往netfilter,告诉内核如何去处理信息包①自定义链添加:iptables -N web(链名) 创建链②自定义链改名:iptabels -E web(原来名称) (新名称) 自定义链改名③创建自定义链规则:iptables -t filter -I web -p icmp -j REJECT 创建自定义规则,iptables的链中添加一条对应到自定义链中才能生效。

2502_90917285的博客 806
上一篇: Linux系统Apache
下一篇: Linux系统中的iscsi远程块存储
Dead_LS
博客等级 码龄7年 6粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值