zoukankan      html  css  js  c++  java
  • CentOS操作系统防火墙添加例外端口

    http://blog.csdn.net/inrgihc/article/details/63392004

    CentOS6与CentOS7添加防火墙例外端口的命令不用,需单独来说:

    (1)CentOS6下添加防火墙例外端口

    #vim/ets/sysconfig/iptables

    在 -A INPUT -m state--state NEW -m tcp -p tcp --dport 22 -j ACCEPT

    一行的后台添加类似的一行命令即可,如

    # Firewall configuration written by system-config-firewall

    # Manual customization of this file is not recommended.

    *filter

    :INPUT ACCEPT [0:0]

    :FORWARD ACCEPT [0:0]

    :OUTPUT ACCEPT [0:0]

    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    -A INPUT -p icmp -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 1216 -j ACCEPT

    -A INPUT -j REJECT --reject-with icmp-host-prohibited

    -A FORWARD -j REJECT --reject-with icmp-host-prohibited

    COMMIT

    然后重启防火墙服务:

    #service iptables restart/start/stop

    (2)CentOS7下添加防火墙例外端口

    # firewall-cmd --zone=public --add-port=8180/tcp --permanent        #添加8180端口

    # firewall-cmd --reload                      #重新加载策略配置,以使新配置生效

    注:禁止firewall开机启动为:systemctldisable firewalld.service

    1、运行、停止、禁用firewalld

    启动:# systemctl start  firewalld

    查看状态:# systemctl status firewalld 或者 firewall-cmd --state

    停止:# systemctl disable firewalld

    禁用:# systemctl stop firewalld

    查看firewall是否运行,下面两个命令都可以

    systemctl status firewalld.service
    firewall-cmd --state

    查看default zone和active zone

    我们还没有做任何配置,default zone和active zone都应该是public

    firewall-cmd --get-default-zone
    firewall-cmd --get-active-zones

    查看当前开了哪些端口

    其实一个服务对应一个端口,每个服务对应/usr/lib/firewalld/services下面一个xml文件。

    firewall-cmd --list-services

    查看还有哪些服务可以打开

    firewall-cmd --get-services

    查看所有打开的端口: 

    firewall-cmd --zone=public --list-ports

    更新防火墙规则: 

    firewall-cmd --reload

    添加一个服务到firewalld

    firewall-cmd --add-service=http //http换成想要开放的service

    这样添加的service当前立刻生效,但系统下次启动就失效,可以测试使用。要永久开发一个service,加上 --permanent

    firewall-cmd --permanent --add-service=http

    如果要添加的端口并没有服务对应

    就要新建一个服务,在/usr/lib/firewalld/services,随便拷贝一个xml文件到一个新名字,比如myservice.xml,把里面的

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    
    <service>
    <short>Transmission-client</short>
    <description>Transmission is a lightweight GTK+ BitTorrent client.</description>
    <port protocol="tcp" port="51413"/>
    </service>
    复制代码

    short改为想要名字(这个名字只是为了人来阅读,没有实际影响。重要的是修改 protocol和port。修改完保存。我的经验是这是要重启firewalld服务,systemctl restart firewalld.service,否则可能提示找不到刚才新建的service。然后把新建的service添加到
    firewalld

    firewall-cmd --permanent --add-service=myservice

    重启firewalld 生效

    5分钟理解Centos7防火墙firewalld    http://www.cnblogs.com/stevenzeng/p/5152324.html  

    -------------------------------------------------------------------------------------------------------------

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

    启动一个服务:systemctl start firewalld.service
    关闭一个服务:systemctl stop firewalld.service
    重启一个服务:systemctl restart firewalld.service
    显示一个服务的状态:systemctl status firewalld.service
    在开机时启用一个服务:systemctl enable firewalld.service
    在开机时禁用一个服务:systemctl disable firewalld.service
    查看服务是否开机启动:systemctl is-enabled firewalld.service
    查看已启动的服务列表:systemctl list-unit-files|grep enabled
    查看启动失败的服务列表:systemctl --failed

    3.配置firewalld-cmd

    查看版本: firewall-cmd --version
    查看帮助: firewall-cmd --help
    显示状态: firewall-cmd --state
    查看所有打开的端口: firewall-cmd --zone=public --list-ports
    更新防火墙规则: firewall-cmd --reload
    查看区域信息:  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 --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
    重新载入
    firewall-cmd --reload
    查看
    firewall-cmd --zone= public --query-port=80/tcp
    删除
    firewall-cmd --zone= public --remove-port=80/tcp --permanent
  • 相关阅读:
    Maven关于web.xml中Servlet和Servlet映射的问题
    intellij idea的Maven项目运行报程序包找不到的错误
    修改Maven项目默认JDK版本
    刷题15. 3Sum
    刷题11. Container With Most Water
    刷题10. Regular Expression Matching
    刷题5. Longest Palindromic Substring
    刷题4. Median of Two Sorted Arrays
    刷题3. Longest Substring Without Repeating Characters
    刷题2. Add Two Numbers
  • 原文地址:https://www.cnblogs.com/xiaoL/p/6964187.html
Copyright © 2011-2022 走看看