(firewall-cmd) - Linux上新用的防火墙软件,跟iptables差不多的工具。

firewall-cmd

Linux上新用的防火墙软件,跟iptables差不多的工具。

补充说明

firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念。

firewalld跟iptables比起来至少有两大好处:

  1. firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效。
  2. firewalld在使用上要比iptables人性化很多,即使不明白“五张表五条链”而且对TCP/IP协议也不理解也可以实现大部分功能。

firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和 iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结 构以及使用方法不一样罢了。

语法

finger(选项)(参数)

实例

# 安装firewalld
yum install firewalld firewall-config

systemctl start  firewalld # 启动
systemctl status firewalld # 或者 firewall-cmd --state 查看状态
systemctl disable firewalld # 停止
systemctl stop firewalld  # 禁用

# 关闭服务的方法
# 你也可以关闭目前还不熟悉的FirewallD防火墙,而使用iptables,命令如下:

systemctl stop firewalld
systemctl disable firewalld
yum install iptables-services
systemctl start iptables
systemctl enable iptables

配置firewalld

firewall-cmd --version  # 查看版本
firewall-cmd --help     # 查看帮助

# 查看设置:
firewall-cmd --state  # 显示状态
firewall-cmd --get-active-zones  # 查看区域信息
firewall-cmd --get-zone-of-interface=eth0  # 查看指定接口所属区域
firewall-cmd --panic-on  # 拒绝所有包
firewall-cmd --panic-off  # 取消拒绝状态
firewall-cmd --query-panic  # 查看是否拒绝

firewall-cmd --reload # 更新防火墙规则
firewall-cmd --complete-reload
# 两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务

# 将接口添加到区域,默认接口都在public
firewall-cmd --zone=public --add-interface=eth0
# 永久生效再加上 --permanent 然后reload防火墙

# 设置默认接口区域,立即生效无需重启
firewall-cmd --set-default-zone=public

# 查看所有打开的端口:
firewall-cmd --zone=dmz --list-ports

# 加入一个端口到区域:
firewall-cmd --zone=dmz --add-port=8080/tcp
# 若要永久生效方法同上

# 打开一个服务,类似于将端口可视化,服务需要在配置文件中添加,/etc/firewalld 目录下有services文件夹,这个不详细说了,详情参考文档
firewall-cmd --zone=work --add-service=smtp

# 移除服务
firewall-cmd --zone=work --remove-service=smtp

# 显示支持的区域列表
firewall-cmd --get-zones

# 设置为家庭区域
firewall-cmd --set-default-zone=home

# 查看当前区域
firewall-cmd --get-active-zones

# 设置当前区域的接口
firewall-cmd --get-zone-of-interface=enp03s

# 显示所有公共区域(public)
firewall-cmd --zone=public --list-all

# 临时修改网络接口(enp0s3)为内部区域(internal)
firewall-cmd --zone=internal --change-interface=enp03s

# 永久修改网络接口enp03s为内部区域(internal)
firewall-cmd --permanent --zone=internal --change-interface=enp03s

服务管理

# 显示服务列表  
Amanda, FTP, Samba和TFTP等最重要的服务已经被FirewallD提供相应的服务,可以使用如下命令查看:

firewall-cmd --get-services

# 允许SSH服务通过
firewall-cmd --enable service=ssh

# 禁止SSH服务通过
firewall-cmd --disable service=ssh

# 打开TCP的8080端口
firewall-cmd --enable ports=8080/tcp

# 临时允许Samba服务通过600秒
firewall-cmd --enable service=samba --timeout=600

# 显示当前服务
firewall-cmd --list-services

# 添加HTTP服务到内部区域(internal)
firewall-cmd --permanent --zone=internal --add-service=http
firewall-cmd --reload     # 在不改变状态的条件下重新加载防火墙

端口管理

# 打开443/TCP端口
firewall-cmd --add-port=443/tcp

# 永久打开3690/TCP端口
firewall-cmd --permanent --add-port=3690/tcp

# 永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了
# 其它服务也可能是这样的,这个没有测试
firewall-cmd --reload

# 查看防火墙,添加的端口也可以看到
firewall-cmd --list-all

直接模式

# FirewallD包括一种直接模式,使用它可以完成一些工作,例如打开TCP协议的9999端口

firewall-cmd --direct -add-rule ipv4 filter INPUT 0 -p tcp --dport 9000 -j ACCEPT
firewall-cmd --reload

控制端口 / 服务

可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放 http 服务就是开放了 80 端口,但是还是不能通过端口号来关闭,也就是说通过指定服务名开放的就要通过指定服务名关闭;通过指定端口号开放的就要通过指定端口号关闭。还有一个要注意的就是指定端口的时候一定要指定是什么协议,tcp 还是 udp。知道这个之后以后就不用每次先关防火墙了,可以让防火墙真正的生效。

