Apache是一种基本的网络服务器配置

Apache的基本配置

根据上次使用Nikto进行的诊断结果,如果继续使用默认设置的CentOS中的Apache HTTP Server,将向攻击者泄露大量信息。以下是需要的设置概括:

隐藏Apache的版本信息

默认

ServerTokens OS

以下改为:

ServerTokens Prod

禁用TRACE方法

目前在浏览器端已经得到处理,因此并没有实际危害。

追加

ServerTokens Prod

如果出现“方法不允许”的情况,那就可以确定了。

# telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
TRACE /index.html HTTP/1.1
host: localhost

HTTP/1.1 405 Method Not Allowed 

隐藏PHP版本

/php.ini

# vi /etc/php.ini
expose_php=On

     ↓変更

expose_php=Off

注意:更改之后需要重新启动 Apache。

禁用X-Frame-Options

为了防止点击劫持攻击等目的,设置此项。

附加注释

Header always append X-Frame-Options SAMEORIGIN

默认隐藏/icons/和/manual/等等。

Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

请提供以下的中文本机翻译(只需一个选项):
↓ 修改

#Alias /icons/ "/var/www/icons/"

#<Directory "/var/www/icons">
#    Options Indexes MultiViews FollowSymLinks
#    AllowOverride None
#    Order allow,deny
#    Allow from all
#</Directory>

不要加载无用的模块 (Bù de

不加载squirrelmail.conf文件设置

# cd /etc/httpd/conf.d
# mv squirrelmail.conf squirrelmail.conf.orig
# service httpd restart

在使用目录选项”Indexes”时请注意。

文件列表可供查看。如果不需要,可以取消索引。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

请将以下内容用中文进行改写:只需一种选项:
↓ 更改

<Directory "/var/www/html">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
广告
将在 10 秒后关闭
bannerAds