`
calatustela
  • 浏览: 144031 次
  • 性别: Icon_minigender_1
  • 来自: 江苏●南通
社区版块
存档分类
最新评论

apache在windows2003下的安全设置

阅读更多

众所周知,在windows下当Apache第一次被安装为服务后,它会以用户“System”(本地系统账号)运行。如果web服务器的所有资源都在本地系统上,这样做会问题比较少,但是将会具有很大的安全 权限来影响本地机器,因此千万不能开启System帐号的网络权限!

于是要创建一个新的帐户来替代这个帐号启动apache并设置相应的权限:

1.在计算机管理里的本地用户和组里面创建一个帐户,例如:apache,密码设置为apacheuser,加入guests组(如果出现问题,可以赋予user权限);

 

2.打开开始->管理工具->本地安全策略,在用户权限分配中选择“作为服务登陆”,添加apache用户;

 

3.计算机管理里面选择服务,找到apache2.2,先停止服务,右击->属性,选择登陆,把单选框从本地系统帐户切换到此帐户,然后查找 选择apache,输入密码apacheuser,然后点确定(这个时候apache还不能正常启动,一般情况肯定会报错:Apache2.2 服务因 1 (0x1) 服务性错误而停止。);

 

4.赋予apache安装目录(比如:D:/apache2.2)以及web目录(比如D:/wwwroot)apache帐号的可读写权限,去除 各磁盘根目录除administror与system以外的所有权限,赋予apache安装目录所在的磁盘根目录apache帐户的可读取列目录权限(我 开始觉得没必要,但后来发现:这是导致上面出错的关键。)

 

5.启动apache,一切OK了。

 

6.php.ini中指定的PHP临时上传目录和session保存目录,并给予目录apache完全控制权限,例如:
upload_tmp_dir = "D:/wwwroot/Tmp/uploadtmp/"
session.save_path = "D:/wwwroot/Tmp/sessiontmp/"

 

7.给予D:/php目录读取与运行的权限;

 

8.给予zend安装目录读取与运行的权限;

 

9.限制读取访问的目录,修改apache安装目录下conf文件夹下的httpd.conf,加上:
php_admin_value open_basedir "D:/wwwroot"
php_admin_value safe_mode On

 

httpd.conf配置(假如将PHP读写权限限制在E:\smis目录下)

Apache2.0配置示例:
<VirtualHost *:80>
ServerName [url]www.abc.com[/url]
DocumentRoot "E:/smis"
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm default.htm index.php default.php
AllowOverride None
Order Deny,Allow
Allow from all
php_admin_value open_basedir "E:/smis/;E:/APMServ5.2.0/PHP/uploadtemp/;E:/APMServ5.2.0/PHP/sessiondata/"
php_admin_value safe_mode On
</VirtualHost>




Apache2.2配置示例:

<VirtualHost *:80>
ServerName [url]www.abc.com[/url]
DocumentRoot "E:/smis"
</VirtualHost>
<Directory "E:/smis">
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm default.htm index.php default.php
AllowOverride None
Order Deny,Allow
Allow from all
php_admin_value open_basedir "E:/smis/;E:/APMServ5.2.0/PHP/uploadtemp/;E:/APMServ5.2.0/PHP/sessiondata/"
php_admin_value safe_mode On
</Directory>

 

好了...这下应该基本问题都解决了。突然发现我很落后,网上apache+win的文章好少啊,说明大家都不会把apache用在windows下,我寒啊...以至于今天权限配置花费我好多时间...摸索加整理...

分享到:
评论
2 楼 nifan 2011-01-25  
我按楼主的教程一步一步做了,最后apache启动不了,赋予users权限也启动不了。
1 楼 calatustela 2010-02-10  
补充一下:
如果需要使用到Mysql数据库。
需要把system32目录下的libmysql.dll,php_mysql.dll两个dll文件给新建的apache用户赋可读取/执行权限

如果使用了Zend优化,还需要赋Windows/temp目录的读取写入权限。

相关推荐

    Windows下64位Apache-2.4.6

    **Apache在Windows 64位环境下的安装与配置** Apache HTTP Server是世界上最流行的Web服务器软件之一,它提供了高效且可扩展的平台,用于托管各种类型的网站和应用程序。本指南将详细讲解如何在Windows 64位操作...

    Windows 2003(XP)下安装配置Apache2.2.17+PHP5.2.17+mysql5.5.11服务器

    ### Windows 2003(XP) 下安装配置 Apache2.2.17 + PHP5.2.17 + MySQL5.5.11 服务器 #### 一、概述 在 Windows 2003 或 XP 系统上搭建一个完整的 Web 开发环境通常涉及到多个组件的安装与配置。本文将详细介绍如何...

    win2003下 apache+tomcat集成

    在Windows Server 2003操作系统环境下,Apache HTTP Server与Tomcat的集成是常见的Web服务器配置,用于构建高性能、高可扩展性的Java应用服务器环境。Apache作为静态内容的强大处理者,Tomcat则专精于执行Java ...

    windows下Apache配置SSL安全连接.docx

    ### Windows 下 Apache 配置 SSL 安全连接详解 #### 一、SSL 概述 SSL(Secure Socket Layer)是一种...通过以上步骤,可以在 Windows 系统下成功配置 Apache 服务器的 SSL 安全连接,为网站提供安全的数据传输保障。

    Apache2.2.29 windows版本

    综上,Apache2.2.29在Windows环境中的使用涉及到多个层面,从基础的安装配置到复杂的性能优化和安全性调整,都需要深入理解和实践。通过不断的探索和学习,用户可以充分利用Apache2.2.29提供的功能,为自己的Web服务...

    Apache 2.0 for windows

    4. 安装完成后,Apache会自动配置为Windows服务,可以在系统服务中启动、停止或设置启动类型。 **配置与使用**: 1. 配置文件通常位于安装目录下的 `conf\httpd.conf`,这里包含了服务器的所有设置。 2. 修改 `...

    windows下apache的SSL配置

    在Windows环境下配置Apache服务器以支持SSL(Secure Sockets Layer)是一项关键任务,它能确保网站数据传输的安全性,特别是对于涉及用户隐私信息的网站。SSL是互联网上的一种标准安全协议,用于加密通信并验证...

    apache-tomcat8.5.51-windows和linux版本安全版本.zip

    此版本的Tomcat针对Windows和Linux操作系统进行了优化,确保在这些平台上运行的安全性和稳定性。 1. **Apache Tomcat简介** Apache Tomcat是一个轻量级的应用服务器,主要处理基于Java技术的Web应用。它是Apache...

    windows下apache+svn

    【Apache + SVN 在 Windows 下的配置与应用】 Apache 和 Subversion(简称 SVN)是软件开发过程中常见的工具,Apache 作为一款流行的开源Web服务器,而 SVN 则是一种版本控制系统,用于协同开发和管理代码版本。本...

    Apache2.4 for Windows x86

    在Windows环境下安装Apache2.4,用户可以搭建本地或远程的网站服务器,用于开发、测试或部署网页应用。这个版本适用于32位(x86)的Windows系统,确保在资源有限的环境中也能稳定运行。 **主要特性:** 1. **模块化...

    apache在win2003下的安全设置(配合文件夹权限目录,很好很安全)

    本文将详细介绍如何在Windows 2003系统下对Apache进行安全配置,包括创建专用账户、调整权限设置等关键步骤。 #### 二、创建专用账户 **原因:** 默认情况下,Apache在Windows下作为服务安装时会以“System”账户...

    在 windows 下为apache 安装多个服务

    在 Windows 操作系统下配置 Apache 服务器,可以通过设置多个虚拟主机(Virtual Hosts)的方式实现为同一个服务器安装并运行多个网站。这种方式不仅能够提高资源利用率,还能帮助管理不同项目间的依赖关系。 #### ...

    Apache2.4.2 windows 64位

    在Windows上,通常会将`DocumentRoot`设置为`C:\Apache24\htdocs`,这样Web服务器会在此目录下查找网页文件。 3. **环境变量**:为了使Apache命令行工具能够被系统识别,你需要将Apache的bin目录添加到系统的PATH...

    apache 服务器FOR Windows

    这个版本包含了多项性能优化和安全更新,对于初学者和专业开发者来说,都是一个可靠的选择,特别是那些希望在Windows环境下学习PHP的人。 安装Apache 2.2.25 for Windows时,通常会包含以下组件: 1. `httpd.exe`:...

    在windows下配置Apache+PHP+MySQL

    ### 在Windows下配置Apache+PHP+MySQL的知识点详解 #### 一、背景介绍 随着互联网技术的发展,Web应用变得越来越重要。在开发Web应用程序时,一个常见的开发环境配置是使用Apache作为Web服务器,PHP作为服务器端...

    windows下基于apache的svn安装教程

    在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...

    Windows下Apache整合Tomcat.doc

    在Windows环境下,将Apache HTTP Server与Tomcat进行整合是一项常见的任务,以便充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力。以下是对这个过程的详细解释: 首先,你需要下载并安装所需软件。...

    Windows下Django配置Apache示范设置

    在Windows环境下,将Django应用与Apache服务器进行整合是实现Web服务的重要步骤。Apache是一款流行的开源Web服务器,而Django则是一种高效的Python Web框架。本文将详细介绍如何在Windows上配置Apache来运行Django...

    apache在win2003下的安全设置方法

    以下详细介绍Apache在Windows 2003下的安全设置方法,这些方法是基于Apache服务安装后默认以“System”账户运行的事实,以及为了降低安全风险需要进行的一系列操作。 首先,Apache服务默认使用“System”账户运行,...

    Windows下PHP5和Apache的安装与配置.rar

    在Windows操作系统中,搭建PHP5和Apache服务器是网站开发的基础步骤。这个教程将详细阐述如何在Windows环境下安装和配置这两个组件,以便于进行PHP编程和网站的本地开发。 首先,Apache是世界上最流行的开源Web...

Global site tag (gtag.js) - Google Analytics