iptables

简介:

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

 *三表五链

 filter表  mangle表  nat表

 INPUT链  OUTPUT链  FORWARD链  PREROUTING链  POSTROUTING链

 

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

wKioL1ks-vKzOS3VAABgmmc_KcU854.png

wKiom1ks-wjQeQ8kAAA4UUmpsJ0566.png

  

  2.iptables命令

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

           -n    ##不作解析

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

wKioL1ks_YKip3g3AAD5fgw2L90522.png

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


 * iptables  -A      ##增加策略

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

          -p      ##网络协议

          --dport   ##端口

          -s      ##数据来源

          -j      ##动作

          ACCEPT    ##允许

          REJECT    ##拒绝

          DROP      ##丢弃

wKioL1ks_dKxYZsAAABtCZbZTKs453.png

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

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

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

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


*测试

wKiom1ks_mvRxb7KAAC9GR--33U360.png


  * iptables   -N  ##增加链

            -E  ##修改链名称

            -X  ##删除

            -D  ##删除指定策略

            -I  ##插入

            -R  ##修改策略

            -P  ##修改默认策略



wKioL1ks_2vxI4_mAADuxI_el1A353.png

   iptables -N redhat    ##添加redhat链

wKiom1ks_7DwN2EzAADxbPIhKYo034.png

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

wKioL1ks_9LTptjCAADT9PucurE259.png

   iptables -X westos  ##删除westos链

wKioL1ktAD_j_tR7AAC_nt1muSI676.png

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

wKiom1ktAHCR4z_sAADq6HviIfM068.png

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

wKioL1ktAJHRm7OVAADd6Vljgqw502.png

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

wKiom1ktALXjo1eHAADW_X4vhok914.png  

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

 wKioL1ktAQ3jlyU-AAB_w4LZZjQ626.png

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

wKiom1ktARrSmhLoAAA7sALXGtQ054.png

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


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

wKiom1ktA2TAI0HqAADRJEmEF0Q643.png

  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   ##拒绝所有主机数据来源


  4.路由

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

wKiom1ktA9WwK8efAAEJ7OJML3s950.png

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

  sysctl -p   ##设置生效

wKioL1ktBB3h83v1AAA88fJ-AiE010.png

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


 测试

 用172.25.0.11主机ssh连接172.25.254.174主机

wKiom1ktBOWQkqcJAAG2XC-G5fQ008.png

  

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


 测试

 连上172.25.254.174主机,显示的IP是172.25.0.11

wKiom1ktBWjBJUA-AAHLwpV9cGw127.png

本文转自  red777    51CTO博客,原文链接:http://blog.51cto.com/12314711/1930685


相关文章
|
8月前
|
人工智能 物联网 API
又又又上新啦!魔搭免费模型推理API支持DeepSeek-R1,Qwen2.5-VL,Flux.1 dev及Lora等
又又又上新啦!魔搭免费模型推理API支持DeepSeek-R1,Qwen2.5-VL,Flux.1 dev及Lora等
491 7
|
8月前
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考:云服务器各收费项目收费标准与活动价格
阿里云服务器收费项目有实例价格、预留实例券、专有宿主机、块存储价格、存储容量单位包、带宽价格和快照服务价格,收费模式有包年包月和按量付费模式。本文为大家汇总了2025年阿里云服务器各个收费项目的最新收费标准与云服务器的最新活动价格,以供参考和了解。
|
网络协议 Linux 网络虚拟化
什么是 DHCP?为什么要使用它?
【8月更文挑战第4天】
9475 12
什么是 DHCP?为什么要使用它?
|
存储 C++
定义一堆数组
定义一堆数组
183 1
|
前端开发 数据挖掘 大数据
UA用户信息命中
UA用户信息命中
418 0
|
传感器 消息中间件 芯片
RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之 I2C通讯)
应用篇-在STM32L051上使用RT-Thread 第三篇,学习RT-Thread Studio如何添加自定义的.c .h文件, 同时开始我们的程序移植和设计。
775 1
RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之 I2C通讯)
|
数据采集 自然语言处理 搜索推荐
盘点52个Python各行各业管理系统源码Python爱好者不容错过
盘点52个Python各行各业管理系统源码Python爱好者不容错过
154 0
|
Java Linux 微服务
linux中一键杀死springclud等各个java进程
linux中一键杀死springclud等各个java进程
137 0
|
安全 Java 数据安全/隐私保护
一个接口优雅的实现 Spring Cloud OAuth2 自定义token返回格式
一个接口优雅的实现 Spring Cloud OAuth2 自定义token返回格式
|
C++
C++ Primer Plus 第十三章答案 类继承
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
156 0