iptables

Kubernetes IPVS和IPTABLES IPVS(IP Virtual Server,IP虚拟服务器)实现了传输层的负载平衡,通常称为4 LAN(四层局域网)交换,是Linux内核的一部分。IPVS在主机上运行,在真实服务器集群前面充当负载平衡器。IPVS可以将基于 TCP 和 UDP 的服务请求定向到真实服务器上。 阅读详情

数据包进入主机的流程

TCP/IP packet ---> IP(Net) Filter ---------> TCP Wrappers--------------------------------------> www设置---------------------> 本机资源
          内核默认防火墙(iptables)   /etc/hosts.allow和/etc/hosts.deny(对TCP的Header分析)    软件的功能(nginx,appche) /var/log/message和/var/log/secure可以查看系统的日志              

iptables的chain、table和rule
    iptables基本概念包括五个链、四个表和若干规则。链由一些列规则组成、表则由一系列链组成。
    五个链分别是PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING
    四个表分别是filter、nat、mangle、raw
    4个表的优先级由高到低的顺序为:raw > mangle > nat > filter

四个表的功能特点
    filter表:匹配数据包以进行过滤
    nat表:修改数据包进行地址或者端口的转换
    mangle表:用于修改数据包IP头信息中TOS、TTL、或者对数据包进行Mark以实现QoS或者特定路由策略
    raw表:不经过iptables的状态跟踪功能而进行快速处理(iptables是一个有状态的系统,会在raw表之后mangle表之前,对数据包进行connection tracking,而由于raw表是优先级最高的表,数据包如果满足raw表的内容匹配之后,便不会再经过后续connection tracking和地址端口转换等操作,可以提高特定类型包的处理效率)

    filter表:
        INPUT链:作用于进入本机的包
        OUTPUT链:作用于送出本机的包
        FORWARD链:作用于和本机无关的包

    nat表:
        PREROUTING链:作用是包在刚刚到达防火墙时改变包的目标地址
        OUTPUT链:改变本地产生的包的目标地址
        POSTROUTING链:作用是在包将离开防火墙时改变包源地址

五个链的功能特点
    PREROUTING,作用在数据包进入内核网络模块之后,获得路由之前
    INPUT,作用在数据包被决定路由到本机之后
    FORWARD,作用在数据包被决定路由到其他主机之后
    OUTPUT,作用在离开本机的数据包进入内核网络模块之后
    POSTROUTING,作用在对于离开本机或者FORWARD的数据包,当数据包被发送到网络之后

链、表、路由和连接跟踪的组合关系

关于connection tracking
    很多iptables的功能需要借助connection tracking实现,所以当数据包经过iptables在raw表处理之后mangle表处理之前,会进行connection tracking处理,从iptables的connection tracking机制可以得知当前数据包所对应的连接的状态:
        NEW,该包请求一个新连接,现在没有对应该数据包的连接
        ESTABLISHED,数据包已经属于某个连接
        RELATED,数据包已经属于某个连接,但是又请求一个新连接
        INVALID,数据包不属于任何连接

清除防火墙规则
    iptables -F
    iptables -X
    iptables -z


定义默认策略policy
    iptables [-t nat] -P [INPUT,OUTPUT,FORWORD] [ACCCECT,DROP]
    一般INPUT设置成dorp,其他设置成ACCEPT

数据包基础对比
    iptables [-AI 链] [-io 网络接口] [-p 协议] [-s 来源ip/网段] [-d 目标IP/网段 ] -j [ACCEPT/DROP]


tcp、utp包过滤
    iptables [-AI 链] [-io 网络接口] [-p 协议] [-s 来源ip/网段] [--sport 端口范围] [-d 目标IP/网段 ]  [-dport 端口范围 ] -j [ACCEPT/DROP]

模块状态  mac和related
    iptables -A INPUT -m state state --state 状态
    -m:一些iptables的模块,主要常见的有  state mac
        state:状态模块
         mac:网卡硬件地址
    --state
       INVALID:无效包
       ESTABLESHED:已经联机的状态
       NEW:新建立的包
       RELATED:与我们主机发出去的数据包相关

