Jerry's profile三角阳台的LIVE记事本PhotosBlogListsMore ![]() | Help |
|
11/29/2007 遇见盆盆11/26/2007 尼泊尔徒步线路计划
徒步行程Option1(大部分摘自LP) 第一天 从Naya Pul到Tikhedhunga 搭乘开往巴格朗(Baglung)的长途车,到Naya Pul下车,这里是我们的徒步出发的起点。从Naya Pul沿着Modi Khola步行,很快就来到了大型村庄比来唐提(Birethanti,海拔1000m),这座村庄非常开化,有面包房、银行,甚至还有咖啡馆!村中有条岔道通往甘杜克(Ghandruk,1940m),但是我们不去那里,忽略之。虽然这里有很好的旅店,但是为了缩短第2天的行程,我们还是继续前行。始终沿着Bhurungdi Khola河的北岸,向上攀登到Hille和附近的Tikhedhunga(1525m),在这2个地方之一的旅店住下(主要还是看当天的行走速度,因为是第一天,不求走太多路)。 第二天 从Tikhedhunga到GHORAPANI/Deorali 从Tikhedhunga一路下山,穿过Bhurungdi Khola河,随后爬上一段非常陡峭的石阶,来到海拔1960米的大型玛迦人(Magar)村庄Ulleri。继续向上攀登,山路已经趋于缓和,穿过一片遍植橡树和杜鹃花的树林,就可相继来到Banthanti(2250m)和Nangathanti(2460m)。再走一个小时即可到达海拔2750米的Ghorapani。 离开Ghorapani,走不多时就是Deorali(意为“山口”),这里的景色非常迷人。Ghorapani和Deorali都有旅店。我们在Deorali过夜。从此处再向上1个小时即可到达海拔3120米的Poon山,这是尼泊尔最好的喜马拉雅山区的观景点之一。我们可以问问向导,是否可以去Poon山看日出。 这里还有条小路从Ghorapani/Deorali通往Ghandruk。(我们不走。) 第三天 从Deorali到Tatopani 沿陡峭的山路向下,来到Chitre(2420m),再向下,经过Sikha,这是座大型村庄,海拔1980米,有商店和旅店。随后沿着平坦的山路向下,来到Ghara(1780m)。再下降380米,来到Ghar Khola村,通过一座浮桥到达Ghar Khola河的对岸,然后沿着卡利甘达基(Kali Gandaki)河行进,穿过山谷。这里有一个安纳布尔纳峰保护区项目检查站。往北走,很快就可以到Tatopani(1190m),我们这一天的终点。 Tato是热的意思,Tatopani意思是河边的温泉。这里有很多好吃的,还有温泉(门票10Rs),走了3天路,一定非常幸苦了,泡个温泉可以解除疲劳,记得要带上泳衣裤。 第四天 从Tatopani到Bedi 这段路介绍不多,但是要走一整天,估计要在Bedi住一晚上,然后第五天一早,搭长途车返回博卡拉。 Option2 Poon Hill/Ghandruk 小环线
第三天 从Ghorapani到Ghandruk 一早5点半起床,1小时登顶Poon山顶看日出。然后原路返回到Ghorapani。接下去走小路往Ghandruk (1940m),这一天的行程比较长,要走9个小时,但是一路下坡,还是比较轻松的。 第四天 从Ghandruk返回Pokhara 一早8点出发,上午走4-5个小时,从Ghandruk经Birethanti返回Naya Pul,在Naya Pul午餐,然后搭乘长途车1小时即可返回到博卡拉。 LiveJournal Tags: 旅游 11/24/2007 木渎游记(2007-11-24)24日清晨一早出发去木渎。 木渎古镇的景点门票还不便宜呢 第一站是严家花园 第一进楼顶上的是欢喜菩萨 里面有墙上的彩绘严家花园壁画,十分传神。来张特写,看见那楼顶上的欢喜菩萨了没? 第二进楼顶上的是财神菩萨 这是严家花园的主人和蒋介石的合影。原来这位严老先生,还在蒋介石去世后曾经当过3年的民国“总统”呢! 夏园,多太湖石,其石嶙峋通透。 据称,在此太湖石底部点一支香,所有孔洞中均会有烟冒出。 秋园,以安徽黄石为主砌成。 瞧这4位,莫不是打算在这搓个麻将? 精致的雕刻,和吴哥的女王宫有点一比哦。 来张特写: 清朝的圣旨,左边是满文(左为尊),由左往右写,右边是汉字,由右往左写,中间是玉玺。两边还有刺绣的“防伪标志”。 来张防伪标志的特写: 这里展示的是古代科举考试的文物,比如这个作弊用的丝绸夹带 这是考试的准考证。古代没有照片,所以为防止代考,准考证上有考生面容相貌的描述,比如这张写了: 小桥、流水、亭台、假山。。。。。。古人真幸福呀! 木栏杆的雕花是一个花瓶中插了3把戟,取谐音意为“平升(生)三级(戟)”。主人家是希望自己能官越做越大。 精致的苏州全景壁画,全长12.5m,左上角的是虎丘塔。 要返回了,在这家叫“天生元”的百年老店买了正宗的枣泥麻饼和苏州豆腐干。 草草的照片就贴到这里吧。 11/23/2007 XP下IE 6总是开新窗口的奇怪问题遇到一个奇怪的问题,IE打开后,在地址栏中输入任何URL,按回车,总是弹出新窗口,而不是在原窗口显示内容。查Technet没找到任何有价值的东西,只有按了Hyperlink以后不弹出窗口的问题,嗬嗬,和我发现的这个症状刚好相反。 这个问题是出现在一台刚进行过Windows XP修复安装的笔记本电脑上。刚修复安装完,就遇到Windows不能自动更新补丁的问题,从Technet找到了答案,(见KB943144: http://support.microsoft.com/default.aspx?scid=kb;zh-cn;943144),再更新完补丁后就出现了这个问题。 和2个同事一起找原因,结果YYAN从某论坛找到的帖子中看到了类似的问题,那个问题是在IE的地址栏输入URL后总是打开一个新的Maxthon窗口,楼主尝试了多个方法都没能解决。在回帖中我看见楼主自己说解决了,因为他安装过IE7 beta,说卸载以后就恢复了正常。这让我联想到该笔记本电脑在修复安装以前,曾经升级到了IE7。但是修复安装后回到了IE6,在IE6补丁打上以后出现此问题。于是,重新升级到IE7,问题解决。 11/19/2007 Linux下web服务器乱码问题问题:Apache运行后,中文web页面的字符显示总是乱码 此外检查下以下配置是否存在 11/12/2007 Hobbit安装手册Hobbit是一款基于Linux对开源的系统监控软件。 安装前的准备工作1. 安装RHEL4 (RedHat Enterprise Linux 4),记得把开发工具那些都选上。2. 确保Apache已经运行 a.check httpd.conf 文件,位置/etc/httpd/conf/httpd.conf b.root目录是/var/www/html/,在这里用vi自己生成一个index.html文件测试下 c.测试配置文件syntax #apachectl configtest d.用命令启动apache #apachectl start //以后可以用apachectl -k restart来重启 e.用浏览器测试下 3. 确保以下library都正常 a. PCRE -- Perl Compatible Regular Expression Library RHEL4已经包含 b. libpng 用于生成png格式的图片 参:http://oss.oetiker.ch/rrdtool/doc/rrdbuild.en.html =========================================================== BUILD_DIR=/tmp/rrdbuild INSTALL_DIR=/usr/local/rrdtool cd $BUILD_DIR wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.10.tar.gz tar zxvf libpng-1.2.10.tar.gz cd libpng-1.2.10 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" \ CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb make make install =========================================================== c. RRDTool (Round Robin Database Tools),用来保存hobbit记录下来的历史数据 下载以下3个rpm包(http://dag.wieers.com/rpm/packages/rrdtool) i)http://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.23-1.el4.rf.i386.rpm ii)http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.23-1.el4.rf.i386.rpm iii)http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-devel-1.2.23-1.el4.rf.i386.rpm 下载到同一个目录里面,并且用命令行安装 #rpm -ivh perl-rrdtool-1.2.23-1.el4.rf.i386.rpm rrdtool-1.2.23-1.el4.rf.i386.rpm rrdtool-devel-1.2.23-1.el4.rf.i386.rpm d. OpenSSL 用于连接网络服务 4. 创建一个用户hobbit
安装Hobbit1. 下载Hobbit源文件 hobbit的下载位置:http://sourceforge.net/projects/hobbitmon/ hobbit安装说明:http://hobbitmon.sourceforge.net/docs/install.html
当前的hobbit版本是:hobbit 4.2.0 解压缩 2. configure the server and compile it (用hobbit身份) 配置的时候,如果所需的库文件找不到,会中断退出,请按第一步的准备工作提示的,检查所有的库是不是都正常安装成功了。 $ make // compile 3. 检查apache configure file //这里-c参数是指create,初次使用时创建这个hobbitpasswd文件用,以后再加入新帐号是无需-c参数 4. modify httpd.conf 5. 启动Hobbit 6. 现在可以用浏览器查看。 7. 配置hobbit,增加要监控的host。 参考文档: 安装BBWIN接下去要在需要监控的Windows电脑上安装BBWIN agent 1. 首先去下载BBWIN (当前版本是BBWIN 0.9)点这里下载。 2. 安装很简单,一路Next即可 3. 修改BBWIN配置文档C:\Program Files\BBWin\etc\BBWin.cfg <setting name="bbdisplay" value="10.0.0.100" /> 《——指名Hobbit server的地址 4. 重启电脑(启动BBWin agent service) 下载及参考网站:http://bbwin.sourceforge.net 11/11/2007 【转载】vsftpd 配置手册作者:施文建 0 关于本文档 ------------------------------------------- 0、关于本文档 本文档是个人的学习整理。允许大家翻阅,摘抄,引用。更欢迎指出其中不对之处。文档的内容主要来自VSFTPD自身文档、个人学习心得以及网络资料,若有类同,实属正常,∶)。 本文档基于RedHat Linux 9和VSFTPD-1.1.3-8。如果有不同版本,则有专门文字说明。 1、VSFTPD简述 如果试问哪种FTP服务器最安全?那么在UNIX和Linux中,首推的就是VSFTP(Very Secure FTP Daemon,非常安全的FTP服务器)。顾名思义,VSFTPD设计的出发点就是安全性。同时随着版本的不断升级,VSFTPD在性能和稳定性上也取得了极大的进展。象RedHat、SUSE、Debian、GNU、GNOME、KDE等一些大型站点都采用VSFTPD作为它们的FTP服务器。大家可以到http://vsftpd.beasts.org/了解它的最新情况。 2、VSFTPD的安装 2.1、RHL9+vsftpd-.1.1.3-8.i386.rpm包的安装 VSFTPD的安装很简单。在RHL9中,在图形界面下依次执行“Main Menu”-“System Settings”-“Add/Remove Applications”-选择FTP服务器-“更新”,或者在字符界面中执行以下命令,就可以完成安装。 2.2、vsftpd-1.2.0.tar.gz的安装 ⑴准备条件 VSFTPD默认配置中需要“nobody”用户。在系统中添加此用户,如果用户已经存在,useradd命令有相应提示。 VSFTPD默认配置中需要“/usr/share/empty”目录。在系统中此目录,如果目录已经存在,mkdir命令有相应提示。 VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录。 ⑵编译VSFTPD 从官方站点下载到/root目录,执行以下命令: ⑶安装编译好的VSFTPD 执行“make install”将编译好的二进制文件、手册等复制到相应目录。在RHL9上,可能需要手动执行以下复制: ⑷为本地用户设置PAM 如果允许本地用户登录VSFTPD,执行以下操作: 3、VSFTPD的文件结构 VSFTPD的文件结构是很简洁的,主要包括: 此外VSFTPD的日志文件位于/etc/logrotate.d/vsftpd.log。 4、VSFTPD的启动与停止 VSFTPD可以单独(Standalone)方式运行,如同httpd、named这类的服务器的运行方式,这是RHL9中默认的方式;也可以采用 xinetd方式运行,这是RHL7.x、8中的默认方式。具体的运行方式由参数listen决定。从RHL中VSFTPD的运行方式,也可以看出 VSFTPD的逐步发展。 当listen参数值为YES时,RHL9中的默认值,VSFTPD单独运行,我们可以使用脚本/etc/rc.d/init.d/vsftpd来启动、关闭以及重启VSFTPD。命令如下: 如果说在RHL9上,您还希望使用Xinetd启动VSFTPD的运行方式,那么首先要将vsftpd.conf配置文件中的listen参数值改为NO。其次,生成一个/etc/xinetd.d/vsftpd文件,内容如下: 由于VSFTPD的单独模式已经拥有足够的能力,所以后面6中讨论到的应用,都是以单独模式来运行的,而非Xinetd方式。 注:还可以直接执行vsftpd来启动FTP服务,关闭时使用“kill”命令。 5、VSFTPD的设置选项 VSFTPD的配置文件/etc/vsftpd/vsftpd.conf是个文本文件。以“#”字符开始的行是注释行。每个选项设置为一行,格式为 “option=value”,注意“=”号两边不能留空白符。除了这个主配置文件外,还可以给特定用户设定个人配置文件,具体介绍见后。 5.1、连接选项 本部分主要是一些与建立FTP链接相关的选项。 5.1.1、监听地址与控制端口 listen_address=ip address listen_port=port_value 5.1.2、FTP模式与数据端口 FTP 分为两类,PORT FTP和PASV FTP,PORT FTP是一般形式的FTP。这两种FTP在建立控制连接时操作是一样的,都是由客户端首先和FTP服务器的控制端口(默认值为21)建立控制链接,并通过此链接进行传输操作指令。它们的区别在于使用数据传输端口(ftp-data)的方式。PORT FTP由FTP服务器指定数据传输所使用的端口,默认值为20。PASV FTP由FTP客户端决定数据传输的端口。PASV FTP这种做法,主要是考虑到存在防火墙的环境下,由客户端与服务器进行沟通(客户端向服务器发出数据传输请求中包含了数据传输端口),决定两者之间的数据传输端口更为方便一些。 port_enable=YES|NO connetc_from_port_20=YES|NO ftp_data_port=port number port_promiscuous=YES|NO pasv_enable=YES|NO pasv_min_port=port number pasv_promiscuous=YES|NO pasv_address= 5.1.3 ASCII模式 默认情况下,VSFTPD是禁止使用ASCII传输模式。即使FTP客户端使用asc命令,指明要使用ASCII模式,但是,VSFTPD表面上接受了asc命令,而在实际传输文件时,还是使用二进制方式。下面选项控制VSFTPD是否使用ASCII传输模式。 ascii_upload_enable=YES|NO ascii_download_enable=YES|NO 5.2、性能与负载控制 5.2.1、超时选项 idle_session_timeout= data_connection_timeout= accept_timeout=numerical value connect_timeout=numerical value 5.2.2 负载控制 max_clients=numerical value anon_max_rate=value local_max_rate=value VSFTPD 对于速度控制的变化范围大概在80%到120%之间。比如我们限制最高速度为100KBytes/s, 但实际的速度可能在80KBytes/s 到120KBytes/s 之间。当然,若是线路带宽不足时,速率自然会低于此限制。 5.3 用户选项 VSFTPD的用户分为三类:匿名用户、本地用户(local user)以及虚拟用户(guest)。 5.3.1、匿名用户 anonymous_enable=YES|NO ftp_username= no_anon_password=YES|NO banned_email_file=/etc/vsftpd.banned_emails anon_root= anon_world_readable_only=YES|NO anon_upload_enable=YES|NO anon_mkdir_write_enable=YES|NO anon_other_write_enable=YES|NO chown_uploads=YES|NO chown_username=whoever 5.3.2、本地用户 在使用FTP服务的用户中,除了匿名用户外,还有一类在FTP服务器所属主机上拥有账号的用户。VSFTPD中称此类用户为本地用户(local users),等同于其他FTP服务器中的real用户。 local_enable=YES|NO local_root= user_config_dir= 5.3.3、虚拟用户 guest_enable=YES|NO guest_username= 5.4、安全措施 5.4.1、用户登录控制 pam_service_name=vsftpd /etc/vsftpd.ftpusers userlist_enable=YES|NO userlist_file=/etc/vsftpd.user_list userlist_deny=YES|NO 5.4.2、目录访问控制 chroot_list_enable=YES|NO chroot_list_file=/etc/vsftpd/chroot_list chroot_local_users=YES|NO passwd_chroot_enable 5.4.3、文件操作控制 hide_ids=YES|NO ls_recurse_enable=YES|NO write_enable=YES|NO secure_chroot_dir= 5.4.4、新增文件权限设定 anon_umask= file_open_mode= local_umask= 5.5、提示信息 ftpd_banner=login banner string banner_file=/directory/vsftpd_banner_file dirmessage_enable=YES|MO message_file= 5.6、日志设置 xferlog_enable=YES|NO xferlog_file= xferlog_std_format=YES|NO log_ftp_protocol=YES|NO 5.7、其他设置 setproctitle_enable=YES|NO text_userdb_names=YES|No user_localtime=YES|NO check_shell=YES|NO nopriv_user= pam_service_name= 6、VSFTPD应用 本部分介绍VSFTPD的具体应用方法。 6.1、允许匿名用户上传文件 在vsftpd.conf文件中修改或增加以下选项: 然后创建供匿名用户上传文件的目录,并设定权限: 6.2、限制用户在自家目录 在默认配置中,本地用户可以切换到自家目录以外的目录进行浏览,并在权限范围内进行上传和下载,这无疑是个不安全因素。 6.3、配置高安全级别的匿名FTP服务器 VSFTPD自带的简单配置文件已经自称是偏执狂了,这里看看能否更加偏执一些,:)。有些选项默认已经采用安全性的设置,这里就不再写出了。 #只允许匿名访问,不允许本地用户访问 #使用ftpd_banner取代VSFTPD默认的欢迎词,免得泄漏相关信息 #取消写权限 #使用单独模式,并指定监听的IP地址 #启用详细的日志记录格式 6.4、基于IP地址的虚拟FTP服务器 假定服务器有两个IP地址,192.168.0.1和192.168.0.2。VSFTPD是建立在192.168.0.1上的,现在我们在192.168.0.2上再提供一个虚拟FTP服务器。如何在一台服务器上使用多个IP 地址,请参考相关文档。 1、创建虚拟FTP服务器的根目录。 2、增加虚拟FTP服务器的匿名用户帐号。原先的FTP服务器使用系统用户ftp作为其匿名用户帐号。我们要增加一个ftp2用于虚拟FTP服务器。 3、创建虚拟FTP服务器的配置文件。复制原来的vsftpd.conf作为虚拟FTP服务器的配置文件,并修改相关参数。 注:由于VSFTPD默认是监听所有的IP地址,当我们设定基于IP的虚拟FTP服务器时,为防止原来的FTP服务器与虚拟FTP服务器发生监听上的冲突,原FTP服务器需要指定监听的IP地址。在这里,原来的配置文件中就要设置listen_address=192.168.0.1。 4、启动虚拟FTP服务器。 /etc/rc.d/init.d/vsftpd脚本在启动时,扫描/etc/vsftpd/目录下所有的*.conf文件,按照*.conf文件的先后,依次启用vsftpd进程,每个vsftpd进程对应一个.conf文件。即,“ls /etc/vsftpd/”列表的次序与“ps -aux |grep vsftpd”中的顺序一样。当然了,“ps -aux | grep vsftpd”中也显示出vsftpd所使用的配置文件,从中也可以看哪个vsftpd进程对应哪个FTP服务器。如果没有列出配置文件,那就是默认的 vsftpd.conf,那么该进程也就是原来的FTP服务器进程。 6.5、虚拟用户的配置 6.5.1、VSFTPD的虚拟用户介绍 VSFTPD的本地用户本身是系统的用户,除了可以登录FTP服务器外,还可以登录系统使用其他系统资源,而VSFTPD的虚拟用户则是FTP服务的专用用户,虚拟用户只能访问FTP服务器资源。对于只需要通过FTP对系统有读写权限,而不需要其他系统资源的用户或情况来说,采用虚拟用户方式是很适合的。 6.5.2 用户创建和目录设置 在系统中添加vsftpdguest用户,作为虚拟用户在系统中的代表。 useradd vsftpdguest 当虚拟用户登录后,所在的位置为vsftpdguest的自家目录/home/vsftpdguest。如果要让虚拟用户登录到/var/ftp等其他目录,修改vsftpdguest的自家目录即可。 6.5.3、配置文件的设置 6.5.3.1、基本设置。 在vsftpd.conf配置文件中,加入以下参数: 6.5.3.2、虚拟用户的权限配置。 VSFTPD-1.2.0添加了virtual_use_local_privs参数,当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限,这也就是VSFTPD-1.2.0之前版本对虚拟用户权限的处理方法。这两者种做法相比,后者更加严格一些,特别是在有写访问的情形下。默认情况下此参数是关闭的(NO)。 ①控制虚拟用户浏览目录 在VSFTPD-1.2.0中当virtual_use_local_privs=YES时,只需write_enable=YES,虚拟用户就可以就拥有写权限。 6.5.3.3、虚拟用户的其他配置 ①限定虚拟用户在自家目录。 chroot_local_user=NO ②虚拟用户的个人配置。 如果想让个别的虚拟用户拥有自己特别的配置,同样可以建立虚拟用户的个人配置文件。在主配置文件中加入: 6.5.3.4、虚拟用户个人目录设置 大家可以发现,无论是哪个虚拟用户,登录后所在的目录都是/home/vsftpdguest,即都是guest_username用户的自家目录。下面,介绍如何为每个虚拟用户建立自家目录。 6.5.4、MySQL保存虚拟用户 本节介绍如何将虚拟用户的用户名和口令保存在MySQL的数据库中。这主要分二个部分,一是将用户和口令保存在数据库,二是设置相应的PAM认证。为了方便论述,做如下假定:数据库vsftpdvu,表users,字段name和passwd用于保存虚拟用户的用户名和口令;为了安全,只授权 vsftpdguest读vsftpdvu数据库的users表。 1、虚拟用户的用户名/口令的保存。这部分在MySQL数据库中完成。首先,创建数据库vsftpdvu以及表users,并插入虚拟用户xiaotong、xiaowang。执行以下命令: 然后,授权vsftpdguest只能读vsftpdvu数据库的users表。执行以下命令: 如果要验证刚才的操作是否成功可以执行下面命令: 2、设置PAM认证。这里我们要用到一个利用mysql进行pam验证的开源项目(http: //sourceforge.net/projects/pam-mysql/)。首先从网站下载它的程序包pam_myql-0.5.tar.gz,复制到/root目录中。在编译安装之前,要确保mysql-devel的RPM包已经安装在你的机器上,如果没有请从RHL安装光盘中安装该包。然后,执行以下命令: 11/6/2007 Linux/Unix下压缩、解压常用命令.tar |
|
|