• CentOS 7防火墙设置开放80端口


    在CentOS 6.x版本中,默认使用的是iptables防火墙。到了CentOS 7.x版本,默认防火墙变成了firewalld。本篇通过使用firewalld开启、关闭 HTTP(80)端口,来讲述firewalld的基本使用方法。

    firewalld 的一切设置均使用 firewall-cmd 命令完成。

    配置前先确保防火墙是运行着的:

    [root@bogon ~]# firewall-cmd --state
    running
    

    输出running就说明运行着,否则需要开启:

    [root@bogon ~]# service firewalld start
    Redirecting to /bin/systemctl start  firewalld.service
    

    服务器上可能会有多张网卡,每张网卡可能有多个网口。firewalld 最细可以控制每个网口的进出流量。所以配置前需要知道要控制的网口的名字,用ifconfig命令获取:

    [root@bogon ~]# ifconfig
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.28.128  netmask 255.255.255.0  broadcast 192.168.28.255
            inet6 fe80::20c:29ff:fef4:6dd1  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:f4:6d:d1  txqueuelen 1000  (Ethernet)
            RX packets 13558  bytes 16041550 (15.2 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 4380  bytes 315435 (308.0 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 0  (Local Loopback)
            RX packets 72  bytes 6140 (5.9 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 72  bytes 6140 (5.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    [root@bogon ~]# 
    

    一般买来的云服务器,只有一张网卡一个网口,这种情况下ifconfig会列出两个网口,比如这里是eno16777736和lo。lo是本地回路,是用于调试的,不是真正的网口。剩下的eno16777736就是真实网口的名字。
    如果发现机器上除了lo网口,还是有多个网口,说明服务器上有多张网卡或多个网口。这时候要自己判断开操作哪个网口。
    知道了要操作哪个网口。还需要了解下下firewalld中zone的概念:
    firewalld将服务器网络环境划分为几个zone。就如同美国划分了很多个州,各个州都有各自的法律,一个生活在美国的人必须处在某一个洲(比如Ohio洲),行为受到该洲的限制,如果把此人从Ohio洲移动到Texas洲,那么他收到的法律限制就会发生变化。
    同样的道理,一个网口必须处在某一个zone之内,zone有一套流量进出的规则,网口的进出流量就得遵循这套规则。如果把网口从一个zone移动到另一个zone后,该网口的流量进出规则就会改变。
    根据这样的解释可以知道,防火墙的流量规则都是配置在zone上的,而不是直接配置在网口上的。所以先给public这个zone添加规则:允许80端口的流量通过:

     

    [root@bogon ~]# firewall-cmd --zone=public --add-port=80/tcp
    success
    [root@bogon ~]# 
    

      返回success即代表成功。然后把网口eno16777736添加到public这个zone里面:

    [root@bogon ~]# firewall-cmd --zone=public --add-interface=eno16777736
    Warning: ZONE_ALREADY_SET
    [root@bogon ~]# 
    

    因为我这里用的虚拟机只有一个网卡,所以显示的是已经添加。

    最后用浏览器访问服务器,可以发现就能正常访问HTML内容了。80端口成功开启!

  • 相关阅读:
    个人管理:提高你的搜商
    敏捷个人:提供更多文档下载,并转载一篇敏捷个人读书笔记
    个人管理: 激励你的一句话
    敏捷个人 从Scrum实践来思考如何导入价值观
    信息系统开发平台OpenExpressApp 如何解决ComboBox.TextProperty绑定带来问题的来龙去脉
    敏捷个人 敏捷个人价值观,欢迎提出你的意见和你的价值观
    使用VS2010的CodedUI来做自己的自动化测试框架
    .Net4下的MEF(Managed Extensibility Framework) 架构简介
    IronRuby - 快速在半小时学习Ruby基础知识
    敏捷个人 项目网站文档页签增加blog链接
  • 原文地址:https://www.cnblogs.com/yunweis/p/8037622.html
Copyright © 2020-2023  润新知