解惑

解己之惑,解人之惑

日:2018年6月18日

隐藏Apache2的服务器信息

其实最近半年主要在搞安全方面的东西,所以把工作中的知识在这里也应用下,首先强化服务器的安全,对外提供的HTTP服务不要返回服务器太多的信息,默认情况下会返回很多信息,例如服务器的OS是什么,HTTP服务器是什么,版本,有了这个信息服务器又没有及时打安全补丁的情况下,黑客就很容易根据这些信息有针对性的对服务器的漏洞进行攻击了,所以第一步隐藏这个信息,其实原来我也搞过,不过那个是针对apache的,现在变成2了,配置文件的位置有所变化:/etc/apache2/conf-available/security.conf:

ServerTokens Prod

ServerSignature Off

顺便看到了其它的一些安全选项被注释掉了,打开注释:

Header set X-Content-Type-Options: “nosniff”

Header set X-Frame-Options: “sameorigin”

重启后报错:

AH00526: Syntax error on line 63 of /etc/apache2/conf-enabled/security.conf

Invalid command ‘Header’, perhaps misspelled or defined by a module not included in the server configuration

其实从那两个选项的说明中已经提示原因了:

#
# Setting this header will prevent other sites from embedding pages from this
# site as frames. This defends against clickjacking attacks.
# Requires mod_headers to be enabled.
#

sudo a2enmod headers

再次重启就没有问题。

BTW,那两个Header的选项分别是防MIME嗅探和钓鱼的。

首字下沉插件

这个是原来老的站点的一个插件,搜索了下,现在好像也没有很好的替代插件,发现原来那个老的插件还能用,而原来的插件作者的网站已经不能访问,为了这么好的功能不被埋没,特意共享出来给需要的人,具体效果看我的这个站点就是了,其实就是首字放大。

使用很简单,下载后解压上传到你的Wordpress的wp-content/plugins目录下面,可能需要修改增加文件的执行权限。

dropcap

总算搞定URL问题了

在解决中文URL的问题中发现更严重的问题,就是permalinks根本就不好使了,除了http://www.jiehoo.com/?p=123的格式外其它的都不好使,google了一圈发现问题出在apache2的目录权限上,默认的应该是:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

这里要让WordPress的permalinks起作用,必须修改AllowOverride None变成AllowOverride FileInfo,这下看起来爽快多了。

版本陷阱

前段时间接手了系统的升级功能,看了安装和升级的部分,关于版本的处理简直不能直视,因为全部是hard code的,每次版本有任何修改都需要修改脚本,我接手后重写了升级部分,但是没有想到最后还是栽在了版本问题上,因为我调用了一个系统原有的升级脚本,而那个脚本需要传入包的版本号,所以第一个升级包中我也hard code了那个包的版本号,谁想GA的前一天友队升级了那个包,我们的Build工程师更新了那个包,改了相关的脚本但是没有更新升级部分,更大的集成的时候就出问题了。。。真的是怕什么来什么。

© 2025 解惑

本主题由Anders Noren提供向上 ↑