类火墙的iptables

简介:

#####iptables#######

iptables是一个工作于用户空间的防火墙应用软件

 三表五链

 表:filter、mangel、nat

filter:到达本机,不经过内核。

nat:通过本机做什么东西,经过内核。

 链:INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING


  1.实验之前关闭firewalld服务,开启iptables


wKiom1kupmnQKXsjAACnl1ARLvE275.png-wh_50

  

  2.iptables命令

   iptables  -t    ##指定表名称,默认是filter表

        -n    ##不作解析

        -L    ##列出指定表中的策略

  iptables -t filter -nL   ##查看filter表的策略

wKioL1kup1KBsMMgAABvOHbwO-w172.png-wh_50

   iptables -A      ##增加策略

          -i      ##向规则链中增加条目

          -p      ##网络协议

          --dport   ##端口

          -s      ##数据来源

          -j      ##动作

          ACCEPT    ##允许

          REJECT    ##拒绝

          DROP      ##丢弃

wKiom1kup2Ly0aJmAADP4MIwqeA994.png-wh_50

 iptables -A INPUT -i lo -j ACCEPT  ##允许回环接口通过

 iptables -A INPUT -p tcp --dport 22 -j ACCEPT  ##允许访问22端口

 iptables -A INPUT -s 172.25.254.213 -j ACCEPT  ##允许213主机访问本机所有端口

 iptables -A INPUT -j REJECT   ##拒绝所有主机数据来源


   iptables   -N  ##增加链

            -E  ##修改链名称

            -X  ##删除

            -D  ##删除指定策略

            -I  ##插入

            -R  ##修改策略

            -P  ##修改默认策略




   iptables -N redhat    ##添加redhat链

wKioL1kuqAXhlERjAACL_rpXWzs712.png-wh_50

   iptables -E redhat westos  ##修改redhat链为westos

wKiom1kuqBbTI88gAACESnu7IXE348.png-wh_50

   iptables -X westos  ##删除westos链


   iptables -D INPUT 2   ##删除INPUT 链中的第二条策略


   iptables -I INPUT -p tcp --dport 80 -j REJECT  ##INPUT链第一条插入策略


   iptables -R INPUT 1 -p tcp --dport 80 -j ACCEPT   ##修改INPUT链中的第一条策略


   iptables -P INPUT DROP  ##修改默认策略

 

   iptables -F  ##刷掉所以策略,临时生效

  

  service iptables save  ##保存设置到配置文件,重启后也生效

wKiom1kup-OTlLieAAAspJyZGs4736.png-wh_50  


## 提高访问速度,缓解访问压力方法

  iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  、

  ##允许RELATED,ESTABLISHED状态通过防火墙

  iptables -A INPUT -i lo -m state --state NEW -j ACCEPT   ##允许回环接口访问

  iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT  

  ##允许状态是NEW访问22端口

  iptables -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT  

  ##允许访状态是NEW问80端口

  iptables -A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT 

  ##允许状态是NEW访问443端口

  iptables -A INPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT  

  ##允许状态是NEW访问53端口 

  iptables -A INPUT -j REJECT   ##拒绝所有主机数据来源

wKioL1kuqEeRVfWTAAFN7cTpzG0192.png-wh_50

  4.路由

  sysctl -a | grep forward  ##查看forward状态

wKiom1kuqGDjMTl5AAEK7pV9QhU511.png-wh_50

  echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf  ##打开net.ipv4.ip_forward

  sysctl -p   ##设置生效

wKioL1kuqG7AgX-xAAFXz2qfjlg955.png-wh_50

  iptables -t nat -A PREROUTING -i eth1 -j DNAT --to-dest 172.25.13.11  ##进入路由

  iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 172.25.254.213  ##出路由设置

wKiom1kuqJjB6m50AAC2Ex3H8jU602.png-wh_50

 测试

 wKioL1kuqPjC82d5AACusgt1bRI365.png-wh_50


本文转自 yab109 51CTO博客,原文链接:http://blog.51cto.com/12768057/1931091,如需转载请自行联系原作者

相关文章
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
266 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
12天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
658 220
|
5天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
334 34
Meta SAM3开源:让图像分割,听懂你的话
|
10天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1528 157
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
897 61
|
7天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
291 140