当前位置:  建站>其它
本页文章导读:
    ▪Web访问异常简单报警       先分享一个简单的访问异常的脚本: #!/bin/bash #Writer:lin_credible@163.com #---------------10分钟内访问超过600次的访问IP--------------------------- #+ 这个10分钟来得不严谨! #---------------------------------------.........
    ▪【linux环境配置】linux改成root用户的命令      最近转服务端了。这是本人于2011年写的(这是我的原文:点击打开链接)。 -------------------------------------------- 初接触了linux不久。在ubuntu里接触最多的事情就是用户权限的问题了,常常提示.........
    ▪IIS7.0未能加载文件或程序集      服务器环境       个人电脑,windows7的64位系统,IIS7.0,在IIS上新建了三个站点,分别使用三个应用程序池。                     新建M2站点后访.........

[1]Web访问异常简单报警
    来源: 互联网  发布时间: 2013-11-02

先分享一个简单的访问异常的脚本:

#!/bin/bash
#Writer:lin_credible@163.com
#---------------10分钟内访问超过600次的访问IP---------------------------
#+ 这个10分钟来得不严谨!
#-----------------------------------------------------------------------

if [ $# -ne 1 ]  #命令参数
then
        echo "Wrong Enter!"
        echo "Usage: `basename $0` logs_file's_path"
        exit 1
fi

if [ ! -e $1 ]
then
        echo "The log_file is not exists!"
        exit 1
fi

#-----------------------------------------------------------------------

date_now=`date +%d/%b/%Y:%H:%M`
date=`date -d "10 minute ago" +%d/%b/%Y:%H:%M`
date1=${date%[0-9]}

cat $1 |grep "$date1"| awk '{print $3}'|sort|uniq -c|sort -nr|awk '{if($1 > 30) print $2}'> ip_list_10minute.txt

while read a
do
                arr[x++]="${a}";
done < ip_list_10minute.txt

j="${#arr[@]}"

if [ $j -gt 0 ]
        then
                echo  "10分钟内访问数超过600次的ip列表如下" >> bad_ip_list.txt
        else
                exit 0
fi

for (( i=$(( $j - 1 ));i>=0;i-- ))
do
        echo  "${date_now} ----> IP: ${arr[$i]}" >> bad_ip_list.txt
        cat $1|grep -E "\s${arr[$i]}\s"|sort -nr|awk 'NR==1{print $0}' >>bad_ip_list.txt
        echo  " " >>bad_ip_list.txt
done

send_mail()
{
        while (( $# > 0 ))
        do
                mail -s "web访问报警" $1@163.com < bad_ip_list.txt
                shift
        done
}

#send_mail lin_credible xxx yyy zzz

send_mail lin_credible

rm -rf bad_ip_list.txt 
rm -rf ip_list_10minute.txt

Linux下 自动屏蔽DDOS攻击者IP DDoS deflate

链接限制的iptables规则:

#iptables -I INPUT -p tcp –dport 80 -m connlimit –connlimit-above 10 -j REJECT

PS:如果相关站点做了CDN加速的,上面的TCP是不成的!为什么?可以看笔者转载的有关CDN的博文!到时候会将CDN的链接杀死的!


作者:c__ilikeyouma 发表于2013-1-19 9:22:16 原文链接
阅读:81 评论:0 查看评论

    
[2]【linux环境配置】linux改成root用户的命令
    来源: 互联网  发布时间: 2013-11-02
最近转服务端了。这是本人于2011年写的(这是我的原文:点击打开链接)。
--------------------------------------------

初接触了linux不久。在ubuntu里接触最多的事情就是用户权限的问题了,常常提示权限不够。
 
如果之前没有开启root用户,则可以这样在终端里设置:
moxiaomomo@home:~$ sudo passwd
Password: 
(设置root用户的密码)
 
然后普通用户切换root用户:
moxiaomomo@home:~$ su
Password: 
(输入之前设置的密码就行了)
 
成功后将转换为root用户('$'号将变为'#'号)。
作者:moxiaomomo 发表于2013-1-18 16:59:06 原文链接
阅读:98 评论:0 查看评论

    
[3]IIS7.0未能加载文件或程序集
    来源: 互联网  发布时间: 2013-11-02
服务器环境

      个人电脑,windows7的64位系统,IIS7.0,在IIS上新建了三个站点,分别使用三个应用程序池。

      

      

      新建M2站点后访问报错,提示mySql.Data.dl文件未能成功加载。

事故原因

      IIS报错的原因很多,这里只是记录其中的一种可能性!不过只要操作规范,一般都不会有很莫名其妙的问题。以前看冯大辉的blog,非常认同大师说的一句话,大意是:好的数据库都是严格按照标准操作维护的,不按标准操作的数据库会出现很多莫名其妙的问题。

      以前在本机IIS上发布站点,基本都不会出现问题,这次发布怎么会出现DLL文件无法加载的问题呢?

      在VS环境下重新编译了文件,并且在VS环境测试了站点程序,能正常访问,重新部署到IIS后,依然报错。

      各种百度、google,但是大伙都知道,未能加载文件或程序集,这种问题10000个人遇到的可能是10000中不同的情况,所以基本上帮助不大,但是总结下来,DLL无法加载的问题总结下来情况有一下几种:

      1、文件不存在,例如应用程序需要加载Office的组件,但是机器环境没有安装Office,会报错;

      2、文件存在,但是加载文件时路径错误;

      3、某个DLL依赖于另外的DLL;

      4、DLL文件需要注册

      5、......

      仔细检查了网站程序所有涉及到出问题的DLL的环节,确定没有问题;

      焦躁了两个小时,最后也不知道怎么想起,本机前阵子刚从windows7的32版本升级到windows7的64版本,但是下载的MySQL.Data.DLL是32位的版本,重新检查网站程序的编译版本,使用的Any CPU编译的,是否可能由这个原因造成?

解决方案

      winform的程序在编译时是需要注意DLL的版本问题的,网站程序是否也会出现这个问题?在百度搜索了下关于IIS应用程序的版本问题,果然发现问题,IIS默认新建的应用程序池是不允许使用32位应用程序的,需要在IIS应用程序池修改;

      好吧,先尝试在IIS修改,IIS——>应用程序池——>"你的Web程序使用的应用程序池"——>高级设置,打开如下对话框

      

      修改“启用32位应用程序”为True,确定后刷新IIS的Web应用程序,重新访问,正常!

      这里确定了问题是因为DLL的版本问题引发,所以重新下载MySQL.Data.DLL的64版本,也可以解决问题!

      

作者:lusend 发表于2013-1-22 10:35:20 原文链接
阅读:36 评论:0 查看评论

    
最新技术文章:
▪linux内核中的信号机制--信号处理    ▪windows忘记密码    ▪常见的10种“瓶颈”
▪详解Linux内存使用信息    ▪「学习笔记——Linux」Linux软件管理(RPM,Dpkg,APT)...    ▪Shell(Bash)编程实例之获取某个文件夹下的所有...
▪Dynamics CRM 2011编程系列(49):FetchExpression(一)...    ▪Linux个人磁盘分区方案(20G)    ▪细谈MySQL配置的优化
▪交换机与路由器的区别    ▪什么叫网关的精解    ▪Linux下date命令,格式化输出,时间设置
▪「学习笔记——Linux」Linux账号管理与ACL权限...    ▪bash参考手册之四(shell内建命令)    ▪集线器、交换机、路由器、中继器及网关、网...
▪【学习笔记——Linux】Linux下正确关机方法    ▪【学习笔记——Linux】Linux磁盘和文件系统管...    ▪实验一 SCVMM安装
▪Tomcat7和mysql连接池的配置方法和测试(dbcp方...    ▪Tomcat7和mysql连接池的配置方法和测试(dbcp方...    ▪linux内核中的信号机制--信号发送
▪轻松搭建自己的Linux发行版本    ▪bash参考手册之三(基本的Shell特性)续九    ▪fedora18无线用pppoe拨号上网
▪高并发下的 Nginx 优化方案    ▪使用linux命令搜集    ▪JVM 配置参数学习与研究
▪修改CentOS的yum源为163    ▪CentOS下源码安装php+apache+mysql    ▪Redis监控方案
▪linux下压缩工具的区分-gzip,bzip2,tar    ▪基于apache搭建svn    ▪Windows下查看占用端口的程序
▪Nginx+CI 出现404错误    ▪tcpdump抓包工具的高级应用    ▪Windows socket之IOCP实例----IOCP开发驾照理论考试...
▪Web访问异常简单报警    ▪【linux环境配置】linux改成root用户的命令    ▪IIS7.0未能加载文件或程序集
▪linux下获得root权限    ▪IIS6 配置ASP.NET网站伪静态    ▪服务器更换硬盘后Oracle不能连接问题的解决
▪在源Exchange Mailbox 服务器宕机的情况下将用户...    ▪Ubuntu下WordPress更新固定链接方法总结    ▪如何在suse linux 建立共享文件夹
▪linux ntp 时间服务器及客户端安装配置    ▪Thunderbird设置邮件回复时自动签名和邮件引用...    ▪Resin Windows一键部署应用脚本BAT
▪认识Linux系统服务(鸟哥18章笔记)    ▪Vmware中的网络工作模式    ▪Cygwin + NS2 + Win XP 安装方法 网上 唯一 有效版...
▪linux内核中的文件描述符(一)--基础知识简介    ▪64位系统DOSBox 下面nasm编译程序出现"Unable to ope...    ▪Linux 自动上传备份文件
▪Linux下MySQL配置文件my.ini位置    ▪Memcached的管理    ▪linux内核中的copy_to_user和copy_from_user(二)—图解...
▪jdk1.7和tomcat7安装过程    ▪虚拟项目学习git/github原理与基本操作9    ▪以wifi为媒介,linux系统与android设备交互
▪find和grep命令    ▪linux编程实例1    ▪Dynamics CRM 2011编程系列(48): WCF Service 和 Web...
▪vmware 下的linux操作系统 共享windows网络    ▪一次在安装完VMware tools后,系统无法进入图形...    ▪Ubuntu 12.04重装手记
▪Linux常见的登录文件档案名称    ▪虚拟项目学习git/github原理与基本操作2    ▪安装MyEclipse6.5提示输入proxy ip和端口号问题解...
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3