Squid 工作的原理(转)
Squid 工作的原理(转)[@more@] 每一部 Squid 代理伺服器上有若颗硬碟,每颗硬碟又分割成多个 patition,每一个 partition 又可建立很多目录(例如:二阶层 64x64 个目录),目录下才放档案( Squid 把它叫 object)。 1. Hash Table 和 Digest Table Squid 的工作太忙了,如果每一个用户端想要的资料,都经过硬碟的档案配置表去拿,速度较慢;所以 Squid 启动之後,会在 RAM 建立一个 Hash Table,记录硬碟中 object 配置的情形。Squid 又在 RAM 中建立一个 Digest Table (摘要表) ,其功能是和其他有合作关的 Squid (Sibling)互相交换
Squid-Linux下的使用详解(转)
Squid-Linux下的使用详解(转)[@more@]做为眼下最流行的操作系统,Linux已经越来越受到世人的关注。虽然目前Linux的软件还不是很丰富,替代WINDOWS作为普通PC机操作系统还为时过早,但是在服务器领域,Linux的稳定性,可操作性决不输于任何操作系统,并且也有优秀的软件支持。Squid就是其中之一。Linux加Squid的组合做为代理服务器,性能远远超过WINNT加MSPROXY2.0(个人观点),为几百人的小型局域网代理绰绰有余。下面,我就详细的介绍Squid的安装及使用技巧,希望大家能够喜欢上它。 1.Squid简介 Squid是一个缓存internet数据的一个软
防火墙软件Netfilter之包过滤技术(转)
防火墙软件Netfilter之包过滤技术(转)[@more@]如果您不知道什么是IP地址、网络地址、网络掩码、路由或者DNS,那么,请先阅读相关的网络基础书籍。1.什么是包过滤(Packet Filter)?包过滤技术就是利用一些软件来查看收到包的头部,然后决定整个包的命运。要么DROP这个包(例如丢弃这个包,就像没有收到一样);要么Accept这个包;或者更复杂的动作。在Linux下,包过滤被编译到内核中。2.为什么要用包过滤控制:能够允许某些类型的包通过,或者不允许某些类型的包通过。例如,包的头部含有目的地址的信息,因此,您可以设置过滤规则禁止
防火墙软件Netfilter之NAT技术(转)
防火墙软件Netfilter之NAT技术(转)[@more@]本文档主要描述怎样进行IP伪装(masquerading)、透明代理(transparent proxying)、端口转发(port forwarding)和其他形式的网络地址翻译技术。1. 什么是网络地址翻译NAT(Network Address Translation)?当一个包在网络上传输时,从它的源地址(例如你自己的主机)到达目的地址(例如www.yahoo.com),中间经过很多节点和网络。这些节点通常不会改变你的包。他们仅仅转发你的包。如果一个节点执行NAT,他将会修改包的源或目的地址。通常这个节点会记住他怎样修改了这个包,因此当相应的应答
JAVA的一些基本问题(转)
JAVA的一些基本问题(转)[@more@]引用本身的不变: final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immutable"); a=b;//编译期错误 …………》》》问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为
简易防火墙建置与流量统计之四(转)
简易防火墙建置与流量统计之四(转)[@more@]§ 4.6 log 记录 /var/log/message若你有加上’-l’选项的话,关于 ipchains 的讯息会被记录在 /var/log/message 档案中,在标准的 Linux 系统上,kernel 的输出讯息经由 klogd(kernel logging daemon)所记录。其中的记录为:Jul 18 11:38:28 www kernel: Packet log: input REJECT eth0 PROTO=1(1) (2) (3) (4) (5) (6) (7) (8)192.168.1.3:8 192.168.1.1:0 L=60 S=0x00 I=7476 F=0x0000 T=32(9) (10) (11) (12) (13) (14) (15)ipchains记录:(1) 日期、时间(2) 主机名称(3) 使用 kernel 来记录
简易防火墙建置与流量统计之三(转)
简易防火墙建置与流量统计之三(转)[@more@]第 4 章 封包过滤防火墙ipchains的操作规则§ 4.1 ipchains规则首先列出 ipchains 的规则表出来:ipchains -L分为三大部分:input chains:输入时的过滤规则例如:ipchains -A input -p tcp -s 192.168.1.3 -d 192.192.69.36 www -j DENY禁止 192.168.1.3 的来源位址去存取目的地 192.192.69.36 的网页forward chain :执行 IP 伪装的规则例如:ipchains -A forward -s 192.168.1.0/24 -d 0.0.0.0/24 -j MASQ启动 192.168.1.0~255 的 IP 伪装output chain:输出时的过滤规则(与 input 相反)例如:
简易防火墙建置与流量统计之二(转)
简易防火墙建置与流量统计之二(转)[@more@]§ 2.7 测试以 eth1 做为对内的网络介面,其虚拟 IP 位址为 192.168.1.0 ~ 192.168.1.255,因为其第一个为网络号码,最后一个为广播号,所以可用的虚拟 IP 为 192.168.0.1 ~ 192.168.255.254,我们将闸道器(gateway)设为 192.168.0.1、子网络遮罩设为 255.255.255.0,将 192.168.1.2 ~ 192.168.1.254 之间的 IP 分配给内部的机器,之后内部的机器就可以互相通讯(‘ping’),但对于要连出去,还需要一个步骤,那就是使用一支程序,ipchains 来达成这个目的。先针对上述的问题,如果要让内部的机器
简易防火墙建置与流量统计之一(转)
简易防火墙建置与流量统计之一(转)[@more@]序言防火墙基本上是为了预防别人来存取你的网络,进而管制网络上资料的进出,防火墙一端连接外部的网络(经由真实的 IP),另一端则连接内部的网络(虚拟的IP),将你内部的网络与外部的网络给隔离开,防火墙成了进入你内部网络的唯一通道,因此任何进出的资料都要经过防火墙,再经由防火墙来决定是否能够通行,因此对于安全性更多加了一份保障。另外在本文中也介绍两个重量级的软件,方便监看网络流量和过往的网络封包,这也应是防火墙中的功能之一。第 1 章 防火墙的种类1. 封包过滤器封包过滤器的
用iptales实现包过虑型防火墙(一)(转)
用iptales实现包过虑型防火墙(一)(转)[@more@]http://LinuxAid.com.cn bye2000本文版权由linuxAid和作者所有摘要:本文介绍linux2.4.x内核中的防火墙工具--iptables的原理与配置,同时还给出了实际运用的例子,在文章的最后归纳了iptables与ipchains的区别。一、 概述从1.1内核开始,linux就已经具有包过虑功能了,在2.0的内核中我们采用ipfwadm来操作内核包过虑规则。之后在2.2内核中,采用了大家并不陌生的ipchains来控制内核包过虑规则。现在最新linux内核版本是2.4.1,在2.4内核中我们不再使用ipchains,而是采用一个全新的内核包过虑
用iptables实现NAT(转)
用iptables实现NAT(转)[@more@]本文版权由linuxAid和作者所有摘要:本文是“用iptales实现包过虑型防火墙”的姊妹篇,主要介绍如何使用 iptbales实现linux2.4下的强大的NAT功能。关于iptables的详细语法请参考“用iptales实现包过虑型防火墙”一文。需要申明的是,本文绝对不是NAT-HOWTO的简单重复或是中文版,在整个的叙述过程中,作者都在试图用自己的语言来表达自己的理解,自己的思想。一、概述1. 什么是NAT在传统的标准的TCP/IP通信过程中,所有的路由器仅仅是充当一个中间人的角色,也就是通常所说的存储转发,路由器并不会对转发的
恢复IpTables的默认设置(Script)(转)
恢复IpTables的默认设置(Script)(转)[@more@]##!/bin/sh## Resets the iptables to default values, in case you screw something up# while setting your rc.firewall up - as I did quite a few times;)## 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## reset the default policies in the filter table.#/usr/local/sbin/iptables -P INPUT ACCEPT/usr/local/s
怎样在squid中通过URL进行访问控制(转)
怎样在squid中通过URL进行访问控制(转)[@more@]在squid通过被访问站点的URL进行访问控制的方法:在squid中,可以通过被访问站点的URL很方便的进行访问控制。举例如下:假设要禁止用户访问所有URL中带有sex的站点,可以这样来做:1. 通过dstdom_regex定义一个新的acl,在本例中我们假设这个新的acl叫做badrul:acl badurl dstdom_regex sex2. 添加相应的访问控制项目,要注意的是,因为squid是一条条依次检查访问的合法性,所以要将http_access deny 的项目(也即禁止的项目)添加在http_acces allow之前,这样才能保证squid可以对该项目进行
动态 iptables 防火墙(转)
动态 iptables 防火墙(转)[@more@]内容:响应攻击ipdropipdrop:说明tcplimithost-tcplimituser-outblock参考资料关于作者灵活(有趣)的网络安全性Daniel Robbins (drobbins@gentoo.org)总裁兼 CEO,Gentoo Technologies, Inc.2001 年 4 月防火墙非常有趣,但在需要对防火墙规则进行快速且复杂的更改时,您会做些什么?很简单。请使用本文中演示的 Daniel Robbins 的动态防火墙脚本。可以使用这些脚本来增加网络安全性和响应性,并激发您自己的创造性设计。了解动态防火墙脚本好处的最佳方法是在运行时查看它们。要这样做,让我们假设我是
初始化简单的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