firewalld的用法

firewalld命令常见配置 一、常规配置方法: 1、端口限制 1)放开UDP 161/162端口 firewall-cmd --permanent --zone=public --add-port=161/udp firewall-cmd --permanent --zone=public --add-port=162/udp –permanent 永久生效 firewall-cmd --reload //更新防火墙规则 2)禁用UDP 161/162端口 firewall-cmd --permanent --zone=public 阅读详情

#######iptables的用法#######

准备工作:


iptables

        -t    ##指定表名称
        -n    ##不做解析
        -L    ##列出指定表中的策略
        -A    ##增加策略
        -p    ##网络协议
        --dport    ##端口号
        -s    ##数据来源
        -j    ##动作
        ACCEPT    ##允许
        REJECT    ##拒绝
        DROP    ##丢弃
        -N    ##增加链
        -E    ##修改链名称
        -X    ##删除链
        -D    ##删除指定策略
        -I    ##插入
        -R    ##修改策略
        -P    ##修改默认策略
iptables -t filter -nL        ##查看filter表中的策略
iptables -F                    ##刷掉filter表中的所有策略,默认为filter表
[root@localhost ~]# service iptables save    ##保存当前策略
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
[root@localhost ~]# iptables -A INPUT -i lo -j ACCEPT                              ##允许lo
[root@localhost ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT        ##允许访问22端口
[root@localhost ~]# iptables -A INPUT -s 172.25.254.6 -j ACCEPT        ##允许6主机访问本机所有端口

[root@localhost ~]# iptables -A INPUT -j REJECT                                      ##拒绝所有数据来源



[root@localhost ~]# iptables -N redhat                 ##增加链redhat
[root@localhost ~]# iptables -E redhat westos    ##修改链redhat名为westos

iptables -X westos                                                  ##删除westos链


iptables -D INPUT 2                                               ##删除INPUT链中的第二条策略
iptables -I INPUT -p tcp --dport 80 -j REJECT    ##插入到INPUT策略的第一条
iptables -R INPUT 1 -p tcp --dport 80 -j ACCEPT    ##修改第一条策略
iptables -P INPUT DROP                                          ##修改默认策略


iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT

iptables -A INPUT -j REJECT




[root@localhost ~]# sysctl -a |grep forward
[root@localhost ~]# echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf    ##开启路由功能
[root@localhost ~]# sysctl -p        ##刷新配置
net.ipv4.ip_forward = 1
[root@localhost ~]# iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 172.25.254.106        ##出路由
[root@localhost ~]# iptables -t nat -A PREROUTING -i eth1 -j DNAT --to-dest 172.25.6.11            ##进入路由

测试结果:

##########firewalld的用法#######

1.基础知识

firewalld可以直接用协议的名称

stop停止
mask冻结弃用

iptables限制的是协议的端口

2.使用命令行接口配置防火墙

查看firewalld的状态:
# firewall-cmd --state
查看当前活动的区域,并附带一个目前分配给它们的接口列表:
# firewall-cmd --get-active-zones
查看默认区域:
# firewall-cmd --get-default-zone
查看所有可用区域:
# firewall-cmd --get-zones
列出指定域的所有设置:
# firewall-cmd --zone=public --list-all
列出所有预设服务:
# firewall-cmd --get-services
列出所有区域的设置:(这样将列出 /usr/lib/firewalld/services/ 中的服务器名称。注意:配置文件是以服务本身命名的
service-name. xml)
# firewall-cmd --list-all-zones
设置默认区域:
# firewall-cmd --set-default-zone=dmz
设置网络地址到指定的区域:
# firewall-cmd --permanent --zone=internal --add-source=172.25.0.0/24
(--permanent参数表示永久生效设置,如果没有指定--zone参数,那么会加入默认区域)
删除指定区域中的网路地址:
# firewall-cmd --permanent --zone=internal --remove-source=172.25.0.0/24
添加、改变、删除网络接口:
# firewall-cmd --permanent --zone=internal --add-interface=eth0
# firewall-cmd --permanent --zone=internal --change-interface=eth0
# firewall-cmd --permanent --zone=internal --remove-interface=eth0
添加、删除服务:
# firewall-cmd --permanent --zone=public --add-service=smtp
# firewall-cmd --permanent --zone=public --remove-service=smtp

列出、添加、删除端口:
# firewall-cmd --zone=public --list-ports
# firewall-cmd --permanent --zone=public --add-port=8080/tcp
# firewall-cmd --permanent --zone=public --remove-port=8080/tcp
重载防火墙:
# firewall-cmd --reload
(注意:这并不会中断已经建立的连接,如果打算中断,可以使用 --complete-reload选项)
firewalld的规则被保存在/etc/firewalld目录下的文件中,你也可以直接编辑这些文件达到
配置防火墙的目的。/usr/lib/firewalld目录下的内容是不可以被编辑的,但可以用做默认
模板。


3.Direct Rules

通过 firewall-cmd 工具,可以使用 --direct 选项在运行时间里增加或者移除链。
如果不熟悉 iptables ,使用直接接口非常危险,因为您可能无意间导致防火墙被入侵。
直接端口模式适用于服务或者程序,以便在运行时间内增加特定的防火墙规则。
直接端口模式添加的规则优先应用。
添加规则:
# firewall-cmd --direct --remove-rule ipv4 filter IN_public_allow 0 -p tcp --dport 80 -j
ACCEPT
删除规则:
# firewall-cmd --direct --remove-rule ipv4 filter IN_public_allow 10 -p tcp --dport 80 -j
ACCEPT
列出规则:
# firewall-cmd --direct --get-all-rules


4.添加规则:

# firewall-cmd --add-rich-rule='rule family="ipv4" source address="172.25.0.10" accept'
允许172.25.0.10主机所有连接。
# firewall-cmd --add-rich-rule='rule service name=ftp limit value=2/m accept'
每分钟允许2个新连接访问ftp服务。
# firewall-cmd --add-rich-rule='rule service name=ftp log limit value="1/m" audit accept'
同意新的 IP v4 和 IP v6 连接 FT P ,并使用审核每分钟登录一次。
# firewall-cmd --add-rich-rule='rule family="ipv4" source address="172.25.0.0/24"
service name=ssh log prefix="ssh" level="notice" limit value="3/m" accept'
允许来自172.25.0.0/24地址的新 IPv4连接连接TFTP服务,并且每分钟记录一次。
# firewall-cmd --permanent --add-rich-rule='rule protocol value=icmp drop'
丢弃所有icmp包

# firewall-cmd --add-rich-rule='rule family=ipv4 source address=172.25.0.0/24 reject' --
timeout=10
当使用source和destination指定地址时,必须有family参数指定ipv4或ipv6。如果指定超时,
规则将在指定的秒数内被激活,并在之后被自动移除。
# firewall-cmd --add-rich-rule='rule family=ipv6 source address="2001:db8::/64" service
name="dns" audit limit value="1/h" reject' --timeout=300
拒绝所有来自2001:db8::/64子网的主机访问dns服务,并且每小时只审核记录1次日志。
# firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source
address=172.25.0.0/24 service name=ftp accept'
允许172.25.0.0/24网段中的主机访问ftp服务
# firewall-cmd --add-rich-rule='rule family="ipv6" source address="1:2:3:4:6::" forward-port
to-addr="1::2:3:4:7" to-port="4012" protocol="tcp" port="4011"'
转发来自ipv6地址1:2:3:4:6::TCP端口4011,到1:2:3:4:7的TCP端口4012

5.伪装和端口转发

伪装:
# firewall-cmd --permanent --zone=< ZONE > --add-masquerade
# firewall-cmd --permanent --zone=< ZONE > --add-rich-rule='rule family=ipv4 source
addres=172.25.0.0/24 masquerade'


端口转发:
# firewall-cmd --permanent --zone=< ZONE > --add-forward-port=
port=80:proto=tcp:toport=8080:toaddr=172.25.0.10
# firewall-cmd --permanent --zone=< ZONE > --add-rich-rule='rule family=ipv4 source
address=172.25.0.0/24 forward-port port=80 protocol=tcp to-port=8080'



Centos7配置firewalld防火墙规则 linux ,Centos ,防火墙 阅读详情

相关推荐

Linux操作系统:Firewalld防火墙

当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。--service= --remove-source-port=[-]/--service= --query-source-port=[-]/--service= --add-source-port=[-]/

qq_56414082的博客 7922

Firewalld防火墙 常见命令

1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 启动一个服务:systemctl start firewalld.service ..

天涯路的专栏 2128

iptables

配置与管理iptables防火墙 一、防火墙概述 1、什么是防火墙 防火墙通常具备以下几个特点。 1)位置权威性。 2)检测合法性。 3)性能稳定性。 2、防火墙的种类 1)包过滤防火墙 2)代理防火墙 3)状态检测技术 二、iptables简介 firewalld 早期的linux系统采用过ipfwadm作为防火墙,但在2.2.0核心中被ipchains所取代。linux 2.4版本发布后,netfilter/iptables信息包过滤系统正式使用。 netfilter/iptables I

