网站遭遇泛域名攻击
星期四, 十月 3rd, 2013 | 体味生活 | 没有评论
好久没有查过网站收录情况,今天心血来潮查了下,发现一堆赌博的二级域名网站收录.
真是佩服那些做这个的,收录还都排在我网站的前面.
删除被攻击的域名的泛解析~
唉,攻防始终是个矛和盾呀~
centos6.4静态ip设置于eth1的问题
星期五, 九月 6th, 2013 | linux | 一条评论
centos6.4的版本安装好,发现系统内只有eth1,而且/etc/sysconfig/network-scripts/下只有ifcfg-eth0文件,虽然可以上网,但无法设置静态IP.
解决方法:vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100e (e1000)
#SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:f2:31:9b”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:9d:08:ba“, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1”
上面一个eth0直接注释掉,下面一个eth1改为eth0,记录对应的网卡地址 再编辑ifcfg-eth0 如下
DEVICE=eth0 HWADDR=08:00:27:9D:08:BA #UUID=accb31df-ac8b-474c-aad8-b1ecd68ad346 NM_CONTROLLED=yes #BOOTPROTO=dhcp BOOTPROTO=static IPADDR=192.168.0.188 GATEWAY=192.168.0.1 NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernet DNS1=192.168.0.1 |
~
网关设置 (上面配置了这里路不用)
在文件vi /etc/sysconfig/network最后一行加入:
GATEWAY=192.168.0.1
/etc/init.d/network restart 重启网络
注:后面要加下DNS1 否则无法上网(oracle VM 安装)
~
Nginx 502 Bad Gateway 自动重启shell脚本
星期三, 八月 14th, 2013 | JAVA-and-J2EE, linux, php | 2 Comments
Nginx 502 Bad Gateway 自动重启shell脚本,启动 php 和重启nginx
新建 php文件 200_ok.php 文件(这个随便,内容也随便只要是想使用curl的访问方式)
<?php echo "200"; ?> |
建立一个脚本 vi web_monitor.sh (里面还有重启tomcate 的指令,后来发现使用正常关闭shutdown 有文件后台进程相关,可以直接杀掉进程的方式 ps -ef|grep java)
内容如下:
#!/bin/bash #author:Pomelo Lee #website://www.pomelolee.com CheckUrl="//www.pomelolee.com/200_ok.php" STATUS_CODE=`curl -o /dev/null -m 10 --connect-timeout 10 -s -w %{http_code} $CheckUrl` #echo "$CheckURL Status Code:\t$STATUS_CODE" if [ "$STATUS_CODE" != "200" ]; then /usr/local/webserver/php/sbin/php-fpm stop sleep 1 /usr/local/webserver/php/sbin/php-fpm start sleep 1 pkill -9 nginx sleep 1 /usr/local/webserver/nginx/sbin/nginx #sleep 1 #/usr/local/tomcat7/bin/shutdown.sh #sleep 2 #/usr/local/tomcat7/bin/startup.sh fi |
然后是设定权限:chmod 755 /root/web_monitor.sh
运行定时程序:crontab -e
输入以下内容每隔5分钟检测一次:*/5 * * * * /root/web_monitor.sh
js货jsp检测是否是手机等移动端访问
星期一, 七月 29th, 2013 | JAVA-and-J2EE, pagemaker | 一条评论
其他的就不多说了,直接上代码了,
JSP 版本
String ua=request.getHeader("User-Agent").toLowerCase(); if(ua.matches("(?i).*((android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino).*")||ua.substring(0,4).matches("(?i)1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-")) { response.sendRedirect("http://detectmobilebrowser.com/mobile"); return; } |
JS版本:
(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://detectmobilebrowser.com/mobile'); |
更多不同语言的版本配置见开源的库: Detect Mobile Browsers | Open source mobile phone detection
纠结的ln软链接
星期三, 七月 17th, 2013 | linux | 没有评论
好久没有更新博客了,太忙了,加班连续加了2个多月了,每天早9:30 到晚9:30 周六还要上班,实在是累的不行.
不抱怨了,都是为了更好的完成项目.
记录下建立软链接和删除软链接的使用,老是弄混,浪费时间
ln -s /home/king2012/upfiles/mp3/ /home/king2012/ rm -rf /home/king2012/mp3 |
此处在/home/king2012/ 下建立了一个mp3的文件夹链接到 /home/king2012/upfiles/mp3/ (真正有文件的地方)
删除软链接和删除文件夹一样即可.
注:搞不懂自己怎么老是把ln 写成ls ,估计是ls用的太多了,害我浪费了那么多时间还怀疑执行有误,原来是指令有误
联想笔记本预装了Win8的电脑改装xp或win7配置
星期六, 四月 6th, 2013 | computer | 没有评论
预装了Win8的电脑,想装WIN7和XP 可用U盘不能启动 (给朋友的机器改安装xp系统,lenovo的笔记本)
预装了Win8的电脑都采用了使用EFI的主板 虽然Win7 可以读写GTP磁盘,
但不能在GPT模式的磁盘上安装32位的Win7,仅能安装64位Win7(在UEFI主板上)。
而且,已经预装Win8且使用了GPT模式的磁盘上也不能安装64位的Win7,因为这将破坏Win8的引导分区。建议连接第二块硬盘初始化为MBR模式来安装Win7。
重要提示,EFI安装系统可能会导致你的电脑所有文件丢失,务必先将硬盘里的文件拷到其它移动硬盘、U盘等处备份!
知道在Win7以上系统里边,分区工具中出现了一种新的分区格式(GPT),他们属于比普通更高级的分区格式,微软建议是2TB以上大容量硬盘才建议采用该分区。
另外GPT格式的硬盘可能无法在XP中识别出来,因此一般我们目前不采用这种分区方式,下面再来回到我们这个问题中来,预装Win8下如何安装Win7呢?如以下解决办法。
1.开机点击F1进入到bios界面(进入BIOS的方法,其它机器方法不同)
2.进入Security—Secure Boot—Disabled
如果不修改Secure boot选项为Disabled,在光驱引导时可能会出现报错
› Continue reading
硬盘分区容量计算方法(整数G)
星期五, 四月 5th, 2013 | computer | 没有评论
每次装系统的时候都要计算下,硬盘的容量,直接摘录网上文章,以后分区扩展容量都可以是整数了.
在对硬盘 重新或者全新进行分区时,总得不到一个整数的硬盘容量.
(对如何计算不感兴趣,只是对数值感兴趣的,哈哈~~~~)
然而实际上我们在使用FDISK分区时的初衷并不是这样的,我们希望分区大小是一个整数,例如 100GB、200GB等。
问题是,在操作过程中我们明明是按照1GB=1024MB的公式计算的,例如想分2GB就输入2048MB。
在分割系统分区的时候填写M大小的时候有一个公式,会让电脑里面的分区清爽起来。
硬盘分区的计算公式存在着一个误差.其实所得出的整数G并不是从标准的1024及工业上的1000计算出来的,而是从以下这条公式:
Y=(A-1)×4+1024×A (FAT32)
Y=A×1024+1 (NTFS)
A为你想要得到的整数G(单位为:GB)
Y为你分区时应该输入的数字(单位为MB)
如:
(10-1)×4+1024×10=10276 —— 10G
(5-1)×4+1024×5=5136 —— 5G
(15-1)×4+1024×15=15416 —— 15G
(20-1)×4+1024×20=20556 —— 20G
下面给出计算公式的程序.
› Continue reading
文件无法删除(目录不为空)
星期五, 四月 5th, 2013 | computer | 没有评论
1.今天清除文件的时候遭遇有文件无法删除的情况
使用下列简便方法:
DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 |
把上面的代码在新建的文本文件中保存,改文件名称为 del.bat后把要删除的文件拖入到del.bat中即可 (实际上就是命令行删除)
2.唉,还是无法删除,系统提示让我Chkdsk 于是在cmd后的命令行执行
Chkdsk D: /f |
后y确认后执行,执行修复硬盘完成后即可删除不能删除的文件了.
修改PHP配置文件上传大文件
星期三, 四月 3rd, 2013 | php | 没有评论
要上传大文件到服务器,推荐使用flash长传组件(100M以内还是不错的)swfupload
PHP上传文件默认不能满足这个需求需要修改
1. 一般的php文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time
在php.ini里查找
max_execution_time
默认是30秒.改为
max_execution_time = 0
0表示没有限制
以上修改的是php上传文件中脚本执行超时时间
2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到php上传文件。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
查找 post_max_size .改为
post_max_size = 150M
› Continue reading
spring url包含 %2F tomcat中400错误
星期日, 三月 24th, 2013 | JAVA-and-J2EE | 没有评论
在用spring mvc 开发的一个系统中,参数中包含了/的特殊字符,经过转码生成的是%2F,因为是rest的风格模式,但是在tomcat7.0.24中竟然无法发起请求到对应的severlet去处理,
经过一番的google后,发现是由于安全问题,tomcat禁止了此的访问;
参见:org.apache.tomcat.util.buf. UDecoder.ALLOW_ENCODED_SLASH 的选项打开即可(不推荐此种做法,用另外的方式转换解决)
If this is true ‘%2F’ and ‘%5C’ will be permitted as path delimiters.
If not specified, the default value of false will be used.
可以参考官方说明:http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)