`
lynnkong
  • 浏览: 301455 次
  • 性别: 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的详细配置【】...

    Linux学习笔记——入门资料

    Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...

    iptables学习笔记(思维导图)

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

    linux_linux个人学习笔记_

    以下是对“Linux Linux个人学习笔记”内容的详细解释: 一、Linux指令集 在Linux中,命令行是进行日常操作的主要工具。学习Linux首先要掌握基本的命令,如ls(列出目录内容)、cd(切换目录)、pwd(显示当前工作...

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

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

    linux新手学习笔记

    Linux新手学习笔记主要涵盖的是对Linux操作系统的初步认识和基础操作。Linux是一种开源、免费的类UNIX操作系统,广泛应用于服务器、嵌入式设备和个人计算机。它以其稳定性、安全性及高度可定制性闻名于世。本笔记将...

    Linux防火墙iptables

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

    linux学习课堂笔记

    在Linux学习课堂笔记中,我们将深入探讨Linux操作系统的基础知识、主要概念、常用命令以及系统管理技巧。Linux是一种开源、自由的操作系统,它基于Unix,并且在全球范围内被广泛应用于服务器、嵌入式设备以及个人...

    Linux与Ubuntu学习笔记

    Linux与Ubuntu学习笔记是针对操作系统领域的深度探索,主要聚焦在开源操作系统Linux以及其知名的桌面发行版Ubuntu上。这篇笔记旨在帮助初学者理解Linux的核心概念,掌握Ubuntu的基本操作,并进一步提升在实际工作或...

    linux系统学习笔记和资料

    Linux系统学习笔记和资料主要涵盖了Linux操作系统的基本概念、安装、常用命令、系统管理以及更深入的编程和服务器配置等内容。Linux是一种开源的操作系统,广泛应用于服务器、云计算、嵌入式设备等多个领域。以下是...

    iptables学习笔记

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

    Linux学习笔记(搬运).zip

    Linux学习笔记是一个包含丰富内容的资源包,专为那些希望深入了解和掌握Linux操作系统的人们设计。Linux是一种开源、自由的类UNIX操作系统,被广泛应用于服务器、嵌入式设备以及个人计算机上。本笔记将带你踏上Linux...

    linux学习笔记 .doc

    Linux学习笔记概述 Linux是一种自由和开放源代码的操作系统,其设计目标是提供一个轻量级、高效且安全的计算平台。Linux系统采用类UNIX目录结构,每个目录都有特定的功能和用途。以下是对Linux主要目录及其内容的...

    linux系统入门笔记

    Linux系统入门笔记主要涵盖Linux操作系统的基础知识,包括安装、常用命令、文件系统管理、用户权限、进程控制、网络配置等方面。下面将详细讲解这些知识点。 首先,Linux是一种免费且开源的操作系统,它基于Unix,...

    linuxcast苏勇老师linux课程学习笔记

    Linuxcast的学习笔记可能涵盖以下几个方面: 1. Linux安装:如何在虚拟机或物理硬件上安装CentOS和Redhat,包括分区策略、网络配置等。 2. 文件系统与文件管理:学习Linux文件系统的层次结构,以及如何创建、修改、...

    LINUX学习笔记,包括各种命令用法,认识SHELL,帐号管理等等...

    在IT领域,Linux是一种广泛...这些只是Linux学习笔记的冰山一角,实际的学习过程中,你还需要深入了解文件系统、设备管理、软件编译、系统服务配置等多个方面。持续实践和探索,你将逐渐掌握这个强大而灵活的操作系统。

    linux学习笔记.7z

    Linux学习笔记是一个包含丰富内容的压缩包,专为那些希望深入了解和掌握Linux操作系统的人们准备。这个压缩包可能包含了各种文档、教程、命令参考和其他学习材料,帮助用户系统性地学习Linux的基础知识到高级技巧。 ...

Global site tag (gtag.js) - Google Analytics