轻风带坏的博客 915

iptables和firewalld的区别以及用法

在运维中,了解和掌握 iptables 和 firewalld 的使用是非常重要的,因为它们是 Linux 系统中管理防火墙规则的两种主要工具。下面详细解释如何在运维中使用这两种工具。

linux 1002

Linux Firewalld用法及案例

官方文档 RHEL FIREWALLD Firewalld概述 动态防火墙管理工具 定义区域与接口安全等级 运行时和永久配置项分离 两层结构 核心层 处理配置和后端,如iptables、ip6tables、ebtables、ipset和模块加载器 顶层D-Bus 更改和创建防火墙配置的主要方式。所有firewalld都使用该接口提供在线工具 原理图 Fire...

陈洋的博客 1万+

Firewalld 用法解析

1.防火墙firewall的基本概述 现在的RedHat/CentOS7版本默认都使用firewall防火墙了,firewall的配方法大致可以分为图形化和命令行。firewalld跟iptables比起来,不好的地方是每个服务都需要去设置才能放行,因为默认是拒绝。而iptables里默认是每个服务是允许,需要拒绝的才去限制。 firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和 iptables一样,他们的作用都是用于

1923

firewalld基本用法

安全OSI 1.硬件层面: 温度 机柜上锁 磁盘损坏 cpu异常 等等 <--监控 2.网络层面: 没有公网IP 3.系统层面: 打补丁 禁止Root直接登录 变更SSH端口 软防 4.应用层面: 监听在内网网卡 不要使用弱口令密码 5.web层面: 劫持和篡改网站 漏洞注入(非法方式进入网站) ddos(造成网站无法响应) 安骑士 云盾 ....

