利用linux搭建服务器的时候,如何隐藏自己Apache的版本号呢?或者连Apache名字直接隐藏,让别有用心的不知道自己网站用的是什么web服务器?至于为什么隐藏版本号,因为网上有很多教程都是关于Apache漏洞的,为了避免别人利用漏洞黑你的站,所以先隐藏起来,不让别人知道你的web服务器的类型,下面说一下如何隐藏Apache版本号。

linux下安装Apache不用说了,这里必须用源码编译安装Apache才行,因为我们在编译之前提前修改Apache的文件!下载httpd文件,然后解压

#tar zxf httpd-2.2.31.tar.gz 解压

#cd httpd-2.2.31 进入该目录

# vim include/ap_release.h 修改编译文件

#define AP_SERVER_BASEVENDOR "Apache Software Foundation" #服务的供应商名称

#define AP_SERVER_BASEPROJECT "Apache HTTP Server"  #服务的项目名称

#define AP_SERVER_BASEPRODUCT "Apache"        #服务的产品名

#define AP_SERVER_MAJORVERSION_NUMBER 2  #主要版本号

#define AP_SERVER_MINORVERSION_NUMBER 4  #小版本号

#define AP_SERVER_PATCHLEVEL_NUMBER  6  #补丁级别

#define AP_SERVER_DEVBUILD_BOOLEAN  0  #

大家根据上文的中文注释修改自己想要的web服务器信息,然后编译安装之后,再对httpd-default.conf文件进行修改,对方就彻底不知道你的版本号了。

这个时候就可以进行编译了,编译之后再安装。安装完成之后,打开安装目录下的httpd-default.conf文件,修改如下两个地方,

#vim /usr/local/apache2.2/conf/extra/httpd-default.conf

ServerTokens Full

ServerSignature On

为:

ServerTokens Prod   #不显示服务器操作系统类型

ServerSignature Off   #不显示web服务器版本号

最后重启Apache服务

#service httpd restart 重启web服务就可以了!

这样别有用心的人再查看你的web服务器版本的时候就只能看到你设置的信息了。

linux隐藏版本信息,Linux下隐藏Apache版本号信息相关推荐

  1. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装

    详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...

  2. Linux学习笔记5——什么是Linux:Linux 核心版本与 Linux 发布商版本、如何学linux

    一.Linux是什么?它怎么来的? 1,linux是什么? 不用多说,linux就是操作系统,但我在培训的时候讲课的老师强调,linux不是操作系统而是内核,kernel...从操作系统的概念来看,操 ...

  3. 手机linux内核版本了解,Linux内核版本介绍与查询

    Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...

  4. linux隐藏apache信息,Linux下如何隐藏Apache版本号信息

    利用linux搭建服务器的时候,如何隐藏自己Apache的版本号呢?或者连Apache名字直接隐藏,让别有用心的不知道自己网站用的是什么web服务器?至于为什么隐藏版本号,因为网上有很多教程都是关于A ...

  5. linux下隐藏windows硬盘,windows下隐藏磁盘分区

    在一定情况下有的人会想隐藏掉部分分区,比如双系统的情况 有两种方式 方法1: 删除盘符,适合在双系统的情况下隐藏掉另外一个系统相关的分区 请注意是删除盘符 不是删除分区 此电脑右键管理 点击磁盘管理 ...

  6. Linux下查看系统版本号信息的方法

    From:https://linux.cn/article-9586-1.html 如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的 ...

  7. 怎么看linux Java版本,查看linux的java版本信息

    查看linux的java版本信息 [2021-02-10 01:02:40]  简介: linux系统查看jdk版本的方法是:可以通过[java -version]命令来查看.具体方法是:1.打开终端 ...

  8. 查看linux系统版本centos,CentOS下查看系统版本的4种方法

    Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号. 下面来看下CentOS下如何查看CentOS版本. 方法1:cat /etc/issue 执行命令:[www ...

  9. linux应用软件版本,在linux下查看各个应用程序的版本

    1.查看apache版本 对于tar包,一般是放在/usr/local/apache/bin 用./apachectl -v 对于rpm包,直接用rpm -q httpd 2.查看mysql版本 进入 ...

最新文章

  1. Android:JNI 与 NDK到底是什么
  2. python高阶函数(abs()、round()、map()、reduce()、filter())
  3. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
  4. Git学习系列之Git和TortoiseGit的区别
  5. 跟面试官聊到JVM,他99%会让你谈谈这个问题!
  6. 2017-9-17pat甲级 B
  7. java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解决办法...
  8. Django form choices, placeholder
  9. 快手搜索技术部招聘NLP算法工程师!
  10. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
  11. 微信单挑三大运营商,继短信垄断之后,电话革命战已打响
  12. Python实战之SocketServer模块
  13. 让Myeclipse10支持Mac OSX – Retina显示屏
  14. 原型模型概述及说明情况
  15. (转)Linux下管道的原理
  16. No MyBatis mapper was found in '[com.briup.demo]' package. Please check your
  17. 适配 iphone 微信h5页面
  18. 【vSphere | Python】vSphere Automation SDK for Python Ⅲ—— vCenter Datacenter APIs
  19. Webots平台NAO机器人寻路避障实现
  20. “当你不再是程序员,很多事会脱离掌控”—— 对话全球最大独立开源公司SUSE CTO...

热门文章

  1. vue安装使用less
  2. 愿做一颗螺丝钉 灵宝西所第一警务区 焦帅宾
  3. 提示“打印机无响应” 解决办法
  4. pycharm报ModuleNotFoundError: No module named pywifi
  5. spring什么时候实例化bean
  6. 基于mpvue的仿滴滴出行小程序
  7. 正则表达式 各个符号的意义
  8. MySQL的连接方式
  9. Nextcloud 无法在ipad登录,已解决
  10. 2022 年 H1 视频号白皮书发布,联动公私域实现数字化经营,探索生态共建共享的成长新空间