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 状态]
m:iptables的外挂模块,如state、mac; --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在修改源IP(SNAT),PREROUTING则修改目标IP(DNAT)。
处理动作除了 ACCEPT、REJECT、DROP、REDIRECT 和 MASQUERADE 以外,还多出 LOG、ULOG、DNAT、SNAT、MIRROR、QUEUE、RETURN、TOS、TTL、MARK 等,其中某些处理动作不会中断过滤程序,某些处理动作则会中断同一规则链的过滤,并依照前述流程继续进行下一个规则链的过滤。
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全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...
教程名称:Linux下IPtables的配置全攻略课程目录:【】Iptables学习笔记【】Iptables服务全攻略之实战配置【】Iptables配置指南【】iptables配置案例【】Linux Iptables配置文件【】LINUX下IPtables的详细配置【】...
Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...
以前精略的学习过iptables的配置,这次好好的学习了一下原手册
以下是对“Linux Linux个人学习笔记”内容的详细解释: 一、Linux指令集 在Linux中,命令行是进行日常操作的主要工具。学习Linux首先要掌握基本的命令,如ls(列出目录内容)、cd(切换目录)、pwd(显示当前工作...
该文档是linux系统详细...2-linux系统笔记之Iptables防火墙篇.doc 3-linux系统笔记之lamp网站环境搭建.doc 4linux系统笔记之lNMP网站环境搭建.doc 5linux系统笔记之apache高级服务篇.doc 6linux系统笔记之服务器篇.doc
Linux新手学习笔记主要涵盖的是对Linux操作系统的初步认识和基础操作。Linux是一种开源、免费的类UNIX操作系统,广泛应用于服务器、嵌入式设备和个人计算机。它以其稳定性、安全性及高度可定制性闻名于世。本笔记将...
一个详尽的linux防火墙学习资料,其中详细介绍了iptables的配置使用方法
在Linux学习课堂笔记中,我们将深入探讨Linux操作系统的基础知识、主要概念、常用命令以及系统管理技巧。Linux是一种开源、自由的操作系统,它基于Unix,并且在全球范围内被广泛应用于服务器、嵌入式设备以及个人...
Linux与Ubuntu学习笔记是针对操作系统领域的深度探索,主要聚焦在开源操作系统Linux以及其知名的桌面发行版Ubuntu上。这篇笔记旨在帮助初学者理解Linux的核心概念,掌握Ubuntu的基本操作,并进一步提升在实际工作或...
Linux系统学习笔记和资料主要涵盖了Linux操作系统的基本概念、安装、常用命令、系统管理以及更深入的编程和服务器配置等内容。Linux是一种开源的操作系统,广泛应用于服务器、云计算、嵌入式设备等多个领域。以下是...
对怎么使用linux系统下iptables,怎么去配置那些ip可以连接设备 。
Linux学习笔记是一个包含丰富内容的资源包,专为那些希望深入了解和掌握Linux操作系统的人们设计。Linux是一种开源、自由的类UNIX操作系统,被广泛应用于服务器、嵌入式设备以及个人计算机上。本笔记将带你踏上Linux...
Linux学习笔记概述 Linux是一种自由和开放源代码的操作系统,其设计目标是提供一个轻量级、高效且安全的计算平台。Linux系统采用类UNIX目录结构,每个目录都有特定的功能和用途。以下是对Linux主要目录及其内容的...
Linux系统入门笔记主要涵盖Linux操作系统的基础知识,包括安装、常用命令、文件系统管理、用户权限、进程控制、网络配置等方面。下面将详细讲解这些知识点。 首先,Linux是一种免费且开源的操作系统,它基于Unix,...
Linuxcast的学习笔记可能涵盖以下几个方面: 1. Linux安装:如何在虚拟机或物理硬件上安装CentOS和Redhat,包括分区策略、网络配置等。 2. 文件系统与文件管理:学习Linux文件系统的层次结构,以及如何创建、修改、...
在IT领域,Linux是一种广泛...这些只是Linux学习笔记的冰山一角,实际的学习过程中,你还需要深入了解文件系统、设备管理、软件编译、系统服务配置等多个方面。持续实践和探索,你将逐渐掌握这个强大而灵活的操作系统。
Linux学习笔记是一个包含丰富内容的压缩包,专为那些希望深入了解和掌握Linux操作系统的人们准备。这个压缩包可能包含了各种文档、教程、命令参考和其他学习材料,帮助用户系统性地学习Linux的基础知识到高级技巧。 ...