首页 > 其他分享 >firewalld

firewalld

时间:2022-11-03 23:01:03浏览次数:60  
标签:zone -- cmd firewalld firewall add public

firewalld

firewalld

内网的windows 3389端口被我映射到了一个公网某端口。最近发现有人不断访问该公网端口,疑似在暴力破解密码。

公网服务centos7.6,默认的防火墙工具是firewalld,而且默认关闭了。

设置开机启动,并启动防火墙

systemctl enable firewalld

systemctl start firewalld

放开某些端口

firewall-cmd –add-port=5000-20000/tcp –permanent

firewall-cmd –add-port=5000-20000/udp –permanent

firewall-cmd –reload

RHEL7、CentOS7 下使用 Firewall 封IP

转载来源:https://blog.csdn.net/elong490/article/details/89450039

RHEL7、CentOS7 下使用 Firewall 封IP

一、管理端口

列出 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

二、 网卡接口

列出 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

三、 管理服务

添加 smtp 服务至 work zone

# firewall-cmd --zone=work --add-service=smtp

移除 work zone 中的 smtp 服务

# firewall-cmd --zone=work --remove-service=smtp

四、 配置 external zone 中的 ip 地址伪装

查看

# firewall-cmd --zone=external --query-masquerade

打开伪装

# firewall-cmd --zone=external --add-masquerade

关闭伪装

# firewall-cmd --zone=external --remove-masquerade

五、 配置 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

六 、配置 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

七、 IP 封禁 (这个是我们平时用得最多的)

# firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.222' reject"  单个IP
# firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.0/24' reject" IP段
# firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80  protocol=tcp  accept" 单个IP的某个端口

这个是我们用得最多的。封一个IP,和一个端口 reject 拒绝 accept 允许

当然,我们仍然可以通过 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 规则

# firewall-cmd --permanent --zone=public --new-ipset-from-file=/path/blacklist.xml

然后封禁 blacklist

# firewall-cmd --permanent --zone=public --add-rich-rule='rule source ipset=blacklist drop'

八、IP封禁和端口

# firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80  protocol=tcp  accept"

只对192.168.1.2这个IP只能允许80端口访问 (拒绝访问只需把 accept 换成 reject、删除该规则把 –add-rich-rule 改成 –remove-rich-rule即可)

# firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2/24 port port=80  protocol=tcp  accept"

只对192.168.1.2这个IP段只能允许80端口访问(拒绝访问只需把 accept 换成 reject、删除该规则把 –add-rich-rule 改成 –remove-rich-rule即可)

九、双网卡内网网卡不受防火墙限制

# firewall-cmd --permanent --zone=public --add-interface=eth1   

公网网卡–zone=public默认区域

# firewall-cmd --permanent --zone=trusted --add-interface=eth2

内网网卡–zone=trusted是受信任区域 可接受所有的网络连接

十、重新载入以生效

# firewall-cmd --reload

标签:zone,--,cmd,firewalld,firewall,add,public
From: https://www.cnblogs.com/w784319947/p/16856180.html

相关文章

  • 1.firewalld 开放新端口
    1.查看防火墙状态systemctlstatusfirewalld2.查看防火墙开放列表firewall-cmd--zone=public--list-ports3.添加防火墙端口firewall-cmd--add-port=28080/t......
  • Firewalld防火墙
    概述firewalld防火墙是centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。支持IPv4、IPv6防火墙设置以及以太网桥支持服......
  • CentOS firewalld防火墙的操作
    1、查看firewall服务状态systemctlstatusfirewalld出现Active:active(running)切高亮显示则表示是启动状态。出现Active:inactive(dead)灰色表示停止,看单词也行......
  • firewalld
    打开防火墙firewalldsystemctlstartfirewalld列出所有开发端口、服务firewall-cmd--list-all永久开放某tcp端口firewall-cmd--zone=public--add-port=445/tcp......
  • nfs 防火墙firewalld 开放
    yum-yinstallnfs-utilsrpcbind#安装nfs,nfs依赖rpc工作systemctlstartrpcbind#开启rpc再开启nfs服务systemctlstartnfssystemctlenablerpcbind#设置......
  • 已整理-firewalld防火墙配置
     目录:1、firewalld防火墙介绍2、firewalld区域与配置规则3、firewall-cmd配置 1、firewalld防火墙介绍防火墙作用:隔离,严格过滤入站,允许出站;系统服务......
  • firewalld关于service的操作
    ####service就是zone下面的一个子单元,也就是一个指定的端口,因为防火墙就是针对某一个端口做一些限制,比如http操作的80端口,https操作的是443端口,ssh操作的是22端口#firewal......
  • firewalld管理规则
    ####firewall-cmd--reload刷新规则#firewall-cmd--list-all查看规则#首先查看都是有哪些zone,针对现有的zone去操作,或者添加新的zone#firewall-cmd--znotallow=wo......
  • CentOS之开启firewalld白名单
    title:CentOS之开启firewalld白名单categories:CentOStags:CentOStop:40CentOS之开启firewalld白名单​ Firewalld是可用于许多Linux发行版的防火墙管理解决......
  • @linux --firewalld防火墙概述
    firewalld防火墙一、防火墙安全概述在CentOS7系统中集成了多款防火墙管理工具,默认启用的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及GUI(图形)的两......