日期:2011-02-23 18:06:00  来源:本站整理

Ubuntu Apache 服务之 PHP 配置[服务器安全]

赞助商链接



  本文“Ubuntu Apache 服务之 PHP 配置[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

将Ubuntu系统更新到最新状况,在做任何操作之前都要做这一步,以确保系统的安定,同时也不会有一些莫名其妙的现象呈现.

$sudo apt-get update
$sudo apt-get dist-upgrade

安装PHP支持

$sudo apt-get install libapache2-mod-php5
$sudo apt-get install php5



假如想支持图形就加php5-gd,假如想支持Mysql就加php5-mysql,这里之所以要单独列出libapache2-mod-php5,主如果由于php5的依靠关系没有做好,有大概会安装上libapache-mod-php4的包,所认为了避免不必要的麻烦,干脆还是单独指定对比好.假若有朋友还是会呈现问题,请在新立得中查找libapache-mod-php4包,假如安装的话请将其删除.


改正PHP配置文件,以限制内存和文件最大上传尺寸
我们编辑/etc/php5/apache2/php.ini文件,先做一班配置,在窜改之前,请先将该配置文件做个备份.以便在出错的时刻可以恢复.

...
memory_limit == 8M ==>改正成你所需的内存大小
upload_max_filesize == 2M ==>改正文件最大上传尺寸
...
extension=mysql.so 支持Mysql服务
extension=gd.so 支持gd函数
...

其实在Ubuntu下,假如你安装了php5-mysql和php5-gd之后,会自动改正以上二行的,我们做的只不过是确认一下它们前面的注释符能否去掉.

a. 目前大大都php的open source都是用php4写的,为了兼容从前的php版本,有时需求将register_long_arrays翻开,不然$HTTP_GET_VARS和$HTTP_POST_VARS等变量将无法利用,会呈现一些莫名其妙的问题. a. 别的,在装完php5后最好确认一下/etc/apache2/mods-enabled/下能否有链接:


php5.load -> /etc/apache2/mods-available/php5.load
加固PHP,以加强安全性.注意,下面的安全性要因情形而定,所以我已经把它们的功效写清楚了,假若有问题的话,看看能否由于下面哪类限制条件所造成,可呼应将其注释掉.那么让我们开始吧,我们将再次编辑/etc/php5/apache2/php.ini文件,之所以没有一次改完,主如果为了给大家一个清楚的思绪.

#翻开安全情势,翻开他的好处就是PHP文件只能拜候全部者和PHP文件全部着一样的文件,即便在chroot环境下也无法拜候jail 中属主不一样的文件,近似于php shell这样的后门就没用武之地了哦,phpshell是很风行的php后门,他可以履行系统号令,就象他的名字一样,和shell很接近.
safe_mode = On
#清注意,安全情势翻开一个会招致judge online一类有调用外部程序的php无法工作.
#下面的设置就限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者不法读取文件,一定要在/var/www背面加"/",不然/var/wwww下的文件也能被拜候.该选项会禁止任何不在/var/www/目录下的PHP文件运行,包含任何故软链接方法链到/var/www/目录下的程序,如PhpMyAdmin 包,就在该选项设定后无法正常运行.
open_basedir = /var/www/

#禁止利用phpinfo和get_cfg_var函数,这样可以避免泄露服务信息,普通在在确认PHP能正常工作之后再使之关闭
disable_functions = phpinfo,get_cfg_var

#设置php程序错误日记
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_err.log

#假如php程序没有指明需求register_globals的话,最好把register_globals设置为Off,这样可以避免很多安全问题的.注意,假如你的程序是需求register_globals的话,可千万别关.Ubuntu默许是关闭的.
register_globals = Off

#禁止翻开远程地址,记得近来出的php include的那个漏洞吗?就是在一个php程序中include了变量,那么入侵者便可以操纵这个掌握服务器在本地履行远程的一个php程序,比方phpshell,所以我们关闭这个.
allow_url_fopen = Off
OK,打完收功!   以上是“Ubuntu Apache 服务之 PHP 配置[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .