ngx_lua_waf 个人增强版使用说明(宝塔面板环境)

自从网站被攻击之后我就一直在寻找有效防止 CC 攻击的方法。在 NGINX 中有一个大佬基于 Lua 模块写了一个 ngx_lua_waf Web应用防火墙项目,宝塔面板中的 nginx 过滤器用的就是这个项目。我本人发现其防 CC 功能有些缺陷,因此根据自己在对抗 CC 攻击过程中的见解改进了该项目,并经过个人测试可以防住攻击本人博客的 CC 攻击,现将该项目发布于 “Easy Internet In HAUT“(简称 “ehaut”。这是什么?就是一个一堆人围在一起搞事情的组织而已 :(滑稽) ) Github Organization 下,地址为:https://github.com/ehaut/ngx_lua_waf。这里则说明一下这个增强版的使用说明。由于我是基于原版和宝塔版基础上做修改,因此这里只说明宝塔环境下的使用方法,没有使用宝塔面板的可以参考原版 README 中的使用说明。 想看更多?点我点我 “ngx_lua_waf 个人增强版使用说明(宝塔面板环境)”

Linux 下手动编译安装 PHP memcached 扩展

新版本的 WPJAM 可以使用 memcached 来缓存 SQL 查询,给 WordPress 带来神一般的优化效果,当然这些优化的前提是服务器要安装的有 memcached 并且 PHP 要安装 memcached 扩展。在使用宝塔面板装环境时,可以便捷地安装这些环境,但是在 Ubuntu 18.04 下,PHP 的 memcached 扩展怎么也安装不上(原因见这里:解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题 ),最后只能手动安装。这里呢,就记录一下我编译安装的过程,以防下次会再用到。

想看更多?点我点我 “Linux 下手动编译安装 PHP memcached 扩展”

解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题

最近换了一个服务器,在使用宝塔安装环境时,发现 php 的 memcached 扩展始终安装失败,查看了日志后发现是 libmemcached 编译失败,导致无法编译安装 memcached 扩展。我尝试手动编译 libmemcached 发现也是出错,提示:

clients/memflush.cc:42:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   if (opt_servers == false)
                      ^~~~~
clients/memflush.cc:51:24: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
     if (opt_servers == false)
                        ^~~~~

于是乎查了一下本机的 gcc 版本是 7.3,猜测可能是 gcc 的新版本导致了这个问题,Google 了一下发现果然有这个 Bug,也有人放出了解决方案,这里具体说一下。 想看更多?点我点我 “解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题”

在 Ubuntu 中安装以及更改 GNOME 主题

用上 Ubuntu 之后感觉自带的主题不好看怎么办?换啊 :(滑稽) 这里就总结一下如何在 Ubuntu 中安装以及更改 gnome 主题,包括:图标主题(icon theme)、GTK 主题和 GNOME Shell 主题。

先说一下这三个主题的区别,看图比较直观点:Ubuntu 主题说明

上图说明了这三个主题分别作用在哪个区域并在哪里设置,下面再详细说明。

  • 图标主题: 图标主题非常简单。更改图标主题将更改应用程序图标的外观。最好选择支持各种应用程序的图标主题,否则可能会看到一些图标外观保持不变甚至看起来不合适。不过,大部分主题都是更改了系统的图标和一些大众化的应用程序图标。
  • GTK 主题: GTK 是用于构建应用程序的图形用户界面的框架。基本上,它决定了应用程序界面的外观(前提是这个应用程序是 GTK 应用程序,大部分的系统应用程序都是 GTK 应用程序)。目前,Ubuntu使用GTK3,所以你应该下载并使用 GTK3 主题。
  • GNOME Shell 主题: 更改 GNOME Shell 主题将更改 Shell 元素,例如顶部面板,活动概览,桌面通知等。

一些主题包提供了所有的三种类型的主题元素,以提供统一的外观体验。另一方面,我们还可以安装独立的图标或 GTK 或 Shell 主题,当然也可以将它们结合混搭起来。

说完了这些术语,我们就开始进行主题的安装以及更改了。

想看更多?点我点我 “在 Ubuntu 中安装以及更改 GNOME 主题”

在 Ubuntu 中使用 lm_sensors 来显示 CPU 和主板温度、风扇转速、电压等数据

最近在使用 Ubuntu 的过程中发现有时候风扇转的特别厉害,就想知道 CPU 的温度,在 Windows 中可以通过 AIDA 来查看传感器感知到的 CPU 温度,那在 Ubuntu 中有没有这样的软件可以查看传感器的数据呢?当然是有的,这里就介绍一个命令行工具:lm_sensors 想看更多?点我点我 “在 Ubuntu 中使用 lm_sensors 来显示 CPU 和主板温度、风扇转速、电压等数据”

解决 VMware 启动虚拟机时“Cannot open /dev/vmmon: No such file or directory”的错误

最近在 Ubuntu 上用 VMware 开了一个 Windows 10 虚拟机,但是在启动的时候却出现了“Cannot open /dev/vmmon: No such file or directory Please make sure that the kernel module `vmmon’ is loaded”的错误,导致虚拟机启动失败。在 VMWare 的 Knowledge Base 上找到了解决方法,这里记录一下。 想看更多?点我点我 “解决 VMware 启动虚拟机时“Cannot open /dev/vmmon: No such file or directory”的错误”

Linux 解决“libssl.so.1.0.0 or libcrypto.so.1.0.0 no version information available”的问题

相信很多人在使用 ssh 或者 curl 等等命令的时候都出现过“libssl.so.1.0.0 and libcrypto.so.1.0.0 no version information available”的问题,SunriseYDY 遇到这个问题很久了,一直懒得搭理它,因为ssh出现这个问题之后还能继续使用,直到前几天使用 nodejs 的时候又出现了这个问题严重影响了nodejs 的使用,我才决定要修复一下这个问题。 想看更多?点我点我 “Linux 解决“libssl.so.1.0.0 or libcrypto.so.1.0.0 no version information available”的问题”