zoukankan      html  css  js  c++  java
  • Linux--搭建Apache

    1.首先安装Apache 

    yum -y install httpd*

    2.Apache发布工程

    将工程放入 /var/www/html 中 或者放入$APACHE_HOMEApache24htdocs 中。

    3.完成后通过systemctl start httpd  运行Apache ,然后输入IP访问工程页面

    Apache安全配置

    一.错误详情页 banner隐藏

    访问一个不存在的页面,如果站点没做404重定向的话,就会泄露一些敏感信息。

    修改方法:

    (1)修改配置文件:/etc/apache2/apache2.conf 或者 /etc/httpd/conf/httpd,conf 隐藏中间件信息。修改或者添加一下配置:

    ServerTokens Prod

    ServerSignature Off

    (2)修改配置文件:/etc/php5/apache2/php.ini 第367行隐藏php信息,将expose_php = On  改为Off

    保存配置后重启服务,再次访问不存在的页面,此时就没有banner信息了

    二.重定向404页面

    修改配置文件:/etc/httpd/conf

    在最后添加

    ErrorDocument 404 /404.html

    然后在工程根目录新建404.html,文件名与上一步指定的文件名相同,不要将404错误直接转向网站首页,这将导致首页不被收录

    /404.html 前面不要带主域名,否则返回302或200状态码

    自定义的404页面必须是大于512B ,如果小于这个大小,浏览器就不会执行

    三.默认目录

    当web服务器配置不当时候,Apache 会列出所有文件,造成敏感信息泄露,

    修改配置文件:

    <Directory "/var/www/html">  #必须是网站根路径
    Options  Indexes FollowSymLinks   #删除Indexes

    AllowOverride All
    Require all granted
    </Directory>

    四.文件权限问题

    大部分站点都存在头像上传,附件上传等等,如果在代码层对上传文件限制不够严格,很容易上传Webshell。

    <Directory "/var/www/html/upload">  #必须设置成想要限制的目录

    php_flag enginee off

    </Directory>

    五.服务运行权限

    查看Apache 的进程:losf -i:80

    六.Apache日志

    Apache生成2个主要日志文件,一个是Web访问日志access.log ,一个是记录服务器运行时出错的日志error.log

    通过/var/log/httpd/error.log查看日志

  • 相关阅读:
    bzoj3295: [Cqoi2011]动态逆序对
    bzoj3262: 陌上花开
    bzoj1176: [Balkan2007]Mokia
    bzoj1935: [Shoi2007]Tree 园丁的烦恼
    [APIO / CTSC2007]数据备份 --- 贪心
    [APIO2007]风铃 --- 贪心
    [NOI2015]寿司晚宴 --- 状压DP
    [NOI2007]货币兑换 --- DP + 斜率优化(CDQ分治)
    [NOI2009]诗人小G --- DP + 决策单调性
    [HNOI2008]玩具装箱TOY --- DP + 斜率优化 / 决策单调性
  • 原文地址:https://www.cnblogs.com/kyooo/p/13301131.html
Copyright © 2011-2022 走看看