Blogs

河南联通(网通)账号算号器,PHP算法分享

河南联通(网通)使用专用的拨号器,在拨号是把用户帐号转化为真实的PPPoE帐号进行网络连接,通过算号器的可以得到解密帐号,这样就可以不使用河南联通(网通)强制使用的播号程序,改用系统自带的PPPoE进行拨号上网。
不过网上很多算号器都是加过木马的,特分享一个加密过程代码给大家,便于研究。
感谢QQ:667302,E-mail:g@zzlan.com 仁兄的分享。

PHP自带模块的单独编译(例如:mcrypt)

PHP自带模块的单独编译(例如:mcrypt)

在CentOS 5.6中加入了对php 5.3的支持,常用的模块还算齐全,唯独缺了mcrypt的支持,让使用phpmyadmin的人会很不爽,重启编译php可以解决问题,但是耗时耗力太不划算,单独编一下mcrypt就行了,和编译第三方模块步骤差不多,具体步骤如下:

Zend Guard Loader PHP 5.3 以后取代Zend Optimizer

一直在等Zend Optimizer支持5.3迟迟没有消息
直到Zend Guard Loader 发布 据说Zend Optimizer不会再更新,并且由于差异很大使用Zend Guard加密代码时将提示你是否使用php5.3,如果使用5.3那么代码就无法在php5.2上运行。
放出linux64位下载地址5.5.0
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

【记录】安装DDoS deflate

安装和卸载都非常简单
Installation

Uninstallation

wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod
0700 uninstall.ddos
./uninstall.ddos

原理

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

配置

配置文件是 /usr/local/ddos/ddos.conf ,默认有如下配置

FREQ=1 //检查时间间隔
NO_OF_CONNECTIONS=150 //单个IP的最大连接数
APF_BAN=1 //使用APF还是iptables,推荐使用iptables
KILL=1 //是否屏蔽IP,默认即可
EMAIL_TO=”root” //屏蔽记录邮件给root
BAN_PERIOD=600 //禁用IP时间

I

巨牛的Apache实时日志分析工具GoAccess

GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,可即时生成统计报表,速度非常快。
项目地址 http://sourceforge.net/projects/goaccess/
300M的日志10秒就分析完了。在网站被攻击的时候用于快速定位非常有用。
在Centos下的安装步骤如下:

# yum install glib2
# yum install GeoIP-devel.x86_64
# wget http://jaist.dl.sourceforge.net/project/goaccess/0.4/goaccess-0.4.2.tar.gz
# tar zxvf goaccess-0.4.2.tar.gz
# cd goaccess-0.4.2
# ./configure
# make
# make install

用法:
# goaccess -f /var/log/httpd/access_log

使用多fastcgi进行php负载均衡

前段时间做了一个php负载均衡试验,上网找了好的资料,不过中文资料实在是匮乏,好不容易找到的还存在很多问题,为了下次用到的时候少走弯路,做个笔记,记录一下。
试验中前端为Nginx,Lighttpd下也可以,可以根据需要调整。

具体情况如下:
服务器三台,都具有两块网卡,分别为A、B、C,内网IP地址分别是192.168.0.1,192.168.0.2,192.168.0.3。A运行Nginx作为前端,B、C主要分担运算压力。
数据库部分不予考虑。
系统: CentOS 5.5 64位
Nginx:0.6以后的所有版本都适用。
PHP: 版本5.2.14,使用同一份编译,分别复制到每台服务器上。
网站目录:/www/lcuc/web

一、修改fpm配置
默认情况下fpm监听在 127.0.0.1:9000 并且只允许来自本机的连接。为了能让其它机器访问,需要修改 php-fpm.conf中的配置。
注意:php 5.3.3已经默认集成了fpm并使用ini文件方式进行配置,请注意区分。

<value name="listen_address">192.168.0.2:9000</value>

修改监听端口,注意这里要修改为每台服务器内网IP。

rsync故障一则

最近在使用rsync往nfs上面同步文件,老出现权限错误的提示:

rsync: chown "/var/www/main/ad/ww" failed: Operation not permitted (1)

究其原因是因为在配置nfs的指定了相应的GID和UID,rsync不能更改nfs上文件的宿主照成的。
看了下说明:
     --numeric-ids    不将传送端档案的uid及gid值,与目的端的使用者/群组进行配对.
                             若传送端并没有uid及gid的对应名称(如:原帐号群组被删除的遗留档案),
                             或目的端没有相对应的帐号/群组,保留数字型态的uid/gid

恩,就是这个参数了。
#  rsync -av -numeric-ids -progress /var/www/main /www/main/

烦人的错误提示没有了。

Trac 0.12版本开始支持多语言

Trac 以前多语言支持很糟糕的
国内也有一些人来做的hack版本
不过现在可以省劲多了
具体可以看这里 http://trac.edgewall.org/wiki/CookBook/PluginL10N

捣鼓了下MySQL Proxy

MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。

项目主页位于: http://forge.mysql.com/wiki/MySQL_Proxy
不过现在已经迁移到了: https://launchpad.net/mysql-proxy

我主要是对负载平衡和读写分离比较感兴趣,去主页上逛了一圈,官方二进制包只有Windows平台的
下载地址位于:
http://dev.mysql.com/downloads/mysql-proxy/

自己的系统是CentOS 5 x86_64,看到编译还的升级glib2到2.16.0就没想着编译了,搜索下找到了一个二进制的包。
下载地址:
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
二进制包仅供我这样的懒人参考,求放心还是建议自己编译,我用只是因为我懒嘛 哈哈

先记录下下载地址,详细的以后再说。

同步内容