• iptables firewall-cmd


    iptables -F

    iptables -P INPUT DROP

    iptables -P FORWARD DROP

    iptables -P OUTPUT ACCEPT

    iptables -A INPUT -i eth0 -p tcp -m multiport --dports 22,80,443,53 -m state --state NEW,ESTABLISHED -j ACCEPT

    iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT #允许PING便允许ping的前提是能解析

    iptables -A INPUT -p udp --sport 53 -j ACCEPT #允许解析

    iptables -A INPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT #允许yum install

    iptables -t nat -A PREROUTING -p tcp --dport 88 -j DNAT --to 192.168.16.196:80 ##将88端口转发到80

    iptables -A INPUT -i lo -j ACCEPT #LNMP环境

    iptables -A OUTPUT -o lo -j ACCEPT##LNMP环境

    iptables-save >/etc/sysconfig/iptables

    firewall-cmd --get-zones

    firewall-cmd --get-default-zone

    firewall-cmd --set-default-zone=dmz

    firewall-cmd --list-all

    firewall-cmd --list-all-zones

    firewall-cmd --zone=dmz --list-all

    firewall-cmd --zone=dmz --add-service=ssh --permanent

    firewall-cmd --zone=public --remove|query-servie|port=ssh --permanent

    firewall-cmd --zone=dmz --add|remove-forward-port=port=422:proto=tcp:toport=22 --permanent

    看开启的端口和服务

    #firewall-cmd --permanent --zone=public --list-services    //服务空格隔开  例如 dhcpv6-client https ss   
    #firewall-cmd --permanent --zone=public --list-ports //端口空格隔开  例如  8080-8081/tcp 8388/tcp 80/tcp
    
    

    在每次修改 端口和服务后  /etc/firewalld/zones/public.xml  文件就会被修改   所以也可以在文件中之间修改  然后重新加载

     设置某个ip 访问某个服务

    #firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4"  source address="192.168.0.4/24" service name="http" accept"

    ip 192.168.0.4/24 访问 http

     删除上面设置的规则

    #firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4"  source address="192.168.0.4/24" service name="http" accept"

    端口转发

    先开启允许伪装IP

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

    设置转发

     然后转发 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
  • 相关阅读:
    redis哨兵高可用
    数据库主从搭建
    docker 补充
    docker 进阶操作
    docker 简介
    数据可视化(Matplotlib)
    数据操作
    pandas练习
    Pandas简介
    python mysql utf-8 latin
  • 原文地址:https://www.cnblogs.com/howhy/p/6873000.html
Copyright © 2020-2023  润新知