#1.清空所有的防火墙规则

iptables -F

iptables -X

iptables -Z

iptables -t NAT -F

iptables -t NAT -X

iptables -t mangle -F

iptables -t mangel -X

#2.加载防火墙所需要的模块 lsmod |grep  -E  "nat|filter"

modprobe nf_nat_pptp

modprobe nf_nat_proto_gre

modprobe nf_conntrack_pptp

modprobe nf_nat_ftp

modprobe nf_conntrack_ftp

modprobe iptable_filter

modprobe iptable_nat

modprobe nf_nat_ipv4

modprobe nf_nat

modprobe nf_conntrack

#3.设置回环接口的规则

iptables -A  INPUT -i lo  -j ACCEPT

iptables -A  OUTPUT -i lo  -j ACCEPT

#4.设置默认的规则

iptables -P OUTPUT ACCEPT

iptables -P FORWARD DROP

iptables -P INPUT DROP

#5.设置跨机房网段允许访问

#①办公室固定的IP

iptables -A  INPUT -p all  -s 124.43.62.96/27  -j ACCEPT

#②IDC机房内的网段

iptables -A  INPUT -p all  -s 124.43.62.96/27  -j ACCEPT

#③IDC其他机房的内网网段

iptables -A  INPUT -p all  -s 124.43.62.96/27  -j ACCEPT

#④IDC机房的外网网段

iptables -A  INPUT -p all  -s 124.43.62.96/27  -j ACCEPT

#⑤其他IDC机房的外网网段

iptables -A  INPUT -p all  -s 124.43.62.96/27  -j ACCEPT

#6.开启业务的端口号

iptables -A  INPUT -p tcp --deport 80 -j ACCEPT

iptables -A  INPUT -p tcp --deport 22 -j ACCEPT

#7.设置是否禁ping或者允许ping

#①全部对外开放

iptables -A  INPUT -p icmp -m icmp  icmp-type any -j ACCEPT

#②只对内开放

iptable  -A  INPUT -p icmp -s 10.0.0.0/24 -m  icmp icmp-type any -j ACCEPT

#8.设置已经建立链接的包通过

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

iptables -A  OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#9 设置允许哪个网段ssh链接服务器一般不用

iptables  -A  INPUT -p tcp  --deport 22  -s 10.0.0.0/24 -j ACCEPT

#10 封IP,要放在最上面所以用-I

iptables -I INPUT -p tcp -s 10.0.0.8 -j DROP

#或者

iptables -I INPUT -p tcp -s 10.0.0.8 --deport 80 -j DROP

#11.内网上网

#⑤.适合固定外网的IP etho 为外网网卡#匹配规则

iptables -t nat -A POSTROUTING -s 172.16.1.0/24  -o eth0  -j SNAT --to-source 10.0.0.8

#②.适合ADSl拨号的IP伪装

iptables  -t  nat  -A  POSTROUTING  -s 172.16.1.0/24  -j  MASQUERADE

#12.端口转发 进入10.0.0.5 1723端口 转发内网服务器到192.168.0.39:1723

iptables -t nat -A PREROUTING -d 10.0.0.5 -p tcp --dport 1723 -j DNAT --to 192.168.0.39:1723

原文链接

史上最强防火墙iptables的更多相关文章

  1. Webbrowser控件史上最强技巧全集

    原文:Webbrowser控件史上最强技巧全集 Webbrowser控件史上最强技巧全集 VB调用webbrowser技巧集 1.获得浏览器信息: Private Sub Command1_Click ...

  2. 史上最强php生成pdf文件,html转pdf文件方法

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  3. 史上最强Java NIO入门:担心从入门到放弃的,请读这篇!

    本文原题“<NIO 入门>,作者为“Gregory M. Travis”,他是<JDK 1.4 Tutorial>等书籍的作者. 1.引言 Java NIO是Java 1.4版 ...

  4. 史上最强maven配置详情

    史上最强maven配置详情 优点 对第三方依赖库进行了统一的版本管理 统一了构建过程 统一了项目的目录结构 构建 清理 : mvn clear 编译 : mvn compile 测试 : mvn te ...

  5. 一文深入了解史上最强的Java堆内缓存框架Caffeine

    它提供了一个近乎最佳的命中率.从性能上秒杀其他一堆进程内缓存框架,Spring5更是为了它放弃了使用多年的GuavaCache 缓存,在我们的日常开发中用的非常多,是我们应对各种性能问题支持高并发的一 ...

  6. JVM面试题(史上最强、持续更新、吐血推荐)

    文章很长而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三部 ...

  7. Java算法面试题(史上最强、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  8. Android, IOS 史上最强多语言国际化,不仅第一次会尾随系统,并且会保存用户的语言设置

    劲爆消息,我提供源代码了.你能够先看完再下载.也能够先下载再看完, android源代码地址: https://github.com/hebiao6446/------Bluetooth-Androi ...

  9. 史上最全的iptables应用

    第14章 防火墙的使用 14.1 防火墙的概念 将不安全的网络流量信息进行隔离 14.2 防火墙的实现 14.2.1 硬件实现 思科,华为防火墙服务器 14.2.2 软件实现 iptables(cen ...

随机推荐

  1. IP验证正则表达式

    Regex r = new Regex(@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$" ...

  2. iOS中CocoaPads的安装与配置(总结)

    来说一下安装CocoaPots的顺序: Xcode->homebrew->RVM->Ruby->CocoaPats; 这篇文章之讲解如何安装到Ruby的部分,关于安装好Ruby ...

  3. NSQ的消息订阅发布测试

    在测试NSQ的Quick Start发现这样一个问题,就是同时只能有一个订阅实例 $ nsq_to_file --topic=test --output- 当存在两个实例时则消息会被发送给其中的一个实 ...

  4. Vagrant的一个BUG - 不支持'change_host_name'

    ==> master: Setting hostname... Vagrant attempted to execute the capability 'change_host_name' on ...

  5. CSS3基础03(3D②) 求粉丝

    3 D (3.1)rotateY 围绕着Y轴进行旋转 (1)正数是(站在右边推),负数是(站在左边推) (2.1)定义元素背过去是否可见 backface-visibility: visible|hi ...

  6. winform版弹框操作

    公共弹框帮助类操作手册 1.说明 封装了对于winform操作的一些提示框,包括数据加载耗时的时候,提示数据正在加载,请稍后的提示窗体,动态提示给用户一些有用的信息.例如网吧里面续费提醒等. 2.操作 ...

  7. matlab神经网络实验

    第0节.引例  本文以Fisher的Iris数据集作为神经网络程序的测试数据集.Iris数据集可以在http://en.wikipedia.org/wiki/Iris_flower_data_set  ...

  8. 关于checkbox复选框

    1.复选框后面为什么会有间距,如图 首先这肯定不是空格.实际上是这样的,在Firefox,chrome,Safari等现代浏览器下复选框与文字的间隔确实是由margin引起的,也就是默认情况下,che ...

  9. 关于NIO

    操作系统的IO控制 在整个IO控制方式的发展过程中,始终贯穿着这样一条宗旨:即尽量减少主机对IO控制的干预,把主机从繁杂的IO控制事务中解脱出来,以便更多地去完成数据处理任务.为了缓和高速CPU和IO ...

  10. python之路——面向对象(进阶篇)

    面向对象进阶:类成员.类成员的修饰符.类的特殊成员 类成员 类成员分为三大类:字段.方法.属性 一.字段 静态字段 (属于类) 普通字段(属于对象) class City: # 静态字段 countr ...