ICMP数据过滤
    ICMP数据包的类型格式都是进行网络过滤,通常我们把icmp type8拿掉
    iptables -A INPUT -p icmp --icmp-type 类型 -j ACCEPT
    如:
    #!/bin/bash
    icmpa="1 2 3 4"
    for typeicmp in $icmpa
    do
        iptables -A INPUT -i eth0 -p icmp --icmp-type $typeicmp -j ACCEPT
    done

防火墙的记录,恢复
    保存 iptables-save > filename
    恢复 iptables-restorre < filename

IPv4核心管理功能
   文件/proc/sys/net/ipv4/tcp_syncookies #防止dos攻击,不适合用在很高的服务器上
       设置 echo "1" > /proc/sys/net/ipv4/tcp_syncookies
   内核取消ping响应的设置 /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts和/proc/sys/net/ipv4/icmp_echo_ignore_all
       echo >1 /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
   /proc/sys/net/ipv4/conf/网络接口
   rp_fiter 逆向路由过滤,建议启动
   log_martians 记录来源非法ip
   accept_redirects:实体网段转发,建议取消
   accept_source_route:很少用,建议关闭

https://blog.youkuaiyun.com/cloudvtech/article/details/79824300

iptables教程 如果一个数据包没有匹配到一个链中的任何一个规则,那么将对该数据包执行这个链的默认策略(default policy),默认策略可以是 ACCEPT 或 DROP。链中默认策略的存在使得我们在设计防火墙时可以有两种选择:设置默认策略 DROP 所有的数据包,然后添加规则接受(ACCEPT)来自可信 IP 地址的数据包,或访问我们的服务监听的端口的数据包,比如 bittorrent、FTP 服务器、Web 服务器、Samba 文件服务器等等。 阅读详情

相关推荐

iptables详解

我们知道,防火墙的作用就在于对经过的报文匹配”规则”,然后执行对应的”动作”,所以,当报文经过这些关卡的时候,则必须匹配这个关卡上的规则,但是,这个关卡上可能不止有一条规则,而是有很多条规则,当我们把这些规则串到一个链条上的时候,就形成了”链”,所以,我们把每一个”关卡”想象成如下图中的模样 ,这样来说,把他们称为”链”更为合适,每个经过这个”关卡”的报文,都要将这条”链”上的所有规则匹配一遍,如果有符合条件的规则,则执行规则对应的动作。这是后话,后面再聊,在实际使用时我们即可更加的明白。

运维老生常谈 1309

图文并茂理解iptables

原文地址:http://www.zsythink.net/archives/1199 以下是转载内容: iptables详解:图文并茂理解iptables | 朱双印博客 这篇文章会尽量以通俗易懂的方式描述iptables的相关概念,请耐心的读完它。 防火墙相关概念 此处先描述一些相关概念。 从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。 主机...

403

man iptables

