`
cppmule
  • 浏览: 449316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

iptables简易脚本

 
阅读更多

iptables简易脚本
      基于linux内核的防火墙iptables功能强大,可以抵挡来自网络层的大部分攻击.今天写一个入门级的iptables脚本,以备日后查阅修改之用,也希望对刚接触iptables的新手有点借鉴意义.
      系统环境:单网卡主机,RHEL4,iptables系统内带无须安装.下面是脚本内容及说明.
#vi /root/scirpts/iptables.sh                                   #脚本路径及名称均可自定
-----------------------------------------------------------------------------------------------------------------
#!/bin/bash
#脚本的基本思路是先拒绝所有的请求再允许特定的请求.
#脚本通过测试,可以直接使用
PATH=/sbin:/usr/sbin:/bin:/usr/bin; export PATH                #设置脚本命令路径
 
# 加载相关模块:
modprobe ip_tables
modprobe iptable_nat
modprobe ip_nat_ftp
modprobe ip_nat_irc
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc       
                     
# 清空所有规则:
iptables -F
iptables -X
iptables -F
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
 
# 设置默认规则:                                                
iptables -P INPUT          DROP                                         #默认拒绝所有进入的请求
iptables -P OUTPUT      ACCEPT                                    #默认允许所有出去的请求
iptables -P FORWARD ACCEPT                                    #默认允许所有转发的请求
iptables -t nat -P PREROUTING       ACCEPT               
iptables -t nat -P POSTROUTING    ACCEPT               
iptables -t nat -P OUTPUT                ACCEPT                #默认允许所有nat的请求
 
# 允许所有进出回环口的请求
iptables -A INPUT -i lo -j ACCEPT
 
# 允许特定端口(对应服务)的请求
iptables -A INPUT -p tcp --dport 22 -j ACCEPT             #ssh
iptables -A INPUT -p tcp --dport 21 -j ACCEPT             #ftp
iptables -A INPUT -p tcp --dport 20 -j ACCEPT             #ftp
iptables -A INPUT -p tcp --dport 80 -j ACCEPT             #www
# 以上仅开放ssh(远程登陆)、ftp及www服务,开放更多服务参照增加即可
 
#保存防火墙配置、重启服务
/etc/init.d/iptables save
/etc/init.d/iptables restart
 
#关于规则表、规则链在此不做说明,如需了解请google、baidu
#部分iptables命令参数的说明如下:
#[-t]指定规则表(后接filter、nat、mangle,如不指定默认为filter)
#[-F] [-X] [-Z]清除规则表、规则链、规则
#[-P] 设置默认规则DROP还是ACCEPT
#[-A] 增加规则
#[-p] 指定协议
#[--dport]指定目标端口  [--sport]指定源端口
#[-j]规则动作DROP还是ACCEPT
#[-i]指定进入的网卡 [-o]指定出去的网卡
#[-s]指定ip源,如-s 192.168.1.0/24   -s 10.10.10.1/32
--------------------------------------------------------------------------------------------------------------------
       以上脚本只是最简单的针对web server类的入门级iptables设置,更高级的功能将在后续文章补充。由于本人自身知识匮乏,以上所述难免有不当之处,还望批评指正,将不甚感谢。
分享到:
评论

相关推荐

    iptables配置脚本_iptables配置脚本.sh_

    最基础的iptables配置脚本,一键加固Linux防火墙

    好用的iptables脚本

    好用的iptables脚本,包括iptables.rule,iptables.deny,iptables.allow三个文件。

    iptables脚本

    - **描述**:这个脚本是基于Web界面(CGI页面)来设置iptables规则的,用户可以在Web界面上填写源IP、目的IP、端口范围等信息,并通过提交按钮触发脚本执行,进而动态地添加或修改iptables规则。 #### 2. CGI 页面...

    Debian iptables服务工作脚本

    附件为Debian的iptables服务脚本,脚本有详细描述脚本的用法,主要作用时讲iptables像CentOS一样,注册成Linux服务,方便iptables管理

    iptables防火墙脚本实例参照.pdf

    iptables防火墙脚本实例参照.pdf

    安全的Web主机iptables防火墙脚本.docx

    安全的Web主机iptables防火墙脚本.docx

    Shell实现的iptables管理脚本分享

    主要介绍了Shell实现的iptables管理脚本分享,本文脚本实现了添加、删除、查看、停止、启动等,需要的朋友可以参考下

    iptables+tc流量控制完整脚本

    Linux Advanced Routing & Traffic Control HOWTO 中提到的Qos完整示例中的脚本。在书中提到的那个网站已经挂了,所以重新上传一个。把里面的内容稍微改改就能拿来用了。。挺方便的

    web服务器iptables配置脚本实现代码

    主要介绍了web服务器iptables配置脚本实现代码的相关资料,需要的朋友可以参考下

    iptables不错脚本

    # 载入相关模块 PATH=/sbin:/bin:/usr/sbin:/usr/bin export PATH EXTIF INIF INNET modprobe ip_tables > /dev/null 2>&1 modprobe iptable_nat > /dev/null 2>&1 modprobe ip_nat_ftp > /dev/null 2>&1 ...

    防cc攻击脚本配合iptables

    linux上防cc攻击,本脚本配置iptables使用,安装cckiller -i,卸载cckiller -U

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

    手里几台VPS配置iptables太繁琐,看到了朱哥的LNMP脚本里有一个自动配置iptables防火墙的脚本,借来改了一下,给需要的人用; 只提供常用端口的设置,如果你有特殊需求只需自行添加或减少相应的端口即可; 使用方法...

    iptables禁止国外ip访问国内服务器等资源sh脚本

    iptables屏蔽国外ip脚本,一键执行即可屏蔽国外ip访问国内服务器、网站、ftp等资源,脚本内置了自动安装iptables和ipset,无需手动安装,只需bash执行脚本即可全自动屏蔽好,如果测试屏蔽国外ip完毕,执行bash iprct...

    startIptables.sh

    linux iptables配置脚本

    Centos离线安装iptables.docx

    ### Centos离线安装iptables详解 #### 一、前言 在CentOS系统中,iptables是用于设置网络规则的重要工具之一。然而,在某些情况下,由于网络环境限制或安全考虑,我们可能无法通过在线方式安装iptables。本文将...

    iptables详解:图文并茂理解iptables.pdf

    iptables 防火墙 linux

    DDOS攻击类型以及iptables防范ddos脚本.docx

    DDOS攻击类型以及iptables防范DDOS脚本 一、DDOS攻击类型 DDOS攻击(Distributed Denial of Service)是一种常见的网络攻击方式,攻击者通过大量的网络请求使得被攻击方的服务器或网络资源不堪重负,导致服务中断...

    TC+IPTables实现下载和上传带宽限制脚本

    ### TC+IPTables 实现下载和上传带宽限制脚本详解 #### 一、概述 在 Linux 系统中,网络流量控制是一项重要的系统管理任务。通过对带宽进行合理分配和限制,可以有效地提高网络资源的利用率,保障关键业务的服务...

Global site tag (gtag.js) - Google Analytics