服务器数据快速迁移

作者:阿川 发布时间:October 31, 2014 分类:搜索引擎 点击:3637

tar czf - public_html | ssh root@50.31.252.181 tar xzf - -C /www/web/public_html

将目录下的public_html 使用tar压缩上传到目标服务器50.31.252.181的/www/web/public_html下并解压

当你发现一群王八蛋在C你的站时

作者:阿川 发布时间:October 19, 2014 分类:网站应用 点击:4859

今儿个一客户发了他一台机器过来.告知在不停的被人CC.
于是二话不说.上去帮他干了4000个恶意IP.正常了不到20分钟.负载持续飙升.
于是.只好挨个排查日志.发现这帮孙子.只要是在C的时候他们的User-Agent都是一样的
比如:

190-207-149-57.dyn.dsl.cantv.net - - [19/Oct/2014:23:36:36 +0800] 
"GET /otras-ligas-c-6.html HTTP/1.0" 302 - 
"http://site/otras-ligas-c-6.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
201-248-102-175.dyn.dsl.cantv.net - - [19/Oct/2014:23:36:36 +0800] 
"GET /otras-ligas-c-6.html HTTP/1.0" 403
 308 "http://site/otras-ligas-c-6.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
190-206-82-223.dyn.dsl.cantv.net - - [19/Oct/2014:23:36:36 +0800] 
"GET /otras-ligas-c-6.html HTTP/1.0" 302 - 
"http://site/otras-ligas-c-6.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"

不难发现他们的User-Agent都是Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
知道这点就好办了
在.htaccess里面屏蔽掉他们就能解决了
下面内容直接添加到.htaccess之中.问题解决
SetEnvIfNoCase User-Agent "Mozilla/4.0" shit_user
    Order Allow,Deny
    Allow from all
    Deny from env=shit_user
 
    RewriteCond %{HTTP_USER_AGENT} Mozilla\/4\.0 [NC]
    RewriteRule .* - [R=503,L]

当2003没有声音的时候

作者:阿川 发布时间:October 17, 2014 分类:服务器 点击:3468

两步:
管理工具 -> 终端服务配置 -〉连接-〉RDP-Tcp 右键,属性,客户端设置,最下面有个禁用下列项目,把音频映射的选项清除;
开始——管理工具——服务——windows audio--属性,选择自动.之后启用.
重启计算机,之后登陆就能听到声音了

当webmin把php从5.16升级到5.2.7后...

作者:阿川 发布时间:October 10, 2014 分类:网站应用 点击:3508

当webmin把php从5.16升级到5.2.7后,肯定是出现了一堆问题的..不然也不会有这篇文章出来鸟.
首先.升级php
vi /etc/yum.repos.d/utterrambling.repo
如果你的vps或主机是32bit的Centos请输入以下内容:

[utterramblings]
    name=Jason,s Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL5/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

如果你的主机或者vps是64bit的Centos系统请输入下面的内容:

[utterramblings]
    name=Jason,s Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL5/x86_64/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

之后关闭fastestmirror,
vim /etc/yum/pluginconf.d/fastestmirror.conf

把enable 改为0
安装之前最好卸载掉php,之后执行升级
yum remove php*
yum -y upgrade php

很显然.这样升级.肯定是不成功的.因为有个依赖和mysql冲突了.于是只好卸载掉把php和mysql一起日掉,
yum remove php* mysql*

之后呢...再安装
yum -y install php php-* mysql mysql-server

好了..现在php版本是5.2.mysql的版本是5.1,然后发现mysql没启动.不管怎么折腾都没用,执行mysql_upgrade.提示
[root@AI18 mysql]# mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can't connect to local MySQL server 
through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

好吧.升级也不成.检查日志,发现如下提示
141010 12:38:44 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
141010 12:38:44 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' 
had only 481 error messages,
but it should contain at least 641 error messages.
Check that the above file is the right version for this program!

只好去找个mysql的tar包来替换
wget http://mysql.llarian.net/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz
tar -zxf mysql
tar -zxf mysql-5.1.73.tar.gz 
ls
cd mysql-5.1.73
mv /usr/share/mysql/english/errmsg.sys /usr/share/mysql/english/errmsg.sys.old
cp sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys
service mysqld restart

好了.mysql启动.去webmin获得管理员密码
执行
mysql_upgrade -uroot -p

将mysql表升级即可.

当IIS6中JS文件无法访问的解决方案

作者:阿川 发布时间:September 12, 2014 分类:心情随笔 点击:3747

今天.客户下午致电给我.说他的网站的编辑器无法加载.让我看看咋回事.
于是回来直奔电脑.
打开网站后台.发现kindeditor编辑器无法加载.于是乎.查看源代码,发现编辑器的JS有正确加载