还列出了数据包和字节计数器,后缀为“K”、“M”或“G”,分别表示1000、1000000和1000000000个乘数(但请参阅-x标志以更改此设置)。如果到达内置链的末尾,或者匹配了内置链中目标为 RETURN 的规则,则由该链策略指定的目标决定数据包的命运。目标可以是用户定义的链(而不是此规则中的链),可以是立即决定数据包命运的特殊内置目标之一,也可以是扩展(见下面的。如果匹配,则下一条规则由目标的值指定,该值可以是用户定义的链的名称、”中的一种,也可以是一个数值,表示这些协议之一或不同的协议。

2301_77336732的博客 874

IPtables 详解

1 前言防火墙(Firewall),就是一个隔离工具,工作于主机或者网络的边缘,对于进出本主机或本网络的报文,根据事先定义的检查规则做匹配检测,对于能够被规则匹配到的报文作出相应处理的组件 , 就称之为防火墙,即可称为主机防火墙和网络防火墙 其主机防火墙工作于主机的边缘, 网络防火墙工作于网络的边缘. 从防火墙实现的方法又可以划分为软件防火墙和硬件防火墙. 其软件防火墙纯软件...

weixin_34144450的博客 356

PowerDesigner16.5下载和安装教程

一、软件下载 1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan.baidu.com/s/1MSnWHWt3SO2Uz5dt9AANAg提取码:z9kk 二、软件安装 1.下载安装包(包含安装文件、汉化包、注册文件) 2.下载后文件内容如下 3....

cicong2374的博客 10万+

miRNA测序数据生信分析——第二讲,数据库下载整理

一个非编码RNA的整合数据库,可用来识别鉴定各种类型的ncRNA。提供的是ncRNA在基因组上的基因序列,而非转录成熟ncRNA的序列。最新版:2022-11-02Rfam数据库中ncRNA类型分三大类:Cis-reg和Gene和Intron。这三大类又有子类。一个提供包括miRNA序列数据、注释、预测基因靶标等信息的全方位数据库,是存储miRNA信息最主要的公共数据库之一。最新版:2018-12-01。

weixin_44616693的博客 4098

用raw_socket发送数据包

一.编辑过,可以运行的原始数据包传送代码 自定义IP包头,IP_OPTIONS,TCP包头,具体如下: //---cat rawtcp.c--- // Run as root or SUID 0, just datagram no data/payload #include #include #include #include #include   // Packet

lieye_leaves的专栏 1万+

用友U8 API 二次开发:WebService封装7个核心DLL引用与U8Login登录避坑

本文详细介绍了用友U8 API二次开发中的WebService封装与U8Login登录优化实践。通过7个核心DLL的正确引用、U8Login登录机制的深度解析及IIS环境下的特殊处理方案,为开发者提供了一套高可用性的通用解决方案,助力企业实现ERP系统的高效集成与数字化转型。

weixin_42524171的博客 505

Linux防火墙——iptables详解

iptables是Linux中的软件防火墙,基于Linux的内核(NetFilter)实现。

Lqj的博客 4326

数字蓝军智能体关键技术课题研究

本研究提出基于人工智能大模型技术构建智能数字蓝军智能体系统,旨在提升作战模拟推演的智能化水平。系统采用"大模型+小模型"混合架构,整合感知、决策、规划、学习等核心模块,实现动态、智能的作战方案生成。关键技术包括大模型与知识图谱融合、多智能体协同、战场态势数字化表示等。研究成果将形成可复用的垂直领域智能体框架,为军事训练提供智能化对抗平台。该系统不仅能模拟真实对手的决策行为,还能通过自我博弈持续进化,有效增强推演的真实性和对抗性。

weixin_49042442的博客 1547

kettle9.0+ 连接Hadoop报错

kettle bug

x²+(y-√³x²)²=1的博客 1559

iptables配置实践

前言在大企业中防火墙角色主要交给硬件来支持,效果自然没话说只是需要增加一点点成本,但对于大多数个人或者互联网公司来说选择系统自带的iptables或者第三方云防火墙似乎是更加合适的选择,通过一些合理的优化和灵活的配置,我们也可以很轻松实现硬件防火墙的部分功能,够用就好。建立防火墙白名单机制很重要。

qq_23045563的博客 2087

YOLOv5改进——添加SimAM注意力机制

这样可以使注意力机制看到整个backbone部分的特征图,将具有全局视野,类似于一个小的transformer结构。注意:很多改进教程都是将代码直接复制到common.py文件,如果改进机制多了容易造成混乱。在models文件夹下新建modules文件夹,在modules文件夹下新建一个py文件。这里为simam.py。在models文件夹下,复制yolov5s.yaml文件,粘贴并重命名为yolov5s-simam.yaml。运行yolo.py,出现刚刚加入的SimAM注意力机制,说明加入成功。

2302_80099075的博客 1653

IPTABLES

IPTABLES简单应用说明: iptables -A INPUT -p tcp -s 10.1.2.187 -j ACCEPT 将10.1.2.187加入允许范围 iptables -t nat -A POSTROUTING -j SNAT --to-source 10.1.2.1 参数—— -A: 添加 (跟链) -I: 插入 -p: 跟协议 -s: 源IP -d: 目标IP

tl_19的专栏 677

为什么 ChatGPT 生成的下载地址会长成 sky-metal-cards-jerry.quirkypony34.chatgpt.site 这种奇怪的样子

我今天看到的这条地址,确实很容易让人产生一种感觉,ChatGPT 明明只是生成了几张 PNG 图片和一个压缩包,为什么最终拿到的却不是类似这种看起来很正规的下载链接,而是一长串带有、UUID、apidecks的地址。更容易让人疑惑的是,其中还出现了一个平时很少见到的域名。这并不是浏览器随机生成的临时 URL,也不是某个来历不明的第三方文件服务器。根据 OpenAI 在 2026 年公布的 ChatGPT Sites 文档和相关服务条款,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 58

英伟达 Jetson AGX Thor 官方入门教程(二)CUDA、Docker、JetPack 设置

本文详细介绍了NVIDIA Jetson AGX Thor开发套件的安装与配置流程。主要内容包括:1) BSP安装的三种方法(Jetson ISO、SDK Manager和Linux刷写脚本)及其适用场景;2) Docker环境的完整配置步骤及测试方法;3) CUDA工具包的两种安装方式(容器化和原生安装)及其性能对比;4) JetPack SDK的安装选项。文章提供了详细的命令行操作指南和故障排除建议,帮助开发者快速搭建AI开发环境,充分发挥Jetson平台的硬件性能优势。

