ProFTPD建立虚拟用户

  在Windows下FTPD以某一个帐号运行,所有的FTP用户权限管理全部由FTPD来完成与系统帐号无关。但是在xNix下则不同,FTPD只允许那些系统帐号登陆。但是我们往往希望FTPD用户和系统帐号分离方便管理。这样就需要使用ProFTPD的虚拟用户功能。

  首先在proftpd.conf中添加:
    AuthOrder mod_auth_file.c mod_auth_unix.c
    AuthUserFile /usr/local/etc/ftpd.passwd
    #AuthGroupFile /usr/local/etc/ftpd.group

  AuthOrder为FTP用户身份验证顺序。mod_auth_file.c是ProFTPD的虚拟用户验证,虚拟用户和组的信息存储在下面的AuthUserFile和AuthGroupFile指定的文件中,不过我想搞简单点所以就不要虚拟组了。mod_auth_unix.c是系统用户身份验证,即/etc/passwd。

  然后使用添加如下命令添加一个新的虚拟用户:
ftpasswd --passwd --file=/usr/local/etc/ftpd.passwd --name=test --uid=1002 --home=/usr/local/ftp/test --shell=/usr/sbin/nologin
–passwd指定建立一个新的虚拟用户,–group则建立一个虚拟组;
–file指定存储虚拟用户的文件;
–name指定此虚拟用户的用户名,密码会在命令执行时要求输入;
–uid指定此虚拟用户对应的系统用户UID,此虚拟用户将以此系统UID的身份读写文件;
–home指定此虚拟用户的根目录,就是其登陆FTP后的根目录;
–shell指定此虚拟用户的shell,为了安全当然指定一个不可登陆的shell了。

ProFTPD断点续传必备条件

  ProFTPD要支持上传续传,那么必须设置:
    AllowOverwrite on
    AllowStoreRestart on

  其中AllowOverwrite有潜在的安全性风险,建议全局设置off,仅在上传目录设置on。

  上面这些是搜索一下都有的,不过下面这个是基本没有提及的,否则本文就没有存在的必要了。就是上传目录需要<Limit SIZE>权限,否则客户端因无法获得服务器上的文件大小而导致永远发送REST 0,这样的结果就是每次都从文件的第0个字节开始续传,无法达到断点续传的目的。另禁止<Limit LIST>权限不会对上传断点续传造成任何影响,这样有利于规避风险。

  而对于下载断点续传来说,文件尺寸是客户端从本地获取的,因此只需要AllowRetrieveRestart on允许REST应用于下载即可,而不需要<Limit SIZE>权限。

解决Dagon Design Sitemap Generator v3.12 的一个bug

  今天把我的blog升级到2.3了,顺手升级了所有的插件,发现Dagon Design Sitemap Generator v3.12出现WordPress database error: [Unknown column 'wp_term_taxonomy.taxonomy' in 'where clause']错误。
  解决方法:打开dd-sitemap-gen.php,在952行找到wp_term_taxonomy.taxonomy,改为{$tp}term_taxonomy.taxonomy

  上面几行的表名都是以{$tp}开头的,在948-951四行中出现了8个{$tp},{$tp}就是$table_prefix,wp-config.php里的$table_prefix的默认值是wp_,不过大部分人都会修改吧,这个bug真小也真容易犯。

96669江苏移动银联卡充值优惠真不错

  96669充值到年底,充50送10、充100送20。没有最低消费,话费直接到帐,赠送的次月到账,等于无附加条件直接8折,而且还能去移动营业厅打印发票。因为网上能找到的最便宜充值基本上也要9折,所以方便的96669充值现在看来是最好的选择了。还记得当96669刚刚推出的时候,招商银行也有一个充值优惠,不过当时96669非常难用,庆幸的是现在的很好用了。

