iptables 入门
ipchains 和 iptables 在语法上的主要的差异,注意如下∶
iptables 使用时的样板
iptables -L -n
定义变数
###-----------------------------------------------------###
echo "1" > /proc/sys/net/ipv4/ip_forward
清除所有的规则
###-----------------------------------------------------###
# 清除mangle表中,所有规则链中的规则
# 清除nat表中,所有规则链中的规则
选定预设的政策
预设全部丢弃∶
###-----------------------------------------------------###
或者预设全部接受∶
###-----------------------------------------------------###
各个规则链的预设政策可独立自主的设定,不必受其它链的影响。
以下练习,若目标为 DROP,则 policy 请设为 ACCEPT;若目标为 ACCEPT,则 policy 请设为 DROP,如此方可看出效果。
开放某一个介面
iptables -A INPUT -i lo -j ACCEPT
注∶IPFW 或 Netfilter 的封包流向,local process 不会经过 FORWARD Chain,
iptables -A INPUT -i eth1 -j ACCEPT
IP 伪装
###-----------------------------------------------------###
iptables -t nat -A POSTROUTING -o eth0 -s 172.16.0.0/16 -j SNAT --to-source $FW_IP
上述指令意指∶把 172.16.0.0/16 这个网段,伪装成 $FW_IP 出去。
虚拟主机
作法如下∶
###-----------------------------------------------------###
开放内部主机可以 telnet 至外部的主机
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
iptables -A OUTPUT -o eth0 -p tcp -s $FW_IP --sport 1024:65535 -d any/0 --dport 23 -j ACCEPT
开放邮包转递通道
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
# 以下是∶别人可以送信给你
# 以下是∶你可以送信给别人
开放对外离线下载信件的通道
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
iptables -A OUTPUT -o eth0 -p tcp -s $FW_IP --sport 1024:65535 -d any/0 --dport 110 -j ACCEPT
开放观看网页的通道
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
iptables -A OUTPUT -o eth0 -p tcp -s $FW_IP --sport 1024:65535 -d any/0 --dport 80 -j ACCEPT
开放查询外部网路的 DNS 主机
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
# 第一次会用 udp 封包来查询
# 若有错误,会改用 tcp 封包来查询
# 开放这台主机上的 DNS 和外部的 DNS 主机互动查询∶使用 udp
开放内部主机可以 ssh 至外部的主机
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
iptables -A OUTPUT -o eth0 -p tcp -s $FW_IP --sport 1024:65535 -d any/0 --dport 22 -j ACCEPT
# 以下是 ssh protocol 比较不同的地方
开放内部主机可以 ftp 至外部的主机
作法如下∶(预设 policy 为 DROP)
###-----------------------------------------------------###
# 以下是打开命令 channel 21
# 以下是打开资料 channel 20
# 以下是打开 passive mode FTP 资料通道
开放 ping
作法如下∶(预设 policy 为 DROP)
iptables -A OUTPUT -o eth0 -p icmp -s $FW_IP --icmp-type 8 -d any/0 -j ACCEPT
转载于:https://blog.51cto.com/tzsky/258696
iptables 入门相关推荐
- iptables入门教程--设置静态防火墙(z)来自www.linuxsir.org 作者liweioop
iptables入门教程--设置静态防火墙 发布时间:2005年5月30日 10时36分 介绍: 这篇文章是本人原创,向读者展示了如何一步一步建立静态防火墙来保护您的计算机,同时在每一步中,我力图向读 ...
- linux中iptables入门教程--设置静态防火墙
1.iptables介绍 iptables是复杂的,它集成到linux内核中.用户通过iptables,可以对进出你的计算机的数据包进行过滤.通过iptables命令设置你的规则,来把守你的计算机网络 ...
- Iptables 入门进阶
一.前言 所谓防火墙就是工作在主机或网络边缘,对进出的豹纹根据定义的规则做检查,进而对匹配到的报文作为相应处理的套件; 防火墙有软件防火墙和硬件防火墙:根据位置可分为本机防火墙和网络防火墙:根据种类可 ...
- Iptables入门教程
转自:http://drops.wooyun.org/tips/1424 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成. netfilter ...
- 保护你的Web服务器 iptables防火墙脚本全解读
本文假设你已经对iptables有基本的了解,否则请先阅读iptables入门. 在我们的Web服务器上,系统的默认策略是INPUT为DROP,OUTPUT:FORWARD链为ACCEPT,DROP则 ...
- 代码重构 防火墙 相关知识
参考 依据Linux命令 以及sysconf下现有的iptables命令,详见hsm_sysconf_server/src/sysconf_server.cpp中的firewall规则. 接口名称 f ...
- 马哥Linux2016最新高薪运维视频课程
马哥2016最新Linux高薪运维学习课程采用了RHEL 6.6和CentOS 7.1,全面介绍CentOS7全新特性,本课程加入实战式Shell.Mysql数据库入门.iptables入门及实战应用 ...
- Linux后台开发工具箱
高清PDF版本:https://download.csdn.net/download/aquester/11237465. 目录 目录 1 1. 前言 4 2. 脚本类工具 4 2.1. 双引号和单引 ...
- linux服务器网站被cc攻击,Linux被DDOSCC攻击如何解决
原标题: Linux被DDOS&CC攻击如何解决 解决方案&思路 怀疑是CC攻击,鉴于系统是centos,运行了下面的这两行命令. netstat -anlp|grep 80|grep ...
最新文章
- python编辑svg文件_如何使用librsvg Python绑定调整svg映像文件的大小
- Bootstrap之Carousel不能自动播放的解决办法(转)
- 西裤哥的 Hook Api Lib 0.2 For C
- 数据库路由中间件MyCat - 源代码篇(7)
- 基于物化视图优化_「PostgreSQL技巧」PostgreSQL中的物化视图与汇总表比较
- 实战3--设计管理模块,整合!!!
- 笔记-项目人力资源管理-复习要点
- 一篇不错的讲解Java异常的文章(转载)
- boost::remove_edge_if用法的测试程序
- 11月中30个精心设计的网站案例精选
- c++ 编写函数返回两个值最小值_结合实例来分析SQL的窗口函数
- python_GUI操作(鼠标、键盘)
- CSharp设计模式读书笔记(3):抽象工厂模式(学习难度:★★★★☆,使用频率:★★★★★)...
- 甲骨文推出MySQL Fabric,简化MySQL的高可用性与可扩展性
- 随想录(软件中的bug)
- oracle euk 什么系统,【T】每日一生信--interproscan安装及使用(终结版)
- Linux Shell脚本 删除一个字符串中的部分字符
- 墙裂推荐9个在线图片压缩网站
- 专科计算机专业取消,教育部公布已撤销了这些大学专业!有你的专业吗
- python爬虫时爬取的html代码显示“请开启JavaScript并刷新该页”
热门文章
- 可以多次使用同一个hbitmap吗_一个部位可以多次吸脂吗?
- python比较数据库表今天跟前一天数据增量,Python 生产环境Mysql数据库增量备份脚本...
- android 禁止插件化,Android 插件化实现方式(Hook)
- C语言输入3298运行结果为,浙江农林大C语言程序设计习题集答.doc
- 倒序查10条数据_王者荣耀对抗路数据公布,尖端局吕布倒第一,夏洛特真的很意外...
- Rust编写的新终端多路复用器
- 盘丝洞服务器维护,斗战神哪些区合区了_斗战神合区后名字重复怎么办_快吧游戏...
- mysql udate 充值_分享下一个mysql的充值记录系统
- HDU2586(ST表+dfs)
- LG30刷小米系统_华为手机适合刷小米系统吗?