-
Linux防火墙实用命令
2020-05-19 10:44:08Linux防火墙实用命令 启动相关 #启动防火墙 systemctl start firewalld #重启防火墙 systemctl restart firewalld #停止防火墙 systemctl stop firewalld #查看防火墙状态 systemctl status firewalld #开机启动...Linux防火墙实用命令
启动相关
#启动防火墙 systemctl start firewalld #重启防火墙 systemctl restart firewalld #停止防火墙 systemctl stop firewalld #查看防火墙状态 systemctl status firewalld #开机启动防火墙 systemctl enable firewalld.service #开机禁用防火墙 systemctl disable firewalld.service
防火墙操作
#添加一个放行端口(--permanent永久生效,没有此参数重启后失效) firewall-cmd --zone=public --add-port=80/tcp --permanent #重新载入使添加的端口生效 firewall-cmd --reload #查看端口是否被放行 firewall-cmd --zone=public --query-port=80/tcp #将该端口从放行名单中移除 firewall-cmd --zone=public --remove-port=80/tcp --permanent #列出所有放行端口 firewall-cmd --zone=public --list-ports
-
Linux 防火墙相关命令
2021-02-04 11:36:42Linux 防火墙相关命令 防火墙规则 开启和关闭命令 [root@centos7 ~] systemctl start firewalld [root@centos7 ~] systemctl stopfirewalld 查看防火墙状态 [root@centos7 ~] systemctl status firewalld ...Linux 防火墙相关命令
防火墙规则
- 开启和关闭命令
[root@centos7 ~] systemctl start firewalld [root@centos7 ~] systemctl stopfirewalld
- 查看防火墙状态
[root@centos7 ~] systemctl status firewalld
- 开启状态
- 关闭状态
- 加载,在做防火墙添加/删除/指定IP(端口)之后需要重新加载,提示success即为成功
[root@centos7 ~] firewall-cmd --reload
- 查看防火墙规则
[root@centos7 ~] firewall-cmd --list-all
- 查看防火墙配置文件,xml文件
[root@centos7 ~] vim /etc/firewalld/zones/public.xml
- 添加端口----加载----查询配置文件
[root@centos7 ~] firewall-cmd --zone=public --add-port=3306/tcp --permanent success [root@centos7 ~] firewall-cmd --reload
- 删除端口
[root@centos7 ~] firewall-cmd --zone=public --remove-port=445/tcp --permanent
- 指定IP访问全部端口
[root@centos7 ~] firewall-cmd --zone=public --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" accept'
- 指定IP访问某个端口,如8002
[root@centos7 ~] firewall-cmd --zone=public --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="8002" accept'```  - **禁止IP访问所有的端口** ```bash [root@centos7 ~] firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1/0" reject"
- 禁止IP访问某个端口
[root@centos7 ~] firewall-cmd --zone=public --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="8002" reject'
- 抓包分析
服务器防火墙禁用80端口,用客户端使用http访问80端口,服务器上抓包如下。依然有访问的包,但会回复包不可达。
-
Linux关闭防火墙命令
2019-05-27 14:59:55一、下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptablesstatus 2:暂时关闭防火墙 systemctl stop firewalld service iptablesstop 3:永久关闭防火墙 ...一、下面是red hat/CentOs7关闭防火墙的命令!
1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart
5:永久关闭后重启
//暂时还没有试过
chkconfig iptables on
二、firewalld
Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装。
1.启动防火墙
systemctl start firewalld
2.禁用防火墙
systemctl stop firewalld
3.设置开机启动
systemctl enable firewalld
4.停止并禁用开机启动
sytemctl disable firewalld
5.重启防火墙
firewall-cmd --reload
6.查看状态
systemctl status firewalld或者 firewall-cmd --state
7.查看版本
firewall-cmd --version
8.查看帮助
firewall-cmd --help
9.查看区域信息
firewall-cmd --get-active-zones
10.查看指定接口所属区域信息
firewall-cmd --get-zone-of-interface=eth0
11.拒绝所有包
firewall-cmd --panic-on
12.取消拒绝状态
firewall-cmd --panic-off
13.查看是否拒绝
firewall-cmd --query-panic
14.将接口添加到区域(默认接口都在public)
firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墙)
15.设置默认接口区域
firewall-cmd --set-default-zone=public(立即生效,无需重启)
16.更新防火墙规则
firewall-cmd --reload或firewall-cmd --complete-reload(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态 添加规则,第二个需要断开连接,类似重启服务)
17.查看指定区域所有打开的端口
firewall-cmd --zone=public --list-ports
18.在指定区域打开端口(记得重启防火墙)
firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)
说明:
–zone 作用域
–add-port=8080/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效补充:
CentOS 7 下使用 Firewall
在 CentOS 7 中,引入了一个新的服务,Firewalld,下面一张图,让大家明确的了解 Firewall 与 iptables 之间的关系与区别。
安装它,只需
# yum install firewalld
如果需要图形界面的话,则再安装
# yum install firewall-config
一、介绍
防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。
zone
Firewall 能将不同的网络连接归类到不同的信任级别,Zone 提供了以下几个级别
- drop: 丢弃所有进入的包,而不给出任何响应
- block: 拒绝所有外部发起的连接,允许内部发起的连接
- public: 允许指定的进入连接
- external: 同上,对伪装的进入连接,一般用于路由转发
- dmz: 允许受限制的进入连接
- work: 允许受信任的计算机被限制的进入连接,类似 workgroup
- home: 同上,类似 homegroup
- internal: 同上,范围针对所有互联网用户
- trusted: 信任所有连接
过滤规则
- source: 根据源地址过滤
- interface: 根据网卡过滤
- service: 根据服务名过滤
- port: 根据端口过滤
- icmp-block: icmp 报文过滤,按照 icmp 类型配置
- masquerade: ip 地址伪装
- forward-port: 端口转发
- rule: 自定义规则
其中,过滤规则的优先级遵循如下顺序
- source
- interface
- firewalld.conf
二、使用方法
# systemctl start firewalld # 启动, # systemctl enable firewalld # 开机启动 # systemctl stop firewalld # 关闭 # systemctl disable firewalld # 取消开机启动
具体的规则管理,可以使用
firewall-cmd
,具体的使用方法可以$ firewall-cmd --help --zone=NAME # 指定 zone --permanent # 永久修改,--reload 后生效 --timeout=seconds # 持续效果,到期后自动移除,用于调试,不能与 --permanent 同时使用
1. 查看规则
查看运行状态
$ firewall-cmd --state
查看已被激活的 Zone 信息
$ firewall-cmd --get-active-zones public interfaces: eth0 eth1
查看指定接口的 Zone 信息
$ firewall-cmd --get-zone-of-interface=eth0 public
查看指定级别的接口
$ firewall-cmd --zone=public --list-interfaces eth0
查看指定级别的所有信息,譬如 public
$ firewall-cmd --zone=public --list-all public (default, active) interfaces: eth0 sources: services: dhcpv6-client http ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules:
查看所有级别被允许的信息
$ firewall-cmd --get-service
查看重启后所有 Zones 级别中被允许的服务,即永久放行的服务
$ firewall-cmd --get-service --permanent
2. 管理规则
# firewall-cmd --panic-on # 丢弃 # firewall-cmd --panic-off # 取消丢弃 # firewall-cmd --query-panic # 查看丢弃状态 # firewall-cmd --reload # 更新规则,不重启服务 # firewall-cmd --complete-reload # 更新规则,重启服务
添加某接口至某信任等级,譬如添加 eth0 至 public,永久修改
# firewall-cmd --zone=public --add-interface=eth0 --permanent
设置 public 为默认的信任级别
# firewall-cmd --set-default-zone=public
a. 管理端口
列出 dmz 级别的被允许的进入端口
# firewall-cmd --zone=dmz --list-ports
允许 tcp 端口 8080 至 dmz 级别
# firewall-cmd --zone=dmz --add-port=8080/tcp
允许某范围的 udp 端口至 public 级别,并永久生效
# firewall-cmd --zone=public --add-port=5060-5059/udp --permanent
b. 网卡接口
列出 public zone 所有网卡
# firewall-cmd --zone=public --list-interfaces
将 eth0 添加至 public zone,永久
# firewall-cmd --zone=public --permanent --add-interface=eth0
eth0 存在与 public zone,将该网卡添加至 work zone,并将之从 public zone 中删除
# firewall-cmd --zone=work --permanent --change-interface=eth0
删除 public zone 中的 eth0,永久
# firewall-cmd --zone=public --permanent --remove-interface=eth0
c. 管理服务
添加 smtp 服务至 work zone
# firewall-cmd --zone=work --add-service=smtp
移除 work zone 中的 smtp 服务
# firewall-cmd --zone=work --remove-service=smtp
d. 配置 external zone 中的 ip 地址伪装
查看
# firewall-cmd --zone=external --query-masquerade
打开伪装
# firewall-cmd --zone=external --add-masquerade
关闭伪装
# firewall-cmd --zone=external --remove-masquerade
e. 配置 public zone 的端口转发
要打开端口转发,则需要先
# firewall-cmd --zone=public --add-masquerade
然后转发 tcp 22 端口至 3753
# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=3753
转发 22 端口数据至另一个 ip 的相同端口上
# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100
转发 22 端口数据至另一 ip 的 2055 端口上
# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100
f. 配置 public zone 的 icmp
查看所有支持的 icmp 类型
# firewall-cmd --get-icmptypes destination-unreachable echo-reply echo-request parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded
列出
# firewall-cmd --zone=public --list-icmp-blocks
添加 echo-request 屏蔽
# firewall-cmd --zone=public --add-icmp-block=echo-request [--timeout=seconds]
移除 echo-reply 屏蔽
# firewall-cmd --zone=public --remove-icmp-block=echo-reply
g. IP 封禁
# firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.222' reject"
当然,我们仍然可以通过 ipset 来封禁 ip
封禁 ip
# firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:ip # firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.222
封禁网段
# firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:net # firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.0/24
导入 ipset 的 blacklist 规则
# firewall-cmd --permanent --zone=public --new-ipset-from-file=/path/blacklist.xml
如果已经存 blacklist,则需要先删除
# firewall-cmd --get-ipsets blacklist # firewall-cmd --permanent --zone=public --delete-ipset=blacklist
然后封禁 blacklist
# firewall-cmd --permanent --zone=public --add-rich-rule='rule source ipset=blacklist drop'
重新载入以生效
# firewall-cmd --reload
查看 blacklist
# firewall-cmd --ipset=blacklist --get-entries
以上都是一些常用方法,更多高级方法,请参考:
-
Linux防火墙相关命令
2016-11-19 23:08:24Redhat、CentOS防火墙相关命名 1、防火墙状态查看 service iptables status 2、关闭防火墙 service iptables stop ...Oracle Linux关闭防火墙相关命令 关闭防火墙 [root@localhost ~]# systemctlRedhat、CentOS防火墙相关命令
1、防火墙状态查看service iptables status2、关闭防火墙service iptables stop3.禁用防火墙chkconfig iptables offOracle Linux关闭防火墙相关命令
关闭防火墙[root@localhost ~]# systemctl stop firewalld.service禁止防火墙开机启动[root@localhost ~]# systemctl disable firewalld.service
-
Linux防火墙firewall命令和iptables命令
2020-11-29 20:52:54Linux防火墙和端口的查看 firewall命令: systemctl status firewalld #查看firewall防火墙状态 firewall-cmd --list-ports #查看firewall防火墙开放端口 systemctl start firewalld.service #打开... -
Linux防火墙常用命令
2019-11-20 15:56:00一、下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭防火墙 systemctl stop firewalld service iptables stop 3:永久关闭防火墙 systemctl ... -
Linux防火墙命令
2019-01-09 18:30:09Linux查看防火墙状态命令 firewall-cmd --state Linux关闭防火墙命令 systemctl stop firewalld.service Linux开启防火墙命令 systemctl start firewalld.service -
Linux防火墙相关命令详解
2020-11-05 09:50:18防火墙常用命令 启动防火墙:systemctl start firewalld 查看防火墙状态:systemctl status firewalld 停止防火墙:systemctl stop firewalld 禁用防火墙:systemctl disable firewalld -
linux防火墙的命令
2019-07-31 10:41:34linux防火墙使用以及配置 Centos 7 firewall : 1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable... -
Linux 防火墙常用命令
2020-02-06 16:05:47# 查看防火墙状态 # 开启防火墙 # 关闭防火墙 # 重启防火墙 # 查看防火墙的开放端口 # 开放某个端口 # 关闭某个已开放的端口 # 禁止防火墙开机自启动 拓展内容: # 查看防火墙状态 firewall-cmd --state ... -
Linux 防火墙 开启命令 防火墙关闭 firewall ports port Linux端口启停查看
2021-01-17 08:47:101. 查看系统防火墙状态(如果返回 running 代表防火墙启动正常) firewall-cmd --state 2 .基本操作命令 1、启动服务:systemctl start firewalld.service 2、关闭服务:systemctl stop firewalld.service 3、... -
linux 防火墙常用命令
2020-11-04 11:06:39#查看防火墙状态 service iptables status #停止防火墙 service iptables stop #启动防火墙 service iptables start #重启防火墙 service iptables restart #关闭防火墙 chkconfig iptables off #关闭后重启 ... -
linux防火墙操作命令
2019-08-10 14:59:41查看防火墙状态 service iptables status 停止防火墙 service iptables stop 启动防火墙 service iptables start 重启防火墙 service iptables restart 永久关闭防火墙 chkconfig iptables off 永久关闭后重启 ... -
linux防火墙相关命令
2020-07-20 15:51:58查看防火墙端口 firewall-cmd --list-ports 开启端口 firewall-cmd --zone=public --add-port=端口/tcp --permanent 重启防火墙 firewall-cmd --reload #重启 停止防火墙 firewallsystemctl stop firewalld.... -
linux防火墙常用命令
2021-01-23 20:14:53# 查看firewall服务状态 systemctl status firewalld # 开启、重启、关闭、firewalld.service...# 查看防火墙规则 firewall-cmd --list-all # 查看全部信息 firewall-cmd --list-ports # 只看端口信息 # 开启... -
linux 防火墙相关命令
2018-11-15 11:22:001、系统命令systemctl start firewalld #启动 systemctl status firewalld #查看运行状态 systemctl stop firewalld #关闭 ...firewall-cmd --state #查看默认防火墙状态 firewall-cmd --relo... -
linux防火墙命令
2021-02-23 15:39:14linux防火墙相关命令 一、查看防火墙状态 systemctl status firewalld 防火墙服务-firewalld-动态防火墙守护程序 已加载:已加载(/usr/lib/systemd/system)/防火墙服务;已禁用) 有效:无效(无效) service ... -
Linux防火墙操作命令
2018-12-04 15:43:43firewall-cmd --version #查看版本 firewall-cmd --help #查看帮助 firewall-cmd --zone=public --...firewall-cmd --reload #更新防火墙规则 firewall-cmd --get-active-zones #查看区域信息: firewall-cmd --... -
linux 防火墙firewall命令
2019-01-02 22:39:32规则 -public :仅允许访问本机的sshd等少数几个服务 -trusted :允许任何访问 -block :拒绝任何来访请求 -drop :丢弃任何来访...查看系统防火墙状态 [root@room4pc09 桌面]# firewall-cmd --get-defaul... -
Linux防火墙firewall命令
2020-04-28 19:15:451、查看firewall服务状态 systemctl status firewalld 出现Active: active (running)切高亮显示则表示是启动状态。 出现Active: inactive (dead)灰色表示停止,看单词也行。 2、查看firewall的状态 firewall-cmd...
-
物联网基础篇:快速玩转MQTT
-
linux c 进程间通信 共享内存的操作 源代码
-
友邦.rar电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
-
23.1. Locale Support
-
Centos7下载linux内核源码
-
在C#中使用MSMQ的方法
-
实现 MySQL 读写分离的利器 mysql-proxy
-
华中师范大学《外国文学史》历年期末试卷及参考答案.pdf
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
华东师范大学-数学分析-历年真题(1997年-2006年).pdf
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
南京大学《数据库》研究生复试真题.pdf
-
杭电《自动控制原理》历年期末考试试卷(含答案).pdf
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
20210301resume.zip
-
机柜.电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
-
gui
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
Django最全入门学习资料
-
MySQL 主从复制 Replication 详解(Linux 和 W