机器人控制与仿真应用 1731

防火墙之iptables详解

1、iptables 五链四表 1.1、iptables提供的链(chain) 1.2、iptables提供的表(table) 1.3、链和表的关系 1.4、规则匹配执行动作(target) 2、iptables 常用命令 2.1、查看指定表table的规则 2.2、查看指定链chain下指定表table的规则 2.3、常见例子 2.4、清空iptables的所有规则 2.5、增加规则 2.6、删除规则 2.7、修改规则 2.8、保存规则 3、常见命令参数介绍

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 1803

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux iptables

一、iptables基础 ①规则(rules):网络管理员预定义的条件 ②链(chains): 是数据包传播的路径 ③表(tables):内置3个表filter表,nat表,mangle表分别用于实现包过滤网络地址转换和包重构的功能 ④filter表是系统默认的,INPUT表(进入的包),FORWORD(转发的包),OUTPUT(处理本地生成的包),filter表只能对包进行授受和丢弃的操作。 ⑤...

u013015301的博客 7631

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Iptables

iptables介绍 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成。 netfilter 组件也称为内核空间,是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。 iptables 组件是一种工具,也称为用户空间,它使插入、修改和除去信息包过滤表中的规则变得容易。 iptables基础 我们知道iptabl...

bjgaocp的博客 8210

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

iptables使用详解

转载自https://blog.csdn.net/reyleon/article/details/12976341 转载自https://www.cnblogs.com/metoy/p/4320813.html 一、iptables安装以及基本使用 1.使用iptables先关闭自带的防火墙:sudo systemctl stop firewall.servicesudo systemctl disable firewall.service 2.安装与设置开机启用iptables:sudo y..

qq_38125626的博客 1329

iptables限制端口连接数量及端口限速

使用iptables设定特定端口连接数(万能方法) 限制端口连接数量 首先输入命令service iptables stop关闭iptables 限制端口并发数很简单,IPTABLES就能搞定了,假设你要限制端口8388的IP最大连接数为5,两句话命令: iptables -I INPUT -p tcp –dport 8388 -m connlimit –connlimit-above 5 -j ...

仅仅随笔 9634

iptables命令详解

iptables 是 Linux 系统中用于配置 IPv4 数据包过滤规则的工具。它是 Linux 内核中 Netfilter 框架的一部分,通过设置规则,可以实现网络包的过滤、NAT 转发、端口映射等功能。

执笔阑珊的博客 3426
上一篇: proc目录
下一篇: docker网络
qq_15551663
博客等级 码龄12年 4粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值