firewall-cmd --add-service=mysql        # 开放mysql端口
firewall-cmd --remove-service=http      # 阻止http端口
firewall-cmd --list-services            # 查看开放的服务
firewall-cmd --add-port=3306/tcp        # 开放通过tcp访问3306
firewall-cmd --remove-port=80tcp        # 阻止通过tcp访问3306
firewall-cmd --add-port=233/udp         # 开放通过udp访问233
firewall-cmd --list-ports               # 查看开放的端口

伪装 IP

firewall-cmd --query-masquerade # 检查是否允许伪装IP
firewall-cmd --add-masquerade   # 允许防火墙伪装IP
firewall-cmd --remove-masquerade# 禁止防火墙伪装IP

端口转发

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定 ip 的话就默认为本机,如果指定了 ip 却没指定端口,则默认使用来源端口。 如果配置好端口转发之后不能用,可以检查下面两个问题:

  1. 比如我将 80 端口转发至 8080 端口,首先检查本地的 80 端口和目标的 8080 端口是否开放监听了
  2. 其次检查是否允许伪装 IP,没允许的话要开启伪装 IP
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080   # 将80端口的流量转发至8080
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1 # 将80端口的流量转发至192.168.0.1
firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080 # 将80端口的流量转发至192.168.0.1的8080端口
  1. 当我们想把某个端口隐藏起来的时候,就可以在防火墙上阻止那个端口访问,然后再开一个不规则的端口,之后配置防火墙的端口转发,将流量转发过去。
  2. 端口转发还可以做流量分发,一个防火墙拖着好多台运行着不同服务的机器,然后用防火墙将不同端口的流量转发至不同机器。

热点新闻

受疫情影响 Booking.com宣布最多裁员25%

全球酒店预订平台Booking.com母公司Booking Holdings今日宣布,由于新冠病毒疫情继续对旅游造成广泛影响,该公司计划在全球范围内最多裁员25%。目前,Booking.com拥有逾1.7万名员工。 阅读全文

发布于:2020-08-04T23:15:13Z  |  84次阅读  |  详细内容 »

抖音在美业务威胁再升级 特朗普要禁止TikTok运营?

美国对中国科技公司的威胁再度升级!特朗普当地时间7月31日在其专机“空军一号”上对媒体记者表示,他将禁止TikTok在美国运营,最早于周六(即8月1日)实施,并且暗示他不会支持美国公司去收购TikTok。这是TikTok一周内在美国遭遇的第二次政府打压,本周美国财政部刚刚提交审查建议。 阅读全文

发布于:2020-08-01T21:14:31Z  |  83次阅读  |  详细内容 »

花呗上征信了!而我却担心起未来的房贷……

用花呗在某宝上买一件衣服会上征信?用京东白条购物在征信报告中也能体现?近日,支付宝花呗表示,花呗接入央行征信了!正在以服务升级的模式接入央行征信,这也意味着用花呗的痕迹都会体现在征信报告上。不仅是花呗,从去年开始,京东白条就已经开始分批接入央行征信。银行会对这些互联网借贷用户“另眼相看”吗? 阅读全文

发布于:2020-07-30T02:14:27Z  |  72次阅读  |  详细内容 »

[动图]集锦功能现面向所有Android和iOS平台Edge用户开放

在今年 3 月,微软预告了一系列即将登陆 Microsoft Edge 的新功能,包括垂直标签、密码管理器等等。今天,微软宣布集锦(Collections)功能登陆 iOS 和 Android 平台,该功能能帮助用户整理链接、文本和其他内容,以便于未来使用。 阅读全文

发布于:2020-07-30T09:45:22Z  |  71次阅读  |  详细内容 »

互联网平台侵权屡禁不止 微信读书被判赔偿用户6600元

“微信读书”App因默认开放读书记录遭用户起诉,该案于7月30日落槌,法院认定腾讯公司侵犯用户个人信息权益,判决赔偿用户6600元。“我们尊重法院判决。”微信读书方面向《证券日报》记者表示,保障用户信息安全是微信读书一直坚守的首要原则。 阅读全文

发布于:2020-08-01T08:14:45Z  |  68次阅读  |  详细内容 »

海信正式进军显示器市场:Hard硬派电竞曲面屏亮相

没错,作为家电巨头的海信,要做显示器了,而且上来就是电竞显示器!海信电视官方微信公众号宣布,“海信Hard硬派电竞显示器”将在7月31日-8月2日举办的UDE国际显示博览会上首次亮相,展馆位于上海新国际博览中心E2。 阅读全文

发布于:2020-07-31T01:14:40Z  |  67次阅读  |  详细内容 »

松下提高能量密度 削减特斯拉新型2170电池中的钴含量

松下为其生产并供应给特斯拉的 "2170 "锂离子电池开发了新的电池技术,这一改变将能量密度提高了5%,并降低了昂贵的钴含量。该公司周四表示,新的更高能量密度的2170电池将由松下在特斯拉位于内华达州斯帕克斯的工厂生产。松下正在升级其电池生产线,计划于9月开始生产。 阅读全文

