LinkNemo

  • Nemo

    隐藏nginx返回的版本信息

    默认情况下,nginx代理的服务会把自己的版本信息给返回。一些情况下,这点是比较危险的。低版本的nginx可能会有一些漏洞,换句话说,知道一台服务器使用的服务是nginx以及它的nginx版本,那么就可以直接查看该服务器的一些相关漏洞了。目前link-nemo使用的也是nginx做了一些相应的代理操作。如果需要隐藏版本号,很简单,只需要在配置中的http中添加server_tokensoffhttp{...server_tokensoff;...}这样nginx返回的信息中就不会有版本号了。其他一些基于nginx的web容器,类似于openresty,会默认把nginx的标志也给去除。这里查了......
    2018/02/22 16:30:02发表 224赏阅 1点评
  • Nemo

    JAVA简单实现一个类似apache的简易web容器

    最近在弄一些比较底层的东西,所以不可避免的要弄一下网络协议相关的内容。正好项目转测有些时间,所以就琢磨着写了这个简易的类似apache的容器。目前这个web容器只支持静态文件的请求处理,后续如果有时间,会加入动态请求的处理。这个项目的源码目前托管在github上,地址为:https://github.com/NemoMeng/NemoWebServer在开始之前,需要一些基础的知识:1、NIO。2、多线程。3、文件流处理。4、字符串处理。先来看一个比较正经的网络请求体:POST/aaa.html?a=1HTTP/1.1Host:localhost:8080User-Agent:Mozilla/......
    2017/12/14 18:57:14发表 269赏阅 1点评
  • Nemo

    关于服务器CPU占用爆满的分析

    获取登录用户的资源使用情况:top-unemo通过进程,找到耗CPU的线程,得到tidps-mppid-oTHREAD,tid,time其次将需要的线程ID转换为16进制格式:printf"%x\n"tid最后打印线程的堆栈信息,这时候即可看到业务代码相关出现问题的地方:jstackpid|greptid-A30
    2017/05/26 17:01:26发表 440赏阅 0点评
  • Nemo

    地址栏传参中文乱码

    框架使用的SpringMVC,项目在本机(Linux)时,地址栏传参中文无影响。但是发布到服务器之后出现乱码。查看web.xml,发现其中已经添加了乱码过滤的处理:<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-n......
    2016/12/02 17:28:42发表 329赏阅 0点评

最新点击

热门人物

热门标签

回到顶部