iptables防火墙基础

一、iptables基础:

1、了解iptables防火墙。

(1)iptables的表:按照功能的不同表分为raw(状态跟踪)、mangle(标记)、nat(地址修改)、filter(过滤)。

(2)iptables规则链:按照不同时机链分为INPUT(入站)、OUTPUT(出站)、FORWARD(转发)、PREROUTING(路由前)、POSTROUTING(路由后);

在链中存放规则:

filter: INPUT/FORWARD/OUTPUT

nat: PREROUTING/POSTROUTING/OUTPUT

mangle: PREROUTING/INPUT/FORWARD/OUTPUT/POSTROUTING

raw: PREROUTING/OUTPUT

2、iptables匹配流程:根据数据流的方向确定匹配顺序;

入站数据流向:PREROUTING --> INPUT

出战数据流向:OUTPUT --> POSTROUTING

转发数据流向:PREROUTING --> FORWARD --> POSTROUTING;

(1)表的匹配顺序:

raw --> mangle --> nat --> filter

(2)链的匹配顺序:根据数据流的方向确定匹配顺序。

(3)链内规则匹配顺序:从上到下,匹配即停止未匹配使用默认规则。

二、编写iptables规则:

语法:iptables -t 表名 选项 链名 条件 -j 动作

1、编写iptables语法注意:

(1)省略表名,表示filter表,省略链名,表示表内所有链

(2)除非设置默认规则,否则必须设置匹配的规则

(3)选项,链名,动作必须大写,其他小写

2、动作:对匹配条件进行处理,常见有:

ACCEPT:允许; DROP:丢弃; REJECT:拒绝; LOG:日志;

3、选项:

对链进行的规则的增、删、改、查操作。

(1)增加:-A链的末尾添加、-I链的制定位置添加。

(2)删除:-D删除一条规则、-F清空链内所有规则

(3)查看:-L -n 查看规则、-L -n -V 显示更详细的信息、-L -n --line-number显示规则序号。

(4)设置默认规则:-P 链名 DROP或者ACCEPT

4、匹配条件:

(1)通用的匹配条件:

-P 协议  ##常用ICMP/UDP/TCP

-s 源地址,-d 目的地址  ##能确认的地址

-i 入站接口, -o 出战接口  ##注意数据流向,如INPUT只能用-i

(2)隐含匹配条件:

端口:-p 协议  --dport 目的端口 或 --sport 源端口

ICMP类型:-p icmp --icmp-type 8请求 或 0返回 或 3网络不可达

TCP标识:-p tcp --tcp-flags 范围 标记 (syn,ack,fin,rst)

(3)显示匹配条件:

多端口:-m multiport -p tcp或udp --dports 端口1,端口2,端口:端口

ip地址范围:-m --iprange --src-range ip1-ip2

mac地址:-m mac --source-mac MAC地址

状态:-m state --state NEW,ESTABLISHED,RELATED (NEW新建,ESTABLISHED已经建立连接,RELATED和已经建立的任务已经相关)

三、企业服务器防火墙设置实战:

/etc/init.d/iptables stop  ##清空规则,包括默认

iptables -A INPUT -i lo -j ACCEPT  ##允许本地所有访问

iptables -A INPUT -p tcp -m -multiport --dports 80,443,20,21,45000:50000 -j ACCEPT  ##开放本地所有端口

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT  ##本机可以访问其他主机

iptables -p INPUT DROP  ##设置INPUT的默认规则

iptables -p FORWARD DROP  ##禁止转发

/etc/init.d/iptables save  ##保存规则

chkconfig iptables on  ##开机启动

时间: 2024-10-06 16:16:05

iptables防火墙基础的相关文章

深入研究iptables防火墙基础

防伪码:没有比脚更长的路,没有比人更高的山 第十章 iptables防火墙(一) 前言:我们在以前学习过asa防火墙,对防火墙有一定的了解,那么iptables和asa防火墙类似,作用一样,都是为了保证网络安全,系统安全,服务器的安全,和asa一样也需要建立策略,个人觉得比asa的策略要繁琐一点,但"只要功夫深铁杵磨成针". 一.基础概念 1.iptables表.链结构 a.规则表 表的作用:容纳各种规则链 表的划分依据:防火墙规则的作用相似 默认包括4个规则表 raw表:确定是否对该

