`
lynnkong
  • 浏览: 300366 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

【Linux】iptables学习笔记

阅读更多

1      iptables

Linux内核防火墙Netfilter提供了iptables指令来作为防火墙封包过滤的指令。与规则的顺序强相关。默认情况下,iptables有三张表格,包括管理本机进出的filter、管理后端主机的NAT、管理特殊标志的mangle

显示:iptables [-t tables] [-L] [-nv]

清除:iptables [-t tables] [-FXZ]F:清除所有;X:所有自定义;Z:将所有chain的计数与流量清零;

定义默认规则(当规则都不匹配时按默认规则处理):iptables –P [INPUT, OUTPUT, FORWARD] [ACCEPT, DROP]

插入规则:iptables [-AI 链名] [-io 网络接口] [-p 协议] [-s IP] [--sport 源端口] [-d 目标IP] [--dport 目的端口] –j [ACCEPT|DROP|REJEDCT|LOG]

参数说明:A:在后面新增; I:在前面新增; LOG将包信息写入/var/log/messages,然后接着比对后续的规则。

iptables –A INPUT [-m state] [--state 状态]

miptables的外挂模块,如statemac --state:封包的状态,INVALID|ESTABLISHED|NEW|RELATED

这个命令减少规则的个数,让iptables去分析包的状态。

/etc/init.d/iptables save 保存设定的规则

自定义链:-J 链名  这样,匹配的数据包会进入自定义链中,如果有匹配规则,则结束;如果没有,则接着在父链匹配。

 

SNAT 主要是应付内部 LAN 连接到 Internet 的使用方式,至于 DNAT 则主要用在内部主机想要架设可以让 Internet 存取的服务器。

2      数据包流向策略

若内部 LAN 有任何一部主机想要传送封包出去时, 那么这个封包要如何透过 Linux 主机而传送出去?它是这样的:

1. 先经过 NAT table PREROUTING 链;

2. 经由路由判断确定这个封包是要进入本机与否,若不进入本机,则下一步,若进入本机就是进入INPUT链;

3. 再经过 Filter table FORWARD 链;

4. 通过 NAT table POSTROUTING 链,最后传送出去(如果是来自本机进程的数据包,则会检查 OUTPUT 以及 POSTROUTING)。

这里,POSTROUTING在修改源IPSNAT),PREROUTING则修改目标IPDNAT)。

处理动作除了 ACCEPTREJECTDROPREDIRECT MASQUERADE 以外,还多出 LOGULOGDNATSNATMIRRORQUEUERETURNTOSTTLMARK 等,其中某些处理动作不会中断过滤程序,某些处理动作则会中断同一规则链的过滤,并依照前述流程继续进行下一个规则链的过滤。

3      TCP wrappers

TCP wrappers通过应用程序的名称和相应的规则来判断包的拒绝与否,通过/etc/hosts.allow, /etc/hosts.deny来管理一个类似于防火墙的机制,前者优先级较高。并非所有的软件都可以控管,只有:

§   super daemon(xinetd)所管理的服务(即配置文件在 /etc/xinetd.d/,查看命令:chkconfig xinetd on; chkconfig --list);

§   有支持libwrap.so模块的服务;

示例:

ALL: 127.0.0.1 <==这就是本机全部的服务都接受!

rsync: 192.168.1.0/255.255.255.0 10.0.0.100

 

 

分享到:
评论

相关推荐

    Linux防火墙iptables学习笔记.pdf

    Linux防火墙iptables学习笔记.pdf

    linux全套学习笔记_博雅运维

    linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...

    Linux下IPtables的配置全攻略

    教程名称:Linux下IPtables的配置全攻略课程目录:【】Iptables学习笔记【】Iptables服务全攻略之实战配置【】Iptables配置指南【】iptables配置案例【】Linux Iptables配置文件【】LINUX下IPtables的详细配置【】...

    iptables学习笔记(思维导图)

    以前精略的学习过iptables的配置,这次好好的学习了一下原手册

    2-linux系统笔记之Iptables防火墙篇

    该文档是linux系统详细...2-linux系统笔记之Iptables防火墙篇.doc 3-linux系统笔记之lamp网站环境搭建.doc 4linux系统笔记之lNMP网站环境搭建.doc 5linux系统笔记之apache高级服务篇.doc 6linux系统笔记之服务器篇.doc

    Linux防火墙iptables

    一个详尽的linux防火墙学习资料,其中详细介绍了iptables的配置使用方法

    iptables学习笔记

    对怎么使用linux系统下iptables,怎么去配置那些ip可以连接设备 。

    《金枪鱼之夜:坏人的 iptables 小讲堂》学习笔记1

    《金枪鱼之夜:坏人的 iptables 小讲堂》学习笔记1

    3-linux系统笔记之lamp网站环境搭建

    2-linux系统笔记之Iptables防火墙篇.doc 3-linux系统笔记之lamp网站环境搭建.doc 4-linux系统笔记之lNMP网站环境搭建.doc 5-linux系统笔记之apache高级服务篇.doc 6-linux系统笔记之服务器篇.doc

    1-linux系统笔记之基础篇1.doc

    2-linux系统笔记之Iptables防火墙篇.doc 3-linux系统笔记之lamp网站环境搭建.doc 4-linux系统笔记之lNMP网站环境搭建.doc 5-linux系统笔记之apache高级服务篇.doc 6-linux系统笔记之服务器篇.doc

    linux_防火墙[iptables][firewalld]使用.txt

    该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,内容大致:【命令介绍】【使用介绍】【简化记忆】

    Linux各种常用服务搭建学习笔记

    ftp,nfs,rsync,sersync,DNS,DHCP,Mysql,apache,tomcat,iptables,Nagios,zabbix,SVN&&git&github,saltstack等各种服务

    linux RHCE 实验手册

    RedHat 5.4 RHCE YUM学习笔记.pdf 6. RHCE-253 Apache服务常规配置.pdf 7. RHCE-253 Apache服务高级配置.pdf 8. RHCE-253 DHCP服务配置.pdf 9. RHCE-253 DNS服务配置.pdf 10. RHCE-253 iptables &amp; nat服务...

    Linux-RHCE系列实战教程打包

    5、RedHat 5.4 RHCE YUM学习笔记 6、RHCE-253 Apache服务常规配置 7、RHCE-253 Apache服务高级配置 8、RHCE-253 DHCP服务配置 9、RHCE-253 DNS服务配置 10、RHCE-253 iptables & nat服务配置 11、RHCE-253 NFS服务...

    kvm-practice:kvm虚拟化实践,包含nat、bridge方式创建windows、linux虚拟机详细步骤

    kvm-practice ================= kvm虚拟化实践,主要内容包括: 1、KVM虚拟化安装 BIOS设置 OS安装 KVM安装与检查 2、bridge方式创建windows虚拟机 ...5、iptables学习笔记 HOOK规则、原理 防火墙/端口转发配置

    kvm虚拟化学习笔记(一)之kvm虚拟化环境安装的步骤

    玩虚拟化也是采这一类系统,kvm在RHEL6系列操作系统支持比较好,本文采用采用OEL6.3操作系统,网上所有文章都说KVM比xen简单,我怎么感觉kvm比较复杂,可能是它的工具太多了吧,所以决定开始记录KVM的学习过程。...

Global site tag (gtag.js) - Google Analytics