您的位置:首页 > 其它

跨站脚本执行漏洞详解

2011-02-17 23:29 459 查看
一些教程:

/article/7472543.html

http://wenku.baidu.com/view/f183b551f01dc281e53af05e.html

http://hi.baidu.com/%D6%B0%B3%A1%D0%C2%CA%D6%B9%FE%B9%FE/blog/item/1765f3d6c7763ad4a144dfda.html

=============================================================

libevent

http://monkey.org/~provos/libevent/

# wget http://monkey.org/~provos/libevent-2.0.12-stable.tar.gz

# tar -zxvf libevent-2.0.12-stable.tar.gz

# ./configure -prefix=/usr/local/libevent

# make

# makeinstall

测试libevent是否安装成功:

# ls -al /usr/local/libevent/lib | grep libevent

===========================================================

memcached

http://memcached.org/

# wget http://memcached.googlecode.com/files/memcached-1.4.6.tar.gz

# tar -zxvf memcached-1.4.6.tar.gz

# ./configure --with-libevent=/usr/local/libevent

# make

# makeinstall

测试memcached是否安装成功:

# ls -al /usr/local/bin/mem*

http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

启动memcached:

# /usr/local/bin/memcached -p 11211 -m 64m -d -u root

=======================================================

libmemcached

http://libmemcached.org/libMemcached.html

# wget http://launchpad.net/libmemcached/1.0/0.51/+download/libmemcached-0.51.tar.gz

# tar -zxvf libmemcached-0.51.tar.gz

# ./configure -with-memcached=/usr/local/bin/memcached (memcached 默认安装路径可省略)

# make

# makeinstall

注意:在一台服务器上装0.51版时发现无法通过编译,最终降到0.38版才通过编译 ,可能和gcc版本有关,这台服务器的gcc版本是 3.4.6,另一台gcc版本 4.1.2就可以编译成功

wget http://launchpad.net/libmemcached/1.0/0.38/+download/libmemcached-0.38.tar.gz

=======================================================

setuptools

http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e

wget -q http://peak.telecommunity.com/dist/ez_setup.py

python ez_setup.py

=======================================================

pylibmc

https://github.com/lericson/pylibmc

https://download.github.com/lericson-pylibmc-1.2.0-0-g73da81c.tar.gz

# wget https://download.github.com/lericson-pylibmc-1.2.0-0-g73da81c.tar.gz

# tar -zxvf ./lericson-pylibmc-1.2.0-0-g73da81c.tar.gz

# cd lericson-pylibmc-73da81c/

# python setup.py build

# python setup.py install

安装后发现加载模块时报错,提示 某个文件不存在(例如 libmemcached.so.8),解决办法是找到这个文件实际地址,ln -s 建立一个软连接,连到 /usr/lib下(对于64位机器可能是 /usr/lib64)

# find /usr -name libmemcached.so.8

/usr/home/wanghui3/libmemcached-0.51/libmemcached/.libs/libmemcached.so.8

/usr/local/lib/libmemcached.so.8

# ln -s /usr/local/lib/libmemcached.so.8 /usr/lib64
本文出自 “上帝学编程” 博客,请务必保留此出处http://higgs.blog.51cto.com/6015929/996796
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: