阿里云服务器由于被检测到对外攻击,已阻断该服务器对其它服务器端口的访问

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Fouse_/article/details/87865118

早上起来收到阿里云的阻断通知,导致无法访问外部Redis服务器,线上服务直接奔溃了!

寻求阿里云售后帮助,几经波折下阿里云给出的提示是服务器CPU占用过高导致被截断~~怀疑服务器被攻击
解决:1.修改Redis密码,重启redis服务
2.修改服务器登陆密码,重启服务器
3.top查看性能占用
在这里插入图片描述
再次启动服务,刚开始一会CPU运行还正常,但是10分钟以后占用又偏高了,可以看到用户JENKINS用户的ksoftirqds占用过高,直接kill掉kill -9 3057,还是没用一会又自动启动了!
由于之前安装了jenkins,通过查询jenkins文档发现jenkins在某种情况下会出现一直调用内核错误:
https://issues.jenkins-ci.org/browse/JENKINS-52150
解决方案:
1.删除jenkins软件
2.删除jenkins用户及其用户组
3.kill掉进程
无需重启服务器,通过top观察一切正常,拦截问题解决,如有错误欢迎大家指正!

展开阅读全文

“检测到该服务器正在将此地址的请求循环重定向”

06-11

[code=Java]package filt;rnrnimport java.io.IOException;rnrnimport javax.servlet.Filter;rnimport javax.servlet.FilterChain;rnimport javax.servlet.FilterConfig;rnimport javax.servlet.ServletException;rnimport javax.servlet.ServletRequest;rnimport javax.servlet.ServletResponse;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnimport javax.servlet.http.HttpSession;rnrnimport Model.worker;rnrnpublic class AdminFilter implements Filter rnrn public void destroy() rnrnrn rnrn public void doFilter(ServletRequest req, ServletResponse resp,rn FilterChain chain) throws IOException, ServletException rnrn HttpServletRequest request= (HttpServletRequest) req; rn HttpServletResponse response=(HttpServletResponse)resp;rn HttpSession session=request.getSession();rn worker w=(worker)session.getAttribute("worker");rn rn if(w==null )rn rn response.sendRedirect("index.jsp");rn rn else if( !w.getQuanxian().equals("系统管理员"))rn response.sendRedirect("index.jsp");rn rn elsern rn chain.doFilter(request, response);rn rn rn public void init(FilterConfig filterConfig) throws ServletException rn rnrnrn[/code]rn[code=XML] rn AdminFilterrn filt.AdminFilter rn rn rn AdminFilter rn /Admin/* rn [/code]rnRT:rn应该是代码问题,这个过滤器是我的课程设计最后了才加上去的。rn可是我看不出来。rn上面主要意思是,判断SESSION是不是不为空,而且它的权限是不是“系统管理员”rn不为空,而且是“系统管理员”,就可以进入Admin目录 论坛

MVC中的ActionFilterAttribute特性,产出的Firefox 检测到该服务器正在将此地址的请求循环重定向。

10-04

今天在学习MVC的Filter特性,传智播客中提到这个是一种AOP切面编程,可以把代码从“一维”运行模式变成“二维”(个人认为就是调用方法一样)。rnrn 于是,写了一个简单的登录验证代码。程序运行进入Home控制器的Login页面,输入帐号密码后Post提交到【HttpPost】Login,并将登录标记存在Session中,然后跳转到Home控制器的Index页面。显而易见,这样可以直接在地址栏输入:localhost:8080/Home/Index直接访问Index页面。rnrn 又于是乎,建立了一个MyFilterAttribute.Class的类,集成自ActionFilterAttribute。并重载其OnActionExecuting方法,在方法体中检查Seession,假如Session不存在,则跳转自路由:Home/Login。并将特性类加到了Home控制器上。rnrn 运行火狐报错信息:Firefox 检测到该服务器正在将此地址的请求循环重定向。rn 在结合报错信息和网址阅览,我理解的错误大致意思是:当第一次请求Login这个Action,就调用了特性类中的代码,显然Session不存在,于是执行特性类中的代码跳转到Login中,跳转到Login这个Actin的时候,又执行了特性类中的代码,于是乎,就是循环请求,就报错了。rn rn 求解:1、我这样的登录验证思维可取吗?rn 2、怎么样才能顺利的实现我要的效果呢?rnrnrn代码截图如下:rn[b][img=https://img-bbs.csdn.net/upload/201410/04/1412352116_976523.png][/img][/b]rn[img=https://img-bbs.csdn.net/upload/201410/04/1412352129_581060.png][/img]rn[img=https://img-bbs.csdn.net/upload/201410/04/1412352140_245503.png][/img]rn 论坛

没有更多推荐了,返回首页