`
喜欢蓝色的我
  • 浏览: 373787 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

iptables命令简单介绍

 
阅读更多

要在网上传输的数据会被分成许多小的数据包,我们一旦接通了网络,会有很多数据包进入,离开,或者经过我们的计算机。
      首先我们要弄明白,防火墙将怎么对待
这些数据包。这些数据包会经过一些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT链,从我们的计算机发出的数据包会经过
OUTPUT链,如果一台计算机做一个网络的网关(处于内网和外网两个网络连接的两台计算机,这两台计算机之间相互通讯的数据包会经过这台计算机,这台计
算机即相当于一个路由器),可能
会有很多数据经过这台计算机,那么这些数据包必经FORWARD链,FORWARD链即数据转发链。明白了这些“链”的概念我们才能进一步学习使用
iptables。
      
现在我们再来分析一下iptables规则是如何工作的,假如我们要访问网站www.yahoo.com,我们要对www.yahoo.com发出请
求,这些数据包要经过OUTPUT链,在请求发出前,Linux的内核会在OUTPUT链中检查有没有相应的规则适合这个数据包,如果没有相应的规
则,OUTPUT链还会有默认的规则,或者允许,或者不允许(事实上,不允许有两种,一种是把请求拒绝,告诉发出请示的程序被拒绝;还有一种是丢弃,让请
求发出者傻等,直到超时)。如果得到允许,请求就发出了,而www.yahoo.com服务器返回的数据包会经过INPUT链,当然,INPUT链中也会
有相应的规则等着它。 
     下面我们介绍几个iptable的命令   
      iptables -L [-t filter]   
     这条命令是显示当前有什么已经设置好的防火墙规则,可能的显示结果如下: 
Chain INPUT
(policy ACCEPT) target prot opt source destination Chain FORWARD
(policy ACCEPT) target prot opt source destination Chain OUTPUT (policy
ACCEPT) target prot opt source destination 
       从这里我们可以看出,iptables 有三个链分别是 INPUT OUTPUT 和FORWARD.
其中
INPUT 是外部数据要进过我们主机的第一外关卡(当然你前面也可以再加硬件防火墙).
OUTPUT 是你的主机的数据送出时要做的过绿卡
FORWARD    是转发 你在NAT时才会用到
要设置iptables 主要是对这三条链进行设置,当然也包括-nat的另外三个链 我们以后再说
你要用iptables 你就得启到它 启动命令 service iptables restart 
iptables的默认设置为 三条链都是ACCEPT 如下:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
以上信息你可以用 iptables -L看到
总体来说iptables可以有二种设置
1.默认允许,拒绝特别的
2.默认拒绝,允许特别的
二者都有自己有特点,从安全角度看 个人偏向于第二种,就是默认拒绝,允许特别的.但iptalbes 默认是第一种 默认允许,拒绝特别的 
你可以用命令改变默认值来达到我们的要求 命令如下
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
你再用iptables -L查看一下就会觉得默认值以改了
先来谈炎几个参数XZFL
-F 清除规则
-X 清除链
-Z 将链的记数的流量清零
一般来说 再创建访问规则时 都会将原有的规则清零 这是一个比较好的习惯,因为某些规则的存在会影响你建的规则.
基本语法:
iptables [-t filter] [-AI INPUT,OUTPUT,FORWARD] [-io interface]
        [-p tcp,udp.icmp,all] [-s ip/nerwork] [--sport ports]
        [-d ip/netword] [--dport ports] [-j ACCEPT DROP]
以上是iptables的基本语法
A 是添加的意思
I 是播入的意思
io 指的是数据要进入或出去所要经过的端口 如eth1 eth0 pppoe等 
p 你所要指定的协议
-s 指源地址 可是单个IP如192.168.2.6 也可以是一个网络 192.168.2.0/24 还可以 是一个域名 如163.com 如果你填写的域名系统会自动解析出他的IP并在iptables里 显示
--sport 来源端口
-d 同-s相似 只不过他指的是目标地址 也可以是IP 域名 和网络
--dport 目标端口
-j 执行参数 ACCEPT DROP
注意:如果以有参数存在 则说明全部接受
1 如我要来自己l0接口的数据全部接受,我们可以写成这样:
     iptables -A INPUT -i lo -j ACCEPT
2 如果我们想接受192.168.2.6这个IP地址传来的数据我们可以这样写
     iptablse -A INPUT -i eth1 -p tcp -s 192.168.2.6 -j ACCEPT
3 如果我们要拒绝来自己192.168.2.0/24这个网的telnet连接
     iptablse -A INPUT -i eth1 -p udp -s 192.168.2.0/24 
     --sport 23 -j DROP

4 拒绝一个端口发来的tcp协议

 iptables -A OUTPUT  -p tcp --dport 2182 -j DROP 
如果想取消规则,运行:
iptables -F
原文地址:http://linux.chinaunix.net/techdoc/beginner/2008/10/16/1038762.shtml 
 
更多了解iptables 原理的连接:http://fengzhilinux.blog.51cto.com/1343279/284384
 
http://www.cnblogs.com/JemBai/archive/2009/03/19/1416364.html

 

 

分享到:
评论

相关推荐

    iptables命令简单学习

    iptables简单使用说明,iptables简介,iptables相关表的介绍

    iptables命令

    iptables 的日常用语,iptables的简单语法

    iptables详解

    #### 三、iptables命令详解 - **初始化iptables**: 在配置iptables之前,通常需要先清除所有现有规则。这可以通过以下命令完成: - `iptables -F`: 清除所有链中的规则。 - `iptables -X`: 删除用户自定义链。 -...

    iptables简单配置.doc

    *nix中iptables的最基本配置,文件中列出iptables查看及配置命令。

    Linux防火墙iptables简明教程.docx

    本文将详细介绍 Linux 防火墙 iptables 的基本概念和使用方法,包括安装、查看和删除规则、创建规则、设置开机启动等内容。 1. 安装 iptables iptables 是 Linux 防火墙的核心组件,许多 Linux 发行版已经默认安装...

    Iptables 指南1.1-Oskar Andreasson

    - **iptables-save**:详细介绍了iptables-save命令的使用方法,这是保存iptables规则的主要工具。 - **iptables-restore**:解释了iptables-restore命令的用法,它是用来恢复之前保存的规则集的。 #### 规则的构建...

    iptgen:使用 NodeJS 的 iptables 规则生成器

    iptgen 使用 NodeJS 的 iptables 规则生成器如何导入? 进入 iptgen 文件夹使用npm install 在你的编辑器上打开项目主文件是 ./app.js列表您可以在 /lists 文件夹中添加新闻 ip 列表,扩展名为 .list。代码示例完整...

    JSP基于Iptables图形管理工具的设计与实现(源代码+lw).zip

    但是,由于种种原因,Iptables一直是使用命令模式管理配置防火墙,这就要求用户必须熟悉Iptables各种繁杂的命令,为用户的使用带来了很多不便。本文设计并实现了一个基于Web的Iptables图形管理工具,通过友好的配置...

    linux 简单命令 整合

    ### Linux简单命令整合:重点解析tar命令及其他压缩与解压缩工具 #### 一、tar命令详解 **1. tar命令简介** 在Linux系统中,`tar` 命令是处理归档文件的一个非常重要的工具。它不仅可以创建归档文件(通常称为...

    [计算机毕设]基于jsp的基于Iptables图形管理工具系统设计与实现(源代码+项目报告).zip

    但是,由于种种原因,Iptables一直是使用命令模式管理配置防火墙,这就要求用户必须熟悉Iptables各种繁杂的命令,为用户的使用带来了很多不便。本文设计并实现了一个基于Web的Iptables图形管理工具,通过友好的配置...

    基于JAVA JSP Iptables图形管理工具设计与实现的毕业设计,采用Browser/Server模式,通过Web配置界面

    但是,由于种种原因,Iptables一直是使用命令模式管理配置防火墙,这就要求用户必须熟悉Iptables各种繁杂的命令,为用户的使用带来了很多不便。本文设计并实现了一个基于Web的Iptables图形管理工具,通过友好的配置...

    linux iptables 手册

    ### Linux iptables 手册详解 #### 概述 `iptables`是一款用于管理Linux内核中的IPv4数据包过滤及网络地址转换(NAT)规则的工具。...无论是简单的包过滤还是复杂的网络地址转换,`iptables`都能提供必要的支持。

    iptables-tutorial.pdf

    文档首先介绍了关于作者的信息以及编写目的,并明确了文档的阅读方式与前提条件。随后定义了一些文档中使用的术语,为读者提供了清晰的概念基础。接着,文档详细讲解了TCP/IP协议栈的基本原理,包括各个层的功能、IP...

    详解Android 利用Iptables实现网络黑白名单(防火墙)

    为了使读此简笔的人对Iptables有一个简单的了解,此处强行百度了一波概念,如果想深入的了解Iptables的各种配置规则和内核对其的管理运行机制请自行www.baidu.com,这些并不是本简笔的目的所在。 闲言少叙,开始正文...

    配置iptables,把80端口转到8080的简单方法

    在Linux的下面部署了tomcat,为了安全...iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 注意:网上朋友的命令dport 前面都是 一个 -,通常都会报错。另外如果防火墙重新启动,该命令

    一键配置CentOS iptables防火墙的Shell脚本分享

    本文将详细介绍一个用于一键配置CentOS系统中的iptables防火墙的Shell脚本。该脚本可以帮助用户简化新装系统的iptables配置过程,使其更加高效且易于管理。通过执行此脚本,可以在不进行复杂手动配置的情况下实现对...

    阿里云linux服务器上使用iptables设置安全策略的方法

    提供简单明了的配置界面,而且给了默认的安全策略,反观阿里云服务器,安全策略需要自己去配置,甚至centos机器上都没有预装iptables(起码我们申请两台上都没有),算好可以使用yum来安装,安装命令如下: ...

    9 个实用 Shell 脚本,直接部署,简单实用

    该脚本使用 `tail` 命令读取日志文件,使用 `grep` 命令提取攻击 IP,使用 `iptables` 命令屏蔽攻击 IP。 知识点: * `tail` 命令:用于读取日志文件的最后几行内容。 * `grep` 命令:用于搜索和提取日志文件中的...

    DNS配置命令

    ### DNS配置命令详解 #### 一、环境搭建与软件安装 ...通过以上步骤,我们成功地配置了一个基本的DNS服务器,并对其进行了简单的测试。这些命令和配置是构建DNS服务器的基础,也是理解DNS工作原理的关键。

Global site tag (gtag.js) - Google Analytics