December 27, 2010
修改Nginx的header伪装服务器
"有时候为了伪装自己的真实服务器环境.\n不像让对方知道自己的webserver真实环境,就不得不修改我们的webserer软件了!\n今天看了一下baidu.com的webserver感觉像是nginx修改的.\nC:curl-7.18.0\u0026gt;curl.exe -I www.baidu.com\nHTTP/1.1 200 OK\nDate: Tue, 11 Mar 2008 05:00:39 GMT\nServer: BWS/1.0\nContent-Length: 3022\nContent-Type: text/html\nCache-Control: private\nExpires: Tue, 11 Mar 2008 05:00:39 GMT\nSet-Cookie: BAIDUID=41BB2845D3E8BC1AEE99D4CECB90C50A:FG=1; expires=Tue, 11-\n8 05:00:39 GMT; path=/; domain=.baidu.com\nP3P: CP=” OTI DSP COR IVA OUR IND COM “\n哈只是感觉,人家有坚强的开发后盾,可能是 …"
December 27, 2010
nginx上如何支持.htaccess伪静态转向
"我们知道在apache上有一个常用的功能.htaccess转向,只要apache编译的时候指明支持rewrite模块就可以了。\n但是换到nginx上方法会有一点不一样,网上很多人说把.htaccess转向规则写到nginx的配置文件里面,这个办法是官方提供的方法之一,肯定是可行的。但是这个方法有一个缺陷:不方便,下次你要更改一个伪静态转向规则的时候还得去nginx的配置文件或者nginx的虚拟网站的配置文件里面去改,相比apache直接在目录下放置.htaccess文件,nginx的这个办法显然很原始。\n不过不要紧,其实是有办法的,在nginx的配置文件中 include .htaccess 文件就可以实现相同的功能了。\n举个例子,我现在要把www.blogguy.cn的.htaccess从apache上迁移到nginx上,可以需要以下几个步骤:\n第一步:修改.htaccess文件,因为apache的rewrite转向规则跟nginx的转向规则还是有一些不一样的,典型的不一样有nginx的根目录需要写在每行转向的地址前,每行规则必须以分号(;)结束,301或者404等跳转使用不同的格 …"
December 26, 2010
Freebsd下Vsftpd配置虚拟用户
"注意:教程中的英文词组的首字母应该为小写才对.\n很久没有发新篇了,其实是很久没上来看了,前段时间实在太忙,还经常加班,现在终于可以喘口气了。北京的天气,近期真是春光明媚啊,呵呵,是时候外出活动了。上上周末打了词羽毛球,这周末也有计划,嘿嘿,要是身体允许的话周日去爬山吧,香山 或者 邻居推荐的鹫峰。\n前段时间主要忙于我的系统下的sebsd的策略设置,但是首先就需要熟悉各种服务本身的配置,有关NAMED的比较简单,但是关于VSFTPD的还比较麻烦,写了份文档,贴在这里,也算留个纪念吧。\nFREEBSD 的 VSFTPD设置\n说明\nVSFTPD是一个安全高效的FTP服务软件,得到了广泛的应用。\n本地用户经过设置后可以进行ftp访问。而匿名用户的访问经过了转换,在系统中。匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, 禁止控制台登陆,也就是,该用户只能进行ftp访问。\nFreeBSD下vsftpd 的执行程序为 /usr/local/libexec/vsftpd, 一般情况下调用 /usr.local/libexec/vsftpd \u0026amp; 即可启 …"
December 26, 2010
为VSFTPD配置虚拟用户(文本方式)
"创建虚拟与用户数据库\n**1. 创建loguser.txt,**格式如下:\nuserid pass\n比如我创建两个用户:tony 密码为tonypass,etony密码为etonypass 则loguser.txt的内容如下:\ntony tonypass etony etonypass\n2. 安装数据库生成工具:\n# aptitude install libdb3-util\n3. 生成数据库:\n# db_load -T -t hash -f loguser.txt /etc/vsftpd_login.db\n4. 设置数据库文件的访问权限:\n# chmod 600 /etc/vsftpd_login.db\n配置PAM文件\n修改/etc/pam.d/vsftpd 内容如下:\nauth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_login\n为虚拟用户创建本地系统用户\nuseradd -d …"
December 26, 2010
[教程]FreeBSD vsftpd+pam虚拟用户方案配置
"1. vsftpd安装\n****cd /usr/ports/ftp/vsftpd make install clean\n2. vsftpd的配置文件与启动文件\n****(1)配置文件的位置 /usr/local/etc/vsftpd.conf (2)启动文件的位置 /usr/local/libexec/vsftpd\n3. vsftpd虚拟用户的配置\nvi /usr/local/etc/vsftpd.conf\nanonymous_enable=NO local_enable=YES write_enable=YES local_umask=022\nanon_upload_enable=NO anon_mkdir_write_enable=NO\n#限制本地用户在自己的目录里,这里将chroot_list_enable=YES 和chroot_list_file=/任意路径/vsftpd.chroot_list 注释掉(切记:以后添加新ftp账户的时候,需要在此文件里也添加一行,来对用户进行锁定在自己的目录里,否则是非常的危险的) chroot_local_user=YES …"
December 26, 2010
FreeBSD下的重装系统方法
"都知道windows下系统挂了.从新装C盘.D.E.F其他盘的数据不会受影响.\nFreebsd也可以.系统挂了从新安装的时候.只需要从新定义一下分区就可以了.注意: 这里的分区是在第一次安装系统的时候,手动分的/tmp,/usr/,/var分区,并非在/分区里面.否则无法使用此方法!!!先将安装光盘放入cd中. 登录系统后输入df查看分区.如果怕记性不好可以保存一张抓图.用IP命名保存好.\n系统挂了从新安装的时候.Fdisk直接Q跳过.不用做任何更改.到Label的时候需要注意了. 重装系统时.默认的分区状态会显示如下\n关于下面的这几个参数.我来简单的介绍一下.翻译技术不高.理解就行.\nCCreate// 创建DDelete// 删除MMount pt// 挂载WWrite// 写入NNewfs opts// 修改分区的文件系统QFinish// 完成SToggle softupdates// 启用/停用 SoftUpdates 模式ZCustom newfs// 常用的文件系统TToggle newfs// 是否格式化分区UUndo// 撤销先前所有操作AAuto …"
December 26, 2010
Error:/etc/fstab:Read-only file system错误的解决办法
"在单用户模式下,修改/etc/fstab的时候出现这个错误:\nError:/etc/fstab:Read-only file system\nRead-only file system 的原因很多。先重启一下的,看看能否解决的,如果重启还是解决不了,用命令:\n修改挂载点/的权限为可读取模式:\nmount -o rw /dev/ad0s1a /\n此时可用mount查看\n#mount /dev/ad0s1a on / (ufs, local) devfs on /dev(devfs, local, multilabel)\n然后再编辑/etc/fstab,保存即可.\n或者用这个命令:\n或者用\n#fsck -fy / #mount -u /\n自己没有测试过,网上找的。\n相关文档:"
December 26, 2010
合并分区时,出现kern.geom.debugflags=16 提示信息的解决办法
"在用sysinstall将原来一个硬盘的两个分区要合并在一个分区的时候,按W进行保存的时候,提示信息 “kern.geom.debugflags=16…”之类的信息,此时退出sysinstall模式,回到命令行状态下,扫行以下命令:\n# sysctl kern.geom.debugflags=16 kern.geom.debugflags: 0-\u0026gt;16\n再用sysinstall命令里的label合并分区即可."
December 26, 2010
Snapshot appears to have been created more than one day into the future!
"本地刚装完freebsd7.0,连上ssh,portsnap fetch extract一下,提示:\nSnapshot appears to have been created more than one day into the future! (Is the system clock correct?) Cowardly refusing to proceed any further.\n原来是安装时系统时间不正确 执行代码:\nntpdate pool.ntp.org\n然后再执行portsnap fetch即可."
December 25, 2010
FreeBSD下添加新硬盘
"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/disks-adding.html\nsysinstall的方法:\n1.切换到 root 用户。运行 ** sysinstall** ,然后选择 Configure 菜单。在 FreeBSD Configuration Menu 下,上下滚动, 选择 Fdisk 条目。\n2.进入 fdisk 分区编辑器后,选择 A ,FreeBSD 将使用全部的磁盘。当被告知 “remain cooperative with any future possible operating systems”时,回答 YES。使用 W 保存刚才的修改。现在使用 Q 退出 FDISK 编辑器。下面会看到有关 “主引导区” 的信息。 现在您已经在运行的系统上添加了一个磁盘, 因此应该选择 ** None**。\n这里只是选择了硬盘,下面的第3才是真正的开始对磁盘进行分区.\n3.接下来,您应该退出 sysinstall 并且再次启动它(一些配置需要应用),并按照上面的步骤直接进入 Label 选项。 …"