基于文件的proftpd磁盘配额quota

  使用Ports安装proftpd,并把mod_quota选上,不过装完后没有找到ftpquota命令。只好又./configure –with-modules=mod_quotatab:mod_quotatab_file&&make,把ftpquota拷出来。

  首先编辑proftpd.conf
QuotaLimitTable file:/usr/local/etc/ftpquota.limittab #Limit文件
QuotaTallyTable file:/usr/local/etc/ftpquota.tallytab #Tally文件
QuotaDirectoryTally on #是否记录目录操作
QuotaDisplayUnits Mb #客户端显示的容量单位
QuotaEngine on #是否启用quota
QuotaLog /var/log/ftpquota.log #日志文件地址
QuotaShowQuotas on #是否响应SITE QUOTA
QuotaOptions ScanOnLogin #登录时扫描用户home目录更新文件大小和数量

  Limit文件记录配额,Tally文件记录已经使用的配额。ScanOnLogin则会在用户登录时扫描用户home目录,更新uploaded文件大小和数目,因为mod_quota只会记录该用户通过ftp的操作,使用ScanOnLogin可以保证Tally的uploaded文件大小和数量和用户home目录的一致。不过我把QuotaOptions ScanOnLogin注释了,因为我要限制的是上传量,但是不想把那些提供下载的文件也包含进去。不过这样就要手动修正已使用配额,当然也可以写脚本定时将/uploads的文件大小和数量自动写入tally文件。

  再来建立配置文件: Continue reading

创建和测试SPF记录防止伪造发信人地址及其国内三大域名注册商DNS比较

  由RFC 4408规定的SPF(Sender Policy Framework),是通过在DNS上声明授权的发信服务器,防止伪造发信人地址。只要简单的DNS上创建一个TXT记录来存放RPF信息即可。

  在这里主要比较一下国内三大域名注册商——新网、中国万网、新网互联的DNS,特别是TXT记录的支持情况。

  新网:不支持TXT记录和AAAA记录,并且询问客服后得到确认。管理界面只支持IE,不支持Firefox。
  中国万网:不支持AAAA记录,支持TXT记录,不过一定要用””包含整个SPF信息,否则它会把空格认为是字符串的分割。支持Firefox,不过经常看不到创建记录的按钮。
  新网互联:不仅支持AAAA和TXT记录,还支持修改SOA记录。不过你添加记录的时候,如果不是IP而是主机名,那么它会在你写的主机名后面添加上你的域名,有时候你不得不添加完后再修改删除自动添加的域名。支持Firefox。

  SPF Query Tool可以简单的查看域名的SPF记录;SPF Validation Tool会对SPF记录进行解析,并对提交的发信服务器IP(可选)进行SPF验证。

我来说说选择券商和银行

先说银行吧:
  工商银行:ICBC就是爱存不存,我没有见过一家银行的服务比工行还差,但是工商银行是国内第一大银行,城市内网点最多合作伙伴最多,不得不用。
  农业银行:在小地方你会发现农业银行的网点比工商银行的多,农行的异地转帐手续费是几大银行中最低的,所以备一个农行的帐号还是很有必要的。
  招商银行:服务好,网上银行好,但是网点少,我现在基本上只用招行了。
  差点忘了邮政储蓄银行了,这个应该是网点最多的银行了,谢谢letbe@Lilybbs提醒:)

再说券商:
  实在太多了,注意佣金、网上交易、手机交易就好。

  说说我从银河证券转到华泰证券的原因吧 Continue reading

安装php5-gd的时候避免安装X11

  今天装PHP5-GD的时候发现装了一堆X11的东西上来,花了好长时间装也装不完。

  PHP5-GD依赖x11是因为它需要X11来支持一种叫做“xpm”也就是”X PixMap”格式的图片。不过为了这个图片格式安装X11这个庞然大物实在是太费时间了,而且估计也用不到。可以使用“make WITHOUT_X11=yes install”来避免安装X11。

  可怜我还要把那一堆X11的东西pkg_delete掉……