zoukankan      html  css  js  c++  java
  • linux iptables

    规则处理总览:

    https://www.bilibili.com/video/av71574590?from=search&seid=5707627615606292044

    我是相关介绍文章

    /etc/sysconfig/iptables中的规则执行时有顺序的,需要将禁止所有访问的规则(deny all)放到文件的最后面;

    1、新增运行规则的记录可用使用样例:

    iptables -A INPUT -s 0.0.0.0/0 -p tcp -m state --state NEW -m tcp --dport 7001 -j ACCEPT
    -s后面是源地址的ip
    当允许只有一个ip访问时,将/后面的网络位数值设置为32;
    即如运行192.168.122.208访问时,
    设置 -s 192.168.122.208/32;

    2、删除操作记录:

    iptables -L INPUT --line-numbers -n -v 列出指定的链的规则的编号来 
    iptables -D INPUT 3
    意思是删除第3条规则。
    当然也可以直接修改iptables文件;
     
     
     
    最后通过iptables命令执行的记录都只保存在会话内存中,需要执行
    service iptables save,进行保存到物理文件操作;
    service iptables restart,重启生效iptables;
     
    centos 7.5 防火墙设置
    比iptable操作方便,参考1参考2
    #配置规则,运行某个ip访问某个服务端口
    #这个规则配置后,会放到chain的结构体中,最终被input设置进行引用
    firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="" port protocol="tcp" prot="4" accept"
    firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="" port protocol="tcp" prot="3" accept"
    firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="0.0.0.1" port protocol="tcp" prot="2" accept"
    firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="0.0.0.1" port protocol="tcp" prot="1" accept"
    # 查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    # 开放80端口
    firewall-cmd --permanent --add-port=80/tcp
    # 移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    #重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload
      #查看所有开放的端口
      iptables -L -n
     
     
     
     
     
     
  • 相关阅读:
    第5-7次OO作业总结分析
    面向对象课程作业1-3总结分析
    OO第四次作业总结
    OO第三次作业总结
    OO第二次作业总结
    OO第一次作业总结
    BUAA 编译源码阅读_pascal
    OO第四阶段总结
    OO第三阶段总结
    OO第二阶段总结
  • 原文地址:https://www.cnblogs.com/zhucezmf/p/10305347.html
Copyright © 2011-2022 走看看