<script charset="utf-8" src="../kindeditor/kindeditor.js"></script>
<script charset="utf-8" src="../kindeditor/lang/zh_CN.js"></script>

接着..在服务器上检查文件.发现文件也存在..
于是开始剁手操作.直接访问网址/kindeditor/kindeditor.js发现提示404无法访问
一瞬间就觉得太不可思议了.因为JS和html页面一样是交给本地浏览器解析的,无法显示应该只有一种可能就是MEMI类型不对
于是乎...
IIS--网站--属性--HTTP头--MEMI类型--新建
扩展名:.js
MEMI类型:application/x-javascript
之后直接访问JS文件.发现已经正确加载,接着继续刷新网站后台.kindeditor已经正确加载.
OVER

帝国替换掉内容存放位置

作者:阿川 发布时间:September 5, 2014 分类:网站应用 点击:3192

我要将内容存放在/item下面以为这种形式
item/id.html
使用如下语句

update phome_ecms_news set newspath='';
update phome_ecms_news set titleurl=CONCAT('/item/',id,'.html') where id>0

关于客户的cgi+mysql程序

作者:阿川 发布时间:August 23, 2014 分类:服务器 点击:7162

1:安装
下载:d.kiiyi.com/ActivePerl-5.14.2.1402-MSWin32-x86-295342.rar
一路下一步.路径改成C:/usr安装
2:配置扩展
IIS中添加:

.cgi C:\usr\bin\perl.exe "%s" %s
.pl  C:\usr\bin\perl.exe "%s" %s

不怕死的可以直接在web服务扩展中设置
允许所有未知CGI扩展
允许所有未知ISAPI扩展

怕死的添加一个新的扩展
名字叫cgi,指向C:\usr\bin\perl.exe "%s" %s
之后,关于cgi+mysql的
首先
cd c:/usr/bin

之后执行:
ppm install DBI

接着执行
ppm install DBD::mysql

如果你发现你的DBI没有安装好.可以尝试用
ppm update DBI

将DBI升级到最新版.至此问题解决!
记录下.以后备用

关于小强sfewfesfs这货

作者:阿川 发布时间:August 22, 2014 分类:服务器 点击:8022

首先
ps -ef
执行下.发现

root      1673     1  0 05:04 ?        00:00:00 /etc/.SSHH2
root      5677     1  0 05:06 ?        00:00:00 /tmp/.sshhdd1408655214
root      5680  5677  0 05:06 ?        00:00:00 /tmp/.sshhdd1408655214
root      5681  5680  0 05:06 ?        00:00:00 /tmp/.sshhdd1408655214
root      5682  5680  0 05:06 ?        00:00:00 /tmp/.sshhdd1408655214
root      5683  5680  0 05:06 ?        00:00:00 /tmp/.sshhdd1408655214
root      5684  5680  0 05:06 ?        00:00:00 /tmp/.sshhdd1408655214

然后到etc下面.发现有sfewfesfs还有gfhddsfew等等奇怪进程
于是挨个删除之
killall -9 getty
rm -f /etc/init.d/selinux
rm -f /etc/init.d/DbSecuritySpt
rm -f /etc/rc1.d/S97DbSecuritySpt
rm -f /etc/rc1.d/S99selinux
rm -f /etc/rc2.d/S97DbSecuritySpt
rm -f /etc/rc2.d/S99selinux
rm -f /etc/rc3.d/S97DbSecuritySpt
rm -f /etc/rc3.d/S99selinux
rm -f /etc/rc4.d/S97DbSecuritySpt
rm -f /etc/rc4.d/S99selinux
rm -f /etc/rc5.d/S97DbSecuritySpt
chattr -i /etc/sfewfesfs
rm -rf etc/sfewfesfs 
rm -rf /tmp/*.lock
rm -rf /tmp/.s*
rm -rf /etc/.SS*
rm -rf /etc/.SSHH2
rm -rf /tmp/.sshhdd140*
rm -rf /etc/gfhddsfew /etc/whitptabil /etc/gdmorpen /etc/whitptabil /etc/smarvtd /etc/fdsfsfvff /etc/sfewfesfs /etc/gfhjrtfyhuf /etc/byv832
rm -rf /var/spool/cron/root

然后reboot,用kloxo的MJJ记得最后执行最后一步
chattr -i /home/admin/*/cgi-bin   //修改权限
chattr -i /home/kloxo/httpd/default/
rm -rf /home/kloxo/httpd/default/*.php  //删除目录下文件
rm -rf /home/admin/*/cgi-bin/*.php  //删除admin目录下所有网站cgi-bin目录下的php文件
chattr -V +i /home/kloxo/httpd/default
chattr -V +i /home/admin/*/cgi-bin
 
/script/upcp  //更新kloxo,注意可能要执行很多次才能升级到最新版
/script/upcp