memcached漏洞修复
[ 2016/06/10 13:20 | by admin ]
默认在启动是没有绑定ip,是匿名使用,所以需指定内网的IP使用,可以把启动方式修改下如:
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
这是只给本机使用,防火墙只要保持原来的端口即可,不需要另开11211端口
如果是给其他机子使用,那启动方式为:
memcached -d -m 1024 -u root -l 192.168.1.2 -p 11211 -c 1024 -P /tmp/memcached.pid
这是给192.168.1.2 这台机子使用,防火墙需另开放11211端口给192.168.1.2,即:
iptables -A INPUT -p tcp -s 192.168.1.2 --dport 11211 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.1.2 --dport 11211 -j ACCEPT
如果在配置memcached时使用了启动脚本,则作如下修改:
编辑/etc/init.d/memcached
找到:
### Default variables
PORT="11211"
USER="nobody"
MAXCONN="10240"
CACHESIZE="64"
OPTIONS=""
SYSCONFIG="/etc/sysconfig/memcached"
在最后添加一行,改成:
### Default variables
PORT="11211"
USER="nobody"
MAXCONN="10240"
CACHESIZE="64"
OPTIONS=""
SYSCONFIG="/etc/sysconfig/memcached"
IP="127.0.0.1"
找到:
daemon $dirmem$prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE $OPTIONS
改成:
daemon $dirmem$prog -d -p $PORT -u $USER -l $IP -c $MAXCONN -m $CACHESIZE $OPTIONS
保存退出,重启memcached服务即可
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
这是只给本机使用,防火墙只要保持原来的端口即可,不需要另开11211端口
如果是给其他机子使用,那启动方式为:
memcached -d -m 1024 -u root -l 192.168.1.2 -p 11211 -c 1024 -P /tmp/memcached.pid
这是给192.168.1.2 这台机子使用,防火墙需另开放11211端口给192.168.1.2,即:
iptables -A INPUT -p tcp -s 192.168.1.2 --dport 11211 -j ACCEPT
iptables -A INPUT -p udp -s 192.168.1.2 --dport 11211 -j ACCEPT
如果在配置memcached时使用了启动脚本,则作如下修改:
编辑/etc/init.d/memcached
找到:
### Default variables
PORT="11211"
USER="nobody"
MAXCONN="10240"
CACHESIZE="64"
OPTIONS=""
SYSCONFIG="/etc/sysconfig/memcached"
在最后添加一行,改成:
### Default variables
PORT="11211"
USER="nobody"
MAXCONN="10240"
CACHESIZE="64"
OPTIONS=""
SYSCONFIG="/etc/sysconfig/memcached"
IP="127.0.0.1"
找到:
daemon $dirmem$prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE $OPTIONS
改成:
daemon $dirmem$prog -d -p $PORT -u $USER -l $IP -c $MAXCONN -m $CACHESIZE $OPTIONS
保存退出,重启memcached服务即可
discuz默认数据库为latin1,论坛编码为big5(繁体中文),phpmyadmin2下乱码
[ 2016/06/10 13:09 | by admin ]
discuz默认数据库为latin1,论坛编码为big5(繁体中文),phpmyadmin2下乱码
参考他人的方法,结果论坛内容显示正常了,但phpmyadmin本身的字符全乱码了。
后经过测试,显示正常了,方法如下:
同样phpmyadmin2版本下
打开 phpMyAdmin 根目录中 libraries/select_lang.lib.php 文件
找到:
'zhtw-big5' => array('zh[-_](tw|hk)|chinese traditional', 'chinese_traditional-big5', 'zh-TW', '中文'),
复制一行,粘贴到下一行,修改为:
'zhtw-big5-utf-8' => array('zh[-_](tw|hk)|chinese traditional-UTF8', 'chinese_traditional-big5', 'zh-TW', '中文'),
向下查找:
'big5' => 'big5',
改为:
'big5' => 'latin1',
保存退出。
登录phpmyadmin,选择:
Language 中文-Chinese traditional-UTF8
MySQL连接校对:big5_chinese_ci
浏览器编码中选择big5
即可。
参考他人的方法,结果论坛内容显示正常了,但phpmyadmin本身的字符全乱码了。
后经过测试,显示正常了,方法如下:
同样phpmyadmin2版本下
打开 phpMyAdmin 根目录中 libraries/select_lang.lib.php 文件
找到:
'zhtw-big5' => array('zh[-_](tw|hk)|chinese traditional', 'chinese_traditional-big5', 'zh-TW', '中文'),
复制一行,粘贴到下一行,修改为:
'zhtw-big5-utf-8' => array('zh[-_](tw|hk)|chinese traditional-UTF8', 'chinese_traditional-big5', 'zh-TW', '中文'),
向下查找:
'big5' => 'big5',
改为:
'big5' => 'latin1',
保存退出。
登录phpmyadmin,选择:
Language 中文-Chinese traditional-UTF8
MySQL连接校对:big5_chinese_ci
浏览器编码中选择big5
即可。