最近在使用apache的一个防ddos 的mod时遇到了一个问题,安装完模组运行的时候 通过查看 httpd 日记 发现时而能防住有时不行。
像是随机可以防住DDos

*.*.81.36 - - [20/Mar/2017:16:17:14 +0800] "GET /admin.php HTTP/1.1" 200 1207 "-" "-1 Firefox/52.0"
*.*.81.36 - - [20/Mar/2017:16:17:15 +0800] "GET /admin.php HTTP/1.1" 403 292 "-" "-1 Firefox/52.0"
*.*.81.36 - - [20/Mar/2017:16:17:34 +0800] "GET /admin.php HTTP/1.1" 403 292 "-" "-1
*.*.81.36 - - [20/Mar/2017:16:17:38 +0800] "GET /admin.php HTTP/1.1" 403 292 "-" "-1 Firefox/52.0"
*.*.81.36 - - [20/Mar/2017:16:17:38 +0800] "GET /admin.php HTTP/1.1" 403 292 "-" "-1 Firefox/52.0"
*.*.81.36 - - [20/Mar/2017:16:17:38 +0800] "GET /admin.php HTTP/1.1" 200 1207 "-" "-1

找了半天发现是因为 apache默认使用的 prefork 运行模式。 在这个模式下apache的多个进程之间没有办法共享计数器数据,导致计算出的结果不正确,如果换用 apache的另外两个工作模式的话,效果会好一点,但还是没有办法彻底解决问题。
除非使用单进程?

对于这个mod的默认配置,MaxClient=50,意思就是单个进程的最大请求数上限为 50。 多进程的情况下 如果单一进程的请求结束之后,这个进程就会被杀死,所以在某些情况下,mod_evasive根本没有效果。

参考:

现在我使用的一台笔记本电脑 在正常情况下,分辨率是 1366*768 的.
当玩某些游戏,或是使用一些不支持缩放的程序的时候。 界面上的按钮就会跑到屏幕下面去了,当然通过滑动条下拉可以点击到它们,但总是有些不方便的地方.
这个时候可以使用 xrandr 程序修改下分辨率

xrandr --output LVDS1 --mode 1024x600 --scale 1.50x1.50 --panning 1536x900

这个方式只会在当前会话里生效 。

LVDS1 换成 自己的显示器标示 ,可以用 xrandr 查看 , mode 为正常时的分辨率, scale 是缩放比率 ,panning 为最终的“假”分辨率 。

比如你的显示器 正常情况下是 1366x768 ,要 设置成 1.5 倍率

1366 * 1.5 = 2049
768 * 1.5 = 1152

最终就是

xrandr --output LVDS1 --mode 1366x768 --scale 1.50x1.50 --panning 2049x1152

这样才不会导致变形
如果觉得字体 太小的话,可以 把字号调大 1.5 倍,这样看起来就会比较舒服了.

参考 linux afake a higher resolution in linux

1.在vps上执行命令进入到mysql的后台界面: mysql -u root -p ,用官方的办法只是把本地的密码改了,通过网络访问还是使用旧的密码. 因为之前都是用root帐号启动mysql的。mysql帐号都无法运行 mysqld_safe –init-file

2.使用

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

命令后只是服务器本地上的密码被修改了,通过远程访问的还是使用的旧密码。

3.通过这个更新语句把root用户在所有机器上连接过来的帐号密码都改掉(包括从网络上连接过来的).

UPDATE mysql.user
    SET Password = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' ;
FLUSH PRIVILEGES;

4.如果有安装 phpmyadmin 话,通过网页修改会容易得多了

  1. 安装ruby ruby-devel
apt-cyg install ruby ruby-devel
  1. gem 安装 jekyll 时需要手动安装依赖:
1
2
3
4
5
6
ruby-devel
libffi-devel
gcc-core
gcc-g++
make
automake

3.另外就是在我的环境下面 jekyll 会被安装到 ~/bin/下了,需要在 .zshrc 下添加

export PATH=~/bin/:$PATH

就可以使用了.

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

To insert highlight code inside of a post, it’s enough to use some specific tags, has directly described into the Jekyll documentation. In this way the code will be included into a .highlight CSS class and will be highlight according to the syntax.scss file. This is the standard style adopted by Github to highlight the code.

Lorem ipsum dolor sit amet Id, aliquam magni et officiis nemo nihil aliquid placeat alias. Eum voluptates ducimus, nobis ex illum laboriosam quidem corrupti impedit ratione in voluptatum amet beatae facilis temporibus voluptate praesentium voluptatibus! At ab, iusto error amet eveniet debitis ipsa recusandae possimus minima sunt itaque, nulla ducimus officia, consequatur ipsum laudantium magnam hic fuga vero incidunt nostrum. Commodi, perspiciatis ut nostrum fugit nulla cumque voluptate harum nemo accusamus?

This is some lorem ipsum to fill the page with textThis is some lorem ipsum to fill the page with textThis is some lorem ipsum to fill the page with textThis is some lorem ipsum to fill the page with textThis is some lorem ipsum to fill the page with text