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
     
     
     
     
     
     
  • 相关阅读:
    第十七篇 计算机组成原理
    第十六篇 入门级爬虫
    第十五篇 文件操作延申
    第十四篇 文件操作
    第十二篇 字符编码
    第十一篇 浅拷贝和深拷贝
    <随便写>数据库调优的几种方式
    <随便写>软件设计遵循的基本原则
    <python基础>python继承机制
    <Django>博客项目
  • 原文地址:https://www.cnblogs.com/zhucezmf/p/10305347.html
Copyright © 2011-2022 走看看