lxxgogo的博客 681

[App] Firewalld 基础用法

转自 https://linux.cn/article-8098-1-rel.html FirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别: FirewallD 使用区域和服务而不是链式规则。 它动态管理规则

唐僧没有肉的博客 535

firewalld用法

介绍 linux 环境的防火墙的用法

smile_tianya的博客 493

Centos 7的firewalld用法

1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld  停止: systemctl disable firewalld 禁用: systemctl stop firewalld   2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc

linus.lin的博客 509

Linux centos7 firewalld详细用法

1.firewalld可以动态修改单条规则,动态管理规则集,允许更新规则而不破坏现有会话和连接。而iptables,在修改了规则后必须得全部刷新才可以生效;2.firewalld使用区域和服务而不是链式规则;3.firewalld默认是拒绝的,需要设置以后才能放行。而iptables默认是允许的,需要拒绝的才去限制;...

dahaidoushishuia的博客 589

防火墙firewalld用法

启动:systemctl start firewalld 查看状态:systemctl status firewalld 关闭:systemctl stop firewalld 开机关闭:systemctl disable firewalld.service 开机打开:systemctl enable firewalld.service 查看所有打开的端口: firewall-cmd --zone=public --list-all public (default, active) interfac.

小树苗 710

命令firewalld和firewall-cmd用法

firewalld命令

阿干tkl的博客 3104

【linux-基础】centos 7firewalld基本用法

CentOS7使用firewalld打开关闭防火墙与端口 1. 基本使用方法 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld 2.systemctl用法 启动一个服务:systemctl start firewalld.servic

alexliu2360的专栏 311

linux的防火墙firewalld和iptables区别和用法

一、firewalld (注:引入 http://www.cnblogs.com/moxiaoan/p/5683743.html) 1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前..

lishuan182的博客 2031
上一篇: 邮件服务
下一篇: samba的基础用法
_houxr
博客等级 码龄11年 5粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值