马哥2016全新Linux+Python高端运维班-Iptables 防火墙基础练习,tcp_wrapper

本周作业内容: 系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目: 先设置默认策略为DROP # iptables -P OUTPUT DROP # iptables -P INPUT DROP 1.限制本地主机的web服务器在周一不允许访问:新请求的速率不能超过100个每秒:web服务器包含了admin字符串的页面不允许访问:web服务器仅允许响应报文离开本机: # iptables -A  INPUT -d 192.168.137.30 -p tcp -

基础运维:iptables防火墙入门到掌握

一.简介 IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统.如果 Linux 系统连接到因特网或 LAN.服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置.防火墙在做数据包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的数据包过滤表中,而这些表集成在 Linux 内核中.在数据包过滤表中,规则被分组放在我们所谓的链(chain)中.而netfilter/iptables IP

Iptables防火墙(一)

一.Linux防火墙基础 Linux防火墙主要工作在网络层,属于典型的包过滤防火墙. netfilter和iptables都用来指Linux防火墙,主要区别是: netfilter:指的是linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于"内核态"的防火墙功能体系. iptables:指的是用来管理linux防火墙的命令程序,通常位于/sbin/iptables目录下,属于"用户态"的防火墙管理体系. 1.iptables的表.链结构 Ipt

iptables防火墙高级应用

iptables 防火墙(主机防火墙) 前言:我们在以前学习过asa防火墙,对防火墙有一定的了解,那么iptables和asa防火墙类似,作用一样,都是为了保证网络安全,系统安全,服务器的安全,和asa一样也需要建立策略,个人觉得比asa的策略要繁琐一点,但只要多做几遍,也就简单了. 一.防火墙基础 Linux防火墙主要工作在网络层,属于典型的包过滤防火墙. 1.iptables的表.链结构 Iptables采用了表和链的分层结构,每个规则表相当于内核空间的一个容器,根据规则集的不同用途划分为默

Linux下的配置iptables防火墙增强服务器安全

Linux下的配置iptables防火墙增强服务器安全 实验要求 iptables常见概念 iptables服务器安装及相关配置文件 实战:iptables使用方法 例1:使用iptables防火墙保护公司web服务器 例2:使用iptables搭建路由器,通过SNAT使用内网机器上网 例3:限制某些IP地址访问服务器 例4:使用DNAT功能把内网web服务器端口映射到路由器外网 实验环境 iptables服务端:xuegod-63   IP:192.168.1.63 iptables客户端:x

linux设置iptables防火墙的详细步骤(centos防火墙设置方法)

我们 来讨论一下如何为你的CentOS 服务器来设置简单的防火墙. 这里我们以DigitalOcean的CentOS 6 VPS为基础来讨论的,同样也适用于 阿里云上其他类型的LINUX系统. (阿里云有个云盾系统,因此在你自己的VPS上不设置防火墙也是可以的) 需要说明的是: 本文只涉及最基础最常用的防火墙设置,能屏蔽一些常用的攻击,但并不能彻底保证你的服务器的安全. 系统的随时更新 以及 关闭不必要的服务 仍然是保证系统安全非常重要的步骤. 如果你需要更全面的了解iptables,阅读本文后

Linux上iptables防火墙的基本应用教程

1.安装iptables防火墙 如果没有安装iptables需要先安装,CentOS执行: yum install iptables Debian/Ubuntu执行: apt-get install iptables 2.清除已有iptables规则 iptables -F iptables -X iptables -Z 3.开放指定的端口 #允许本地回环接口(即运行本机访问本机) iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT # 允

2-10~2-11 配置iptables防火墙增强服务 selinux简单讲解

学习一个服务的过程: 1.此服务器的概述:名字,功能,特点,端口号 2.安装 3.配置文件的位置 4.服务启动关闭脚本,查看端口 5.此服务的使用方法 6.修改配置文件,实战举例 7.排错(从下到上,从内到外) ------------------------------------- iptables概述 netfilter/iptables : IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables 组成. netfilter/iptables 关系: netfilt