发布于:2020-07-31T01:14:34Z  |  67次阅读  |  详细内容 »

王兴忍支付宝很久了,多次指责支付宝费率太高

昨天,关于“美团下线支付宝”的消息,引发社会关注,昨日晚间,美团创始人王兴在饭否上对此回应称:淘宝为什么还不支持微信支付?微信支付的活跃用户数比支付宝多,手续费也比支付宝低。这并不是王兴第一次指摘支付宝手续费高。早在2017年5月,王兴接受《财经》杂志专访时,也被问到相关问题,有用户使用大众点评时,付款方式第一栏默认是银行卡支付,第二栏才是微信支付,而支付宝被折叠了。 阅读全文

发布于:2020-07-30T14:16:15Z  |  67次阅读  |  详细内容 »

育碧公布中国原创漫画《刺客信条:王朝》8月26日上线

育碧公布了首部中国原创漫画《刺客信条:王朝》的相关消息,该漫画由国内专业漫画平台“新漫画”制作,中国知名漫画家许先哲领衔创作。漫画将于 2020 年 8 月 26 日在全网上线,故事将以盛唐时期为背景,上演一场自由与秩序的古老战争。 阅读全文

发布于:2020-07-30T14:14:47Z  |  67次阅读  |  详细内容 »

拼多多与苹果特斯拉们的恨与爱

用户为一次从天而降的薅羊毛机会而兴奋,平台为营销目的达成而满意,但特斯拉并不开心。至少10万人预约,争夺5个幸运名额,7月26日凌晨,拼多多这场特价特斯拉抢购活动被人民群众的消费热情淹没,抢中几率堪比在河南考中清华北大。 阅读全文

发布于:2020-07-30T08:15:15Z  |  67次阅读  |  详细内容 »

16次熔断暴涨近600% 柯达成Robinhood散户投机新宠

据Robintrack数据,在过去的24小时内,有20000多名Robinhood用户将柯达股票添加到其投资组合中,使该股成为该平台迄今为止最受欢迎的股票。在美国政府周二宣布向柯达提供7.65亿美元的贷款、用于生产抗击新冠病毒的制药成分之后,柯达股价周三盘中一度飙升近600%,盘中更是触发了16次熔断。 阅读全文

发布于:2020-07-30T02:14:25Z  |  66次阅读  |  详细内容 »

Intel注册全新Logo:酷睿也要大变脸

我们知道,Intel每发布一代新的酷睿处理器,都会为其设计新的LOGO标识,而这一次,Intel不仅仅要为酷睿“改头换面”,企业标识也可能会启用新样式。美国商标与专利局(USTPO)的数据库里已经出现了新的Intel LOGO、Intel Inside LOGO,不再是如今的圆圈环绕Intel五个字母样式,而是分块、方正的整体背景,加上单纯的Intel五个字母,全新字体,开头小写字母i的一个点还可以是灰色。 阅读全文

发布于:2020-07-30T02:14:24Z  |  65次阅读  |  详细内容 »

ofo从无可执行财产到“人间蒸发”,你的押金退了吗?

共享单车企业ofo官网、公众号、App端、线下办公室……所有公开渠道,都已经无法联系到ofo。用户待退押金也依然遥遥无期。天眼查信息显示,ofo关联公司东峡大通(北京)管理咨询有限公司的注册地址为北京市丰台区西三环南路14号院1号楼620室。 阅读全文

发布于:2020-07-31T23:14:47Z  |  64次阅读  |  详细内容 »

新专利显示苹果未来移动设备可能会使用紫外线来保持清洁

为了保持未来iPhone或Apple Watch内精致和非常小的传感器清洁和完美工作,苹果正在研究利用热和光来分解污染物。在一对相关的专利申请中,苹果描述了Apple Watch或iPhone中某些类型的传感器如何能够利用自己的清洁系统。它们可以部署由紫外线产生的臭氧来推开甚至侵蚀和分解设备内部不需要的有机化合物。 阅读全文

发布于:2020-07-31T02:44:29Z  |  63次阅读  |  详细内容 »

[图]4380mAh电池现身 或用于苹果首款ARM Mac设备上

近日,型号为“A2389”的电池型号同时现身国内的 3C 认证网站和 UL Demko 网站,电池容量为 4380mAh,瓦数为 49.9 Wh。外媒认为这款电池对于 iPhone 或者 iPad 来说容量过大,因此极有可能会装备在新款 MacBook 上。 阅读全文

发布于:2020-07-30T06:44:26Z  |  63次阅读  |  详细内容 »

特斯拉Model Y在6月份销售7500辆 是Model X两倍多

特斯拉在去年3月份推出了跨界运动型多用途电动汽车Model Y,并在今年一季度开始向消费者交付,不过在Model Y开始交付之后,特斯拉在每一季度,将其与Model 3的产量及交付量合并公布,因而目前还无法知晓Model Y的具体销量。 阅读全文

发布于:2020-08-01T17:44:30Z  |  62次阅读  |  详细内容 »

热门Linux命令