No matter how lowly or exalted a hacker you are, you are a child process of the universe.Humanity's higher purpose is to strive, to seek, to create.

我的最新日志

  • 第二软件站|安全的软件下载站

    2008-6-17

    新站上线了,稳定,高速的软件下载站.

    http://www.secdown.com/index.html

    http://www.secdown.com/download/index.html

    http://www.secdown.com/download/category-1-1.html

    http://www.secdown.com/download/category-2-1.html

  • 推荐一个高速稳定免费的图片空间

    2008-5-04

  • FreeBSD6.2安装图解

    2008-2-09

    FreeBSD是一个优秀的多用户系统,其最新版本为6.2。
    FreeBSD的最大好处在于它只有一个发行版,一劳永逸!严格的说,FreeBSD属于一个学习系统,它不像Linux一样追求的是好玩(不过要玩透Linux也是需要花一些功夫的),要想在系统底层方面有所突破的话,建议有心的朋友安装FreeBSD或是Debian!FreeBSD的安装过程不管是分区、创建文件系统、安装相关组件等操作都异常简洁,很容易入门。

    获得FreeBSD的途径
         FreeBSD和大多数自由软件一样,不光是可以从其官方站点(www.freebsd.org)获得完全免费的版本,而且可以在世界上的任何地方找到FreeBSD的安装CD。从CD-ROM(或其它介质)上安装FreeBSD其实也十分简单,虽然它并没有图形界面而是一种伪图形界面。


    安装过程
        本文以安装FreeBSD6.2为例,下载地址:ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/6.2/。disk1是安装盘,disk2是一些软件包的盘。最好将下载的安装文件做成启动光盘,启动第一张盘后将会出现下图所示启动画面:

    第一步:按选项1即可进入FreeBSD默认安装主菜单(如图2所示)。使用键盘的上下箭头可以移动到不同的安装选项,敲空格或者回车键即可进入具体内容,FreeBSD所有安装配置都可以在此开始!虽然都是英文,但也十分简单,有过一定电脑使用时间的朋友不难读懂,接下来进入选择国家的选择界面(如下图),我们按向上的方向键选择China后按回车:
      

    接下来我们进入了键盘布局选择,如下图,选择默认的即可:

    在接下来的界面中(如下图)我们选择“Custom(自定义)”开始一个标准的自定义安装过程:

    第二步:进入下图所示自定义安装界面,“Exit”就不用说了吧,为退出此菜单;“Options”为查看/设置安装选项;“Partition”是分配系统分区,“Label”则是设置系统分区;“Distributions”指让我们选择安装内容;“Media”是选择安装界质;最后一个选项是指所有设置完毕后开始安装。这里我们先选择“Media”,定义我们的安装介质,即告诉安装程序我们是从光盘安装还是从硬盘安装:

    由于本文是以从光盘安装为例,故应在下图中选择第一项“CD/DVD”,点击OK即完成这一步设置并会自动返回上图的界面:

    第三步:接着选择“Partition”开始建立系统分区(如下图)。这就是FreeBSD的分区程序,可以发觉跟DOS下的FDISK有几分相似。鼠标所在部分为操作提示,高亮部分为整个硬盘大小。按A是使用整个分区来安装FreeBSD;如果你不希望这样,可以接C来自定义分区,类似FDISK,直接输入每一个分区的大小即可;其它的就不一一详说了,比较易懂.

    分好后按Q退出时会出现如下图所示界面,选择第一项即安装FreeBSD启动管理器。

    第四步:上一步建立好分区之后,即可开始设置了。返回图3的界面选择“Label”进入设置分区主界面。它的界面跟上一步的类似,同样采用热键的方法操作,一般我们按A即可(让FreeBSD自动设置):
    /    256M
    注:这里面的文件很重要,启动文件、基本的库和大部分配置文件都是在这里,最好不要在这里进行写操作。
    /swap     1024M
    注://交换区,按道理说要是内存的2倍左右,如果你的内存较小,更应注意调大此分区空间,在基于Linux的系统里交换区可以说是救命稻草!
    /home     1000M
    注:存自己的东西,适当大点。
    /var     1000M
    注:主要存放邮箱,打印缓冲区和日志文件等内容,故此分区的大小就要看你的实际需要了,此区读写很频繁。
    /tmp     512M
    注:临时文件夹,不要太大,太浪费;也不要太小,太小了有时候编译文件会空间不够。不可小视此分区,它可以将FreeBSD崩溃后文件系统的损坏度降到最低,建议最低设为128M
    /usr 剩下的空间
    注:这个尽量大点,用于存放大量支持系统的文件,很多软件都是安装这里的,还可以细分为/usr/local,看自己喜好了。
    最后分区设置如下图所示:

    第五步:安装FreeBSD具体内容。
        返回图3的主菜单后选择“Distributions”后进入下图所示选项界面:

    从图中可见,选项很多,可以根据你需要安装,这里我们选择“Custom”自定义安装。在下一个对话框中不用管其它的选项,直接选择第一项“ALL”回车!之后会有一个对话框弹出,这个对话框是问你是否安装ports,这里面有些软件会用到,如果有必要的话,装上也可以,看你自己情况,选YES或NO即完成此步.接着返回两次后,选最后一项“commit”开始最后安装;点OK后安装程序会出现下图所示的提示信息,大致意思是:“是否确认要开始安装过程,这是最后的一次选择”:

    这个对话框相信大家明白吧,如果你怕什么地方设置有错,可以再返回重新设置,如果没有问题点yes就开始安装,如下图:

    安装最后会提示你是否需要进入配置菜单改变其他相关设置,如果没必要选择no即完成整个安装过程!如下图:

    如果选择yes则可以对鼠标、网络等进行其它相关设置,如下图,这里我们不作介绍了,一般选择no即可。

    安装完成重新启动后,如linux启动过程一样,经过文字检测界面后就会出现Login提示符,如图11所示,输入帐号root回车即可,如下图:

    令passwd即可更改密码,输入startx即可进入xwindows界面,当然如果要更好的图形界面,那么就去安装gnome桌面吧。
    输入root即可登陆,打入命令passwd即可更改密码,输入startx即可进入xwindows界面,当然如果要更好的图形界面,那么就去安装gnome桌面吧。
     
    第六步:配置Xorg和Gnome
    一、安装Xorg
        Xorg或XFree86都可以在FreeBSD上安装。从FreeBSD 5.3-Release开始,Xorg成为FreeBSD上的默认X11实现。Xorg是由X.Org基金会发行的开放源代码X Window系统实现中的X服务。Xorg基于XFree86 4.4RC2 和X11R6.6的代码。X.Org基金会在2004年发行了X11R6.7,并在2005年2月发布了X11R6.8.2,后者可以从目前的FreeBSD Ports Collection中获得的版本。本文描述的方法在FreeBSD 6.2-Release 测试通过。
        安装Xorg:
        1、在终端执行sysinstall。
           #sysinstall
        2、将FreeBSD Disk #1 放入光驱中。
        3、依次选择Configure->;Packages->CD/DVD->All->XOrg-6.9.0。
        4、选择OK。
        5、选择Install。
        6、有一个图形工具xorgcfg,通过它可以选择合适的驱动和设置交互式地定义配置。这个程序可以从控制台通过命名xorgcfg -textmode来直接启动,启动后按提示即可完成操作。
        8、测试新生成的xorg.conf.new配置文件。
           #Xorg -config xorg.conf.new
           如果看到一个黑灰的格子和一个X形的鼠标指针,那么配置就是成功的。如果要退出测试,只要同时键入Ctrl+Alt+Backspace。如果鼠标工作不正常,则需要先配置它。
        9、将配置文件拷贝到公共目录中
           #cp xorg.conf.new /etc/X11/xorg.conf
        10、执行startx,测试X11
           #startx
           如果看到一个黑灰的格子和一个X形的鼠标指针,那么Xorg就配置成功了,同时键入Ctrl+Alt+Backspace退出。
    二、安装Gnome
        仅仅只安装Xorg还不能使用FreeBSD的图形界面,还需要安装一个桌面环境,例如Gnome或KDE。
        1、在终端执行sysinstall。
           #sysinstall
        2、将FreeBSD Disk #1 放入光驱中。
        3、依次选择Configure->;Packages->CD/DVD->All->gnome2-2.16.1_1
        4、选择OK。
        5、选择Install。
        6、#ee .xinitrc  (没有这个文件也这样做)
    在这里输入 exec gnome-session
    保存退出
    然后 #startx就可以进入你的X-gonme了(如果你想开机就用图形方式进入X,你可以在/etc/rc.conf中添加 gdm_enable="YES")
    好了,看到了X就先行了,下面配置安装其它软件呢什么的呢。ctrl+alt+backspace退回终端。
        7、执行startx
           %startx
           即可进入FreeBSD桌面环境。

    说明:
      要从网络安装GNOME, 只要键入:

    # pkg_add -r gnome2
      从源代码编译GNOME,可以使用 ports树:

    # cd /usr/ports/x11/gnome2
    # make install clean
      一旦装好了 GNOME, 就必须告诉 X server 启动 GNOME 而不是默认的窗口管理器。

      最简单的启动 GNOME 的方法是使用 GDM, GNOME 显示管理器。 随 GNOME 桌面一同安装的 GDM (但默认是禁用的), 可以通过在 /etc/rc.conf 中加入 gdm_enable="YES" 来启用。 这样在重新启动的时候, GNOME 就会在登录时自动启动 ── 除此之外不需要进一步设置了。

      GNOME 也可以通过适当地配置名为 .xinitrc 的文件来启动。 如果已经有了自定义的 .xinitrc, 将启动当前窗口管理器的那一行改为启动 /usr/local/bin/gnome-session 就可以了。 如果还没有,那么只需简单地:

    % echo "/usr/local/bin/gnome-session" > ~/.xinitrc
      接下来输入 startx, GNOME 桌面环境就启动了

     

  • Squid防盗链测试

    2008-1-28

    Squid 防盗链设置

    如: squid加速cache.test.com

        www.test.com  IN A 10.20.34.88

        www.aaa.com   IN A 10.20.34.88

        cache.test.com IN A 10.20.34.89

        squid的 IP 10.20.34.89,在此机器中的hosts文件中加入

        10.20.10.12  cache.test.com(注: 这样当访问cache.test.com,就会访问10.20.34.89,squid的服务,然后squid从hosts中找到 cache.test.com对应的ip为10.20.10.12(真正的地址))

    www.test.com 中测试页demo.htm中加入<p><img src="http://cache.test.com/mainback.jpg" height="50" width="800"> </p>

    squid的配置

    acl refer referer_regex -i ^http://[^/]+\.test\.com
    acl has_referer referer_regex ^http://

    acl jerry dstdomain  cache.test.com
    http_access allow refer jerry

    http_access deny has_referer

    这样指有www.test.com中引用的cache.test.com可以引用

    其他的都会拒绝

    测试

    在10.20.34.88上打开IE,输入www.test.com/demo.htm会看到图片

    输入www.aaa.com则能打开网页但图片不显示

     

    另外,附上简洁的acl

    acl cgpower_url url_regex -i ^http://.*cgpower\.com\.cn.*(jpg|swf|bmp)$
    acl cgpower_valid_referer referer_regex -i ^http://.*cgpower\.com\.cn.*
    http_access deny cgpower_url !cgpower_valid_referer

我的最新图片

Open Toolbar