当前位置: 首页 > ops >正文

安全审计-iptales防火墙设置

文章目录

  • 一、iptales防火墙设置
    • 1.ip规则设置
    • 2.ip端口规则设置
    • 3.删除规则
    • 4.INPUT默认设置
    • 5.ping、本地访问规则
    • 6.保存还原规则
    • 7.查看清除规则

一、iptales防火墙设置

1.ip规则设置

#允许ip访问本服务器
iptables -I INPUT -s 192.168.205.129 -p tcp -j ACCEPT#允许某IP或某网段访问本服务器
iptables -I INPUT -s 192.168.205.129,192.168.205.0/24 -p tcp -j ACCEPT#允许某连续IP访问本服务器(可跨网段)
iptables -I INPUT -m iprange --src-range  192.168.205.129-192.168.215.129 -p tcp -j ACCEPT#禁用所有tcp访问本服务器
iptables -A INPUT -p tcp  -j REJECT

结果:执行如上脚本可限制访问本机的ip(不限端口),不管ACCEPT规则是先添加还是后添加,只要是ACCEPT规则放行ip均可访问本机所有服务应用。

2.ip端口规则设置

#允许ip访问本服务器的6381端口
iptables -I INPUT -s 192.168.205.129 -p tcp --dport 6381 -j ACCEPT  #允许ip访问本服务器的连续6381-6891端口
iptables -I INPUT -s 192.168.205.129 -p tcp --dport 6381:6391 -j ACCEPT  #允许某IP或某网段访问本服务器6381,6382端口
iptables -I INPUT -s 192.168.205.128,192.168.205.0/24 -p tcp -m multiport --dports 6381,6382 -j ACCEPT#允许某连续IP访问本服务器(可跨网段)6381,6382端口
iptables -I INPUT -p tcp  -m iprange --src-range  192.168.205.129-192.168.215.129 -m multiport --dports 6381,6382 -j ACCEPT#限制端口
iptables -I INPUT -s 127.0.0.1 -p tcp -j ACCEPT##禁用所有ip无法访问6381,6382端口
iptables -A INPUT -p tcp -m multiport --dports 6381,6382 -j REJECT

3.删除规则

#删除INPUT第一条规则
iptables -D INPUT 1
##删除
iptables -D INPUT -s 192.168.205.129 -p tcp -j ACCEPT
iptables -D INPUT -p tcp  -j REJECT

4.INPUT默认设置

#默认禁止外部访问本机所有服务(ip 端口)
iptables -P INPUT DROP
#默认外部可访问所有本机服务(ip 端口)
iptables -P INPUT ACCEPT

-P :设置默认策略的(设定默认门是关着的还是开着的)

5.ping、本地访问规则

#允许ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

6.保存还原规则

#保存防火墙规则
iptables-save > /etc/iptables.conf
#还原防火墙规则
iptables-restore < /etc/iptables.conf

7.查看清除规则

#查看
iptables -nvL
#清除
iptables -F
http://www.xdnf.cn/news/17946.html

相关文章:

  • 立体匹配中的稠密匹配和稀疏匹配
  • 教材采购管理系统(java)
  • 力扣(接雨水)——基于最高柱分割的双指针
  • Python - 100天从新手到大师:第十一天常用数据结构之字符串
  • Flink Stream API 源码走读 - 总结
  • 双指针和codetop复习
  • Day56 Java面向对象10 方法重写
  • Vue组件基础解析
  • [系统架构设计师]系统质量属性与架构评估(八)
  • Python语言---OrangePi全志H616
  • MySQL锁机制:悲观锁VS乐观锁详解
  • vector 手动实现 及遇到的各种细节问题
  • Azure AI Search 探索总结
  • 通配符 重定向 管道符
  • 数字分类:机器学习经典案例解析
  • vscode中使用CMake Tools生成compile_commands.json文件后,如何告诉clangd这个文件在哪里呢?
  • 【Linux系统】进程间通信:System V IPC——共享内存
  • 23. CommonJS 和 ES6 Module 区别
  • [1Prompt1Story] 生成行为控制器 | 语义向量重加权(SVR)
  • 【计算机视觉与深度学习实战】03基于Canny、Sobel和Laplacian算子的边缘检测系统设计与实现
  • Day11 栈与队列part2
  • duiLib 实现鼠标拖动状态栏时,窗口跟着拖动
  • webrtc弱网-VideoSendStreamImpl类源码分析与算法原理
  • 《Leetcode》-面试题-hot100-技巧
  • 嵌入式硬件篇---常见的单片机型号
  • 按键及消抖
  • Python环境下载安装、以及环境配置教程(Windows版)
  • java项目怎么实现用户行为分析、漏斗转化、数据可视化报表。
  • C语言零基础第18讲:自定义类型—结构体
  • 楼宇自控系统赋能建筑全维度管理,实现环境、安全与能耗全面监管