初始化简单的IP放火墙(Script)(转)
初始化简单的IP放火墙(Script)(转)[@more@]#!/bin/sh## rc.firewall - Initial SIMPLE IP Firewall test script for 2.4.x## Author: Oskar Andreasson <blueflux@koffein.net># (c) of BoingWorld.com, use at your own risk, do whatever you please with# it as long as you don't distribute this with due credits to# BoingWorld.com############# Configuration options, these will speed you up getting this script to# work with your own setup.## your LAN's IP range and localhost IP. /24 means to only use the
创建iptables NAT规则(转)
创建iptables NAT规则(转)[@more@]#!/bin/sh## File: rc.firewall.nat## Set up iptables NAT rules.IPTABLES="/usr/local/sbin/iptables"EXTERNAL1="eth0"EXTERNAL2="eth0"INTERNAL="eth1"DMZ_IF="eth2"EXT_IP1="216.162.197.10/32"EXT_IP2="216.162.197.11/32"$IPTABLES -F -t nat$IPTABLES -t nat -X####################################################################################### Sentry.net EXTERNAL DNAT$IPTABLES -t nat -N SENTRY_DNAT$IPTABLES -t nat -F SENTRY_DNAT##-------------------------------------------
全都是外国人写的防火墙脚本,我也来写一个,希望大家跟我一块做好(转)
全都是外国人写的防火墙脚本,我也来写一个,希望大家跟我一块做好(转)[@more@]DMZ部分尚不完善,其中难免有疏漏,希望大家跟我一块改进,使他功能越来越强大,使用时请将firewall-dev copy 到/etc/rc.d/init.d将 firewall.conf copy /etc/下,你只需修改firewall.conf文件就可以了。可以用firewall-dev start|stop起动和关闭防火墙,功能增加中,如你有任何改动请发一份给我,arlenecc@263.net本着GPL的原则希望有志之士跟我一块完善它,如有改动请通知我!!!!firewall-dev#!/bin/bash# This is a firewall script with the function
使用iptable实现动态防火墙(转)
使用iptable实现动态防火墙(转)[@more@]防火墙是一个非常重要的网络安全工具,但是如果在需要对防火墙规则进行快速、复杂的动态修改时你该如何实现呢?如果你使用本文介绍的Daniel Robbins 的动态防火墙脚本,这将是一件非常容易的工作。你可以利用这些脚本来增强你网络的安全性和对网络攻击的实时响应性,并基于该脚本进行自己的创造性设计。理解动态防火墙的脚本能够带来的益处的最好方法就是看它们在实际中的应用。假设我是一个某个ISP的系统管理员,我最近架设了一个基于Linux的防火墙来保护我的客户和内部系统,防止外部恶意用户的攻
企业上网与防火墙建设(转)
企业上网与防火墙建设(转)[@more@]摘 要:简要介绍了防火墙在企事业上网中的重 要作用,描述了防火墙的工作原理,提出在系统实现的方法和技巧。最后总结出系统设计的 优点和存在的缺点。关键词:防火墙 INTERNET 网络 代理服务器我们认为在未来10年中,通信网络的改变、扩大和改善对人类生活的影响将会比自上个世纪以来的通信业任何变化都要深刻。这是一场网络革命,是一场通信革命。从许多方面看,这场革命才刚刚开始。INTERNET的应用的确给人们生活和工作带来了许多的便利。但是怎样实现与INTERNET相联,怎么保证自身安全,本文将围
使用iptables实现数据包过滤(转)
使用iptables实现数据包过滤(转)[@more@] 我本来打算写一些iptables 的使用的文章,但是,经过阅读Netfilter 邮件列表以及在其它论坛上的用户问题以后,我决定在编译内核和安装iptables的基础知识上多花一点时间。虽然大多对iptables的使用感兴趣的人可能已经是LINUX的高手了,但是仍然有相当数量的LINUX新手会从这些入门的文章中获得极大的帮助。在下面的文章中,将对在LINUX2.4内核中取代了ipchains的iptables包过滤技术进行讨论。我的计划是,第一篇的着重讨论介绍如何启动和运行iptables的相关基础知识,随后的一篇将对使用iptable
linux防火墙实现技术比较(转)
linux防火墙实现技术比较(转)[@more@]标题: linux防火墙实现技术比较作者: yawl<yawl@nsfocus.com>主页: www.nsfocus.com时间: 04/13/2001一 前言此文是在aka(www.aka.org.cn)的一次讲座稿【12】基础之上修改而成(催稿,没办法),着重阐述linux下的防火墙的不同实现之间的区别,以ipchains, iptables, checkpoint FW1为例。二 基本概念2.0在进入正题之前,我将花少许篇幅阐述一些基本概念。尽管防火墙的术语这些年基本上没有太大的变化,但是如果你以前只看过90年代初的一些文献的话,有些概念仍然会让你混淆。此处只列出一些
iptables应用之动态DNS(转)
iptables应用之动态DNS(转)[@more@]一、核心思想配置动态DNS服务器的核心思想是:在DNS服务器上运行多个BIND,每个BIND为来自不同区域的用户提供解析,因此每个BIND都应具有不同的配置文件和域文件,并且分别监听在不同的端口。在接到客户端DNS请求时,根据客户的ip地址将请求重定向不同的BIND服务端口。BIND响应时,再改写相应包的服务端口为标准的53端口。这样就可以根据客户端的ip地址将不同的解析结果返回给客户端。整个过程对于客户端来说都是透明的。实现的关键在于运行不同的BIND及运用iptables进行ip地址及端口改写操作。关于ipta
iptables实现端口转发的过程(修改版)(转)
iptables实现端口转发的过程(修改版)(转)[@more@]看了不少关于用iptables实现端口转发的文章,但感觉都没有把问题说得很清楚,现接合我自己设置和使用的经历,谈谈它的实现过程.设我们有一台计算机,有两块网卡,eth0连外网,ip为1.2.3.4;eth1连内网,ip为192.168.0.1.现在需要把发往地址1.2.3.4的81端口的ip包转发到ip地址192.168.0.2的8180端口,设置如下:1. iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp -m tcp --dport 81 -j DNAT --to-destination192.168.0.2:81802. iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.0.0 -d 192
cron辅助squid(转)
cron辅助squid(转)[@more@] 利用cron的定时功能辅助对squid代理进行上网限制: 1. Squid是我所用过的最好的代理服务器(my opinion) 2. 该文档,该功能只适用于使用静态ip的局域网 3.想要实现的功能: 在工作时间,让一部分办公电脑(allow表中的)上网,在非工作时间,让所有办公电脑上网,定时切换。 工作时间worktime):8:00~11:30(周1-周5)以及13:00~17:00(周1-周5),让一部分办公电脑(allow表中的)上网。非工作时间(notworktime):11:31~12:59(周1-周5)以及17:01(当日)~7:59(次日)(周1-周5)、 (周6-周7),让所有办公电
iptables中文man文档(转)
iptables中文man文档(转)[@more@]总览用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改iptables - [RI] chain rule num rule-specification[option]用iptables - RI 通过规则的顺序指定iptables -D chain rule num[option]删除指定规则iptables -[LFZ] [chain][option]用iptables -LFZ 链名 [选项]iptables -[NX] chain用 -NX 指定链iptables -P chain target[options]指定链的默认目标iptables -E old-chain-name new-chain-name-E 旧的链名 新的链名用新的链名取代旧的链名说明Iptalbes 是用来设置、维护和检查Linux内核的IP包过
Squid基础与配置(转)
Squid基础与配置(转)[@more@]一、Squid入门 1.Squid是什么? Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http: //squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以
Squid优化完全手册(2)(转)
Squid优化完全手册(2)(转)[@more@]三、 使用reiserfs文件系统有人做过测试,在相同条件下,如果cache分区使用reiserfs文件系统,性能要比使用ext2的高出20%,所以我们将在cache分区中采用reiserfs文件系统。在上一步中,我们已经在内核中提供了对 reiserfs的支持,下面我们要做的,就是将原来的cache分区重新格式化成reiserfs文件系统。首先从ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.x.0j.tar.gz下载reiserfs文件系统相关工具reiserfsprogs,然后解开该文件:tar xvzf reiserfsprogs-3.x.0j.tar.gz进入新生成目录,执行
Squid优化完全手册(1)(转)
Squid优化完全手册(1)(转)[@more@]一、 概述squid是一款优秀的open source的代理服务器软件,可以运行于多种系统平台上,但是同其他商业化的产品相比,其缺点也是很明显的,那就是它的命中率和效率相对低下。本文主要讨论在不改变硬件条件之下,通过以下手段对squid进行性能优化:1. 编译一个高效的、精简的新内核;2. 对Cache分区采用reiserfs日志文件系统;3. 重新编译squid;4. 优化squid配置;对于优化的效果,我使用大名鼎鼎的cacheflow公司的测试工具——cfmc进行测试比较:首先用cfmc自带的一个脚本,从squid.conf的access.log
用Python实现文件乱序(转)
用Python实现文件乱序(转)[@more@]# cat test.dat1 --- I2 --- L3 --- O4 --- V5 --- E6 --- Y7 --- O8 --- U9 --- !10 --- !# cat r.pyimport sys,randomlines = sys.stdin.readlines()olines=[]while lines:olines.append(lines.pop(random.randrange(len(lines))))sys.stdout.write( "".join(olines))# cat test.dat | python r.py6 --- Y4 --- V8 --- U5 --- E3 --- O2 --- L1 --- I10 --- !7 --- O9 ---
NAT使用实例(转)
NAT使用实例(转)[@more@]#!/bin/sh###################################### Example NAT usage for 2.4 kernels ## Stephanie Lockwood-Childs 1/17/01 #######################################----------------------## Variable Definitions ##----------------------#EXT=eth0INT=eth1# "Masquerading" ExamplePRIV_NETS="128.111.1.1 128.111.185.0/255.255.255.0"MASQ_NET=192.168.1.0/255.255.255.0# "General SNAT" ExampleMAP_FROM=192.168.1.0/255.255.255.0MAP_TO=128.111.185.30-128.111.185.42# "Redirection" ExampleINTERN
NATting SOHO firewall(转)
NATting SOHO firewall(转)[@more@]# Model NATting SOHO firewall for SP article# by Jay Beale (jay@bastille-linux.org)## Warning: you're going to have to hack this for your own purposes.## Assumptions:# your internal network is 192.168.1.0/24 on eth1# your internet IP is 10.0.0.1 on eth0# your internal network IP on eth1 is 192.168.1.1## Additonally:# you have another internal network, a DMZ: 192.168.2.0/24 on eth2$INTERNAL_IP = 192.168.1.1$INTERNAL_NET = 192.168.1.0/24$INTERNET = 10.0.0.1$DMZ = 1
NAT iptables防火墙(script)(转)
NAT iptables防火墙(script)(转)[@more@]#!/bin/sh# make me executable (chmod a+x rc.firewall ) and run me on boot## djweis@sjdjweis.com# iptables firewall script# this script is meant to be run once per boot# the rules will be double added if you try to run it twice# if you need to add another rule during runtime, change the# -A to a -I to add it to the top of the list of rules# if you use -A it will go at the end after the reject rule :-(## interface definitionsBAD_IFACE=eth0DMZ_IFACE=eth1DMZ_ADD
Linux 2.4中netfilter框架实现(转)
Linux 2.4中netfilter框架实现(转)[@more@]Netfilter是linux2.4内核实现数据包过滤/数据包处理/NAT等的功能框架。该文讨论了linux 2.4内核的netfilter功能框架,还对基于netfilter框架上的包过滤,NAT和数据包处理(packet mangling)进行了讨论。阅读本文需要了解2.2内核中ipchains的原理和使用方法作为预备知识,若你没有这方面的知识,请阅读IPCHAINS-HOWTO。第一部分:Netfilter基础和概念一、什么是NetfilterNetfilter 比以前任何一版Linux内核的防火墙子系统都要完善强大。Netfilter提供了一个抽象、通用化的框架,该框架定义的一个子
IPTables配置Script(转)
IPTables配置Script(转)[@more@]# http://www.cs.princeton.edu/~jns/security/iptables/index.html# Prepared by James C. Stephens# (jns@gfdl.noaa.gov)#!/bin/bash## Load appropriate modules.modprobe ip_tablesmodprobe ip_conntrackmodprobe ip_conntrack_ftp# These lines are here in case rules are already in place and the script is ever rerun on the fly.# We want to remove all rules and pre-exisiting user defined chains and zero the counters# before we implement new rules.iptables -Fiptables -Xiptables -Z