尽量少暴露服务器信息

Apache/2.2.15 (CentOS) DAV/2 PHP/5.4.36 Server at 117.40.239.9 Port 80 #学院LINUX服务器

有时候为了服务器的安全需要尽量少地暴露相关信息,防止用户窥视我们的服务器,应该做一些什么呢?例如:Apache的配置,主要是对“httpd.conf”文件配置,通过控制ServerTokens和ServerSignature这2个阀门,ServerTokens用于控制服务器是否相应来自客户端的请求,向客户端输出服务器系统类型或内置模块等重要的系统信息。

ServerTokens Prod/Major/Minor/Minimal/OS/Full

Prod >>> Server: Apache
Major >>> Server: Apache/2
Minor >>> Server: Apache/2.2
Minimal >>> Server: Apache/2.2.15
OS >>> Server: Apache/2.2.15 (CentOS)
Full (or not specified) default >>> Server: Apache/2.2.15 (CentOS) PHP/5.4.36+b1 mod_ssl/2.0.55 OpenSSL/0.9.8b

ServerSignature:指令允许您配置服务器端生成文档的页脚信息。

Off (default): 不输出任何页脚信息;

On:输出一行关于版本号以及处于运行中的虚拟主机的ServerName

ServerTokens ProductOnly

ServerSignature Off  #不输出任何页脚信息

PHP版本头部文件隐藏返回

[[email protected] conf]#vi /etc/php.ini

expose_php On改成 expose_php Off

重启apache后,php版本在http头中隐藏了

测试命令:[[email protected] conf]# curl -I 117.40.239.9

[[email protected] conf]# curl -I 117.40.239.9

HTTP/1.1 200 OK

Date: Mon, 29 Dec 2014 12:17:26 GMT

Server: Apache   #会调用ServerTokens ProductOnly,显示的内容在于参数选择

X-Powered-By: PHP/5.4.36

Connection: close

Content-Type: text/html; charset=UTF-8

expose_php   Off #改成后的效果

[[email protected] conf]# curl -I 117.40.239.9

HTTP/1.1 200 OK

Date: Mon, 29 Dec 2014 12:19:06 GMT

Server: Apache

Connection: close

Content-Type: text/html; charset=UTF-8

禁用CentOS下Apache的测试页面

在CentOS中安装apache并启动后,默认CentOS会为Apache添加一个测试页面,安装完毕并且对Apache的保持默认配置,之后在浏览器中输入你的站点的域名或ip地址,浏览器会打开一个界面

# cd /etc/httpd/conf.d

[[email protected] conf.d]# vim welcome.conf

<LocationMatch "^/+$">

Options -Indexes

# ErrorDocument 403 /error/noindex.html #注释该行

</LocationMatch>

或者:[[email protected] error]# vi noindex.html  #直接修改文件中的内容;

时间: 2024-10-08 10:44:57

尽量少暴露服务器信息的相关文章

隐藏apache服务器信息

安装完apache一般第一时间都是关闭apache的版本信息,黑客会通过apache暴露出来的信息针对性的入侵,为了服务器的安全这些信息一定要及时关闭. 1.隐藏PHP版本 修改php.ini expose_php = On 为 expose_php = Off 重启服务器后查看 Response.Header 隐藏前 Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/1.0.1h PHP/5.6.6 隐藏后 Server: Apache/2

尽量少嵌套无用的div;外部文件尽量使用link而不要使用用@import

最近的工作又学到了很多东西,在这里记录一下. 1,尽量少嵌套无用的div,这个问题领导很严肃的跟我提过很多次,因为我很喜欢用很多div,而且有很多div都是无存在意义的.后来领导给了我一些资料,我看了一下,发现这样做确实存在很大的问题,原因如下:(以下蓝底文字摘自搜狐WEB标准) 2.1 节约运营成本 采用 WEB 标准制作,我们可以做到表现和形式及内容的分离,我们采用XHTML 语言来表现(数据),用CSS 来控制(页面元素呈现的)形式.写的好的页面,XHTML 代码中基本上都是用户要看的数据

隐藏邮件头中Exchange服务器信息(IP和主机名)

一.现象描述 ============================================================================================== 通过Exchange发送到公网的邮件,我们查看邮件头的时候,邮件头中会显示邮件路由的所有SMTP路径.这些路径中记录是邮件经过的所有SMTP服务器,这些路径中包含了服务器的FQDN和IP地址.而内部的服务器FQDN和IP地址这些信息泄露到公网不利于服务器安全(个人建议可以保留邮件头信息.下图显示

OC高效率52:(二)类的头文件中尽量少引用其他头文件

// //  EOCPerson.h //  OC高效率52:类的头文件中尽量少引用其他头文件 // //  Created by Zoujie on 15/10/8. //  Copyright ? 2015年 Zoujie. All rights reserved. // #import <Foundation/Foundation.h> //#import "EOCEmployer.h" @class EOCEmployer;//向前申明该类,将引入头文件的时机尽量延

条款27:尽量少做转型动作

条款27:尽量少做转型动作 C++的四种显示类型转换 ①reinterpret_cast(在编译期间实现转换) 将一个类型的指针转换成另一个类型的指针.这种转换不用于修改指针变量值数据存放的格式(不改变指针变量值),只需在编译期间重新解释指针的类型就可以做到,可以将指针值转换为一个整型数.但是不能用于非指针类型的转换,否则将不会通过编译. 意图执行低级转型,结果取决于编译器,故不可移植. ②const_cast(在编译期间实现转换) 用于去除指针变量的常量属性,将它转换为一个对应指针类型的普通变

我是一个尽量少用国产软件的软件开发工程师

 [作者] 网名: 猪头三 站点: http://www.x86asm.com Email: [email protected] QQ: 643439947 编程生涯: 2001-至今[15年] 职业生涯: 13年 开发语言: C/C++; x86asm; Object Pascal; C#; Golang; Objective-C; PHP; 开发工具: VC++; Delphi; XCode; 研发领域: Windows应用软件安全; Windows系统内核安全; Windows系统磁盘数据

python使用psutil获取服务器信息

>>> import psutil 获取cpu信息>>> psutil.cpu_times()scputimes(user=128258.38, nice=12.29, system=88369.31, idle=6713420.33, iowait=3290.63, irq=1069.04, softirq=3368.56, steal=0.0, guest=0.0) >>> psutil.cpu_times().idle 6717807.87 获取

Effective C++ 阅读笔记_条款27 尽量少做转型动作

Effective C++ 阅读笔记_条款27 尽量少做转型动作 1.转型的三种形式,可以分为两大类. (1)旧式转型(old-style casts) (1.1) (T) expresstion (1.2) T (expression) (2) 新式转型(c++-style casts) (2.1)const_cast<T> (expression) (2.2)dynamic_cast<T> (expression) (2.3)reinterpret_cast<T>

uvalive 3231 Fair Share 公平分配问题 二分+最大流 右边最多流量的结点流量尽量少。

/** 题目: uvalive 3231 Fair Share 公平分配问题 链接:https://vjudge.net/problem/UVALive-3231 题意:有m个任务,n个处理器,每个任务有两个候选处理器,只要其中一个运行,该任务就能执行. 不同任务的两个候选处理器,至少有一个不同. 求任务数最多的那个处理器所分配的任务数尽量少. 思路:二分+最大流 左边是任务,s->u,cap = 1. 如果任务u和u的候选处理器v,u->v, cap = 1. 右边是处理器,二分mi.所有处