网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像DedeCMS系统,可写入的有两个目录data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态html的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。
Windows下的IIS
IIS6.0
打开IIS中站点,在站点uploads目录、data目录以及静态html生成目录点击右键,菜单中选择“属性”,在目录属性面板选择执行权限为“无”即可。(如图1)
(图1)
IIS7
IIS7也类似于IIS6.0,选择站点对应的目录,data、uploads及静态html文件目录,双击功能试图面板中的“处理程序映射”(如图2)
(图2)
在“编辑功能权限……”中,我们直接去除脚本的执行权限即可。(如图3)
(图3)
Apache下目录脚本的执行权限设置
独立主机配置
在Apache中,没有Windows 下IIS的图形管理界面,我们需要手工修改下apache的配置文件,来进行目录脚本的执行权限的设定。
首先我们找到apache的配置文件httpd.conf,通常情况下,该配置文件在apache安装目录下的conf文件夹中(如图4)。
(图4)
打开httpd.conf文件,找到内容中如图5的位置:
(图5)
将需要限制执行脚本文件的目录配置添加到下方:
配置内容为:
<Directory "DIR">
<FilesMatch ".(php|asp|jsp)$">
Deny from all
</FilesMatch>
</Directory>
配置内容中的DIR为需要限制执行脚本文件的目录,FilesMatch后的内容为需要限定的执行的脚本后缀名。例如:这里需要禁止测试站点uploads文件夹下的PHP,ASP,JSP脚本的运行,则进行如下图6配置:
(图6)
在配置完成后,重启一下apache,配置便生效!在操作前,uploads文件夹下我新建了一个index.php文件,图7为未作配置前访问情况
(图7)
图8为重启apache后访问该页面的效果。
(图8)
虚拟主机/空间配置
在配置前需要确认你的空间是否支持.htaccess和rewrite,该方法基于.htaccess文件中使用rewrite来达到禁止指定脚本的运行效果。规则内容如下:
RewriteEngine on RewriteCond % !^$
RewriteRule uploads/(.*).(php)$ – [F]
RewriteRule data/(.*).(php)$ – [F]
RewriteRule templets/(.*).(php)$ – [F]
针对uploads,data,templets 三个目录做了执行php脚本限制;
将如上内容存储至到.hatccess文件中,将该文件存放到你的站点根目录下,
这样,目录脚本的执行权限就控制好了,规则上传前后的效果同图7,图8。
感谢:djks、织梦的鱼参与编辑
转自:http://help.dedecms.com/install-use/server/2011/1109/2124.html
分享到:
相关推荐
本文主要讨论了如何在IIS6、IIS7和IIS7.5这三种不同的版本下取消服务器主机空间目录中的脚本执行权限,以增强系统的安全性。 首先,IIS6取消脚本执行权限的方法是通过目录属性设置。管理员需要打开IIS管理器,找到...
### Shell脚本比较两台服务器目录及文件是否一致 在IT运维工作中,经常需要对比不同服务器上的文件或目录是否一致,特别是在对生产环境和测试环境进行对比时尤为重要。本文将详细解析一个用于比较两台服务器目录及...
这个"linux 双网卡绑定脚本 多主机管理命令同时执行 脚本"是一个用Shell语言编写的工具,它可以帮助系统管理员轻松地配置和管理这种绑定,同时还能对多台主机进行批量操作。 双网卡绑定主要有以下几种工作模式: 1...
通过`sshpass`,你可以编写一个脚本,该脚本可以遍历目标服务器列表,执行数据采集任务,这样可以简化管理,提高效率,并且减少资源消耗。 以下是关于`sshpass`使用和相关脚本编写的一些详细知识点: 1. **安装...
在“三人表决器”场景下,Ansible同样能发挥重要作用,实现批量执行脚本,例如在麒麟系统上进行权限管理、系统维护等任务。 1. **安装Ansible和sshpass** 安装Ansible首先要确保系统是root用户,然后在Debian或...
我们需要把IIs中某一个目录的可执行权限去掉。这在IIs6中是非常方便的,可是因为iis... 您可能感兴趣的文章:win2008 iis7设置取消执行纯脚本权限图文步骤IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法
在IT系统管理中,批量获取主机信息是一项常用的任务,尤其在多服务器环境中,这能帮助我们快速了解系统状态。在Linux系统中,我们可以利用shell脚本来实现这一目标。本篇文章将详细讲解如何编写一个shell脚本来批量...
2. **配置主机清单**:创建一个`hosts`文件,列出所有需要执行SQL脚本的目标主机。例如: ``` [mysql_servers] server1.example.com server2.example.com ``` 3. **创建Playbook**:编写一个Ansible Playbook...
"服务器安装主机宝" 提供了一种简单快捷的方式来搭建一个全功能的服务器环境,特别适合那些对服务器管理还不太熟悉的用户。 主机宝是一款集成了多种服务器环境的管理工具,它允许用户在Windows操作系统上快速安装...
4. **错误处理**:在脚本中添加错误处理机制,例如,如果连接失败、密码格式错误或者权限不足,脚本应有相应的反馈和处理策略。 5. **循环处理IP列表**:在描述中提到的IP列表,可能是脚本读取的一个文件,其中每一...
当ASP脚本尝试访问服务器上的文件或目录时,如果该目录具有读写权限,它能够读取文件内容、创建新文件或修改现有文件。因此,探测ASP可读写目录有助于识别潜在的安全风险,确保只有授权的脚本才能访问特定的资源。 ...
保存脚本并给予执行权限`chmod +x remote_manage.sh`。然后,将这个脚本添加到`cron`中,根据需要设置定时执行。 通过这种方式,我们不仅实现了远程Perl脚本的自动化执行,还确保了结果的安全传输和本地存储。这种...
3. **执行远程脚本**:勾选“执行远程主机上的shell脚本(使用SSH)”选项。 4. **设置SSH站点**:在“SSH站点”下拉菜单中选择第四步中配置的远程主机名称。 5. **编写脚本**:在“预构建脚本”和“后构建脚本”...
在实际运维工作中,有时我们需要远程执行一些脚本或指令,比如控制远程主机的开关机、启动或停止服务等,这时Zabbix的脚本功能就显得尤为重要。 在Zabbix中,执行远程主机的脚本或指令主要涉及以下几个关键点: 1....
《Windows 2003服务器权限详细配置方案》 Windows 2003服务器的权限配置是确保系统安全的关键步骤,涉及到硬盘权限、系统服务以及组件安全等多个方面。本方案旨在提供一种有效的权限配置方法,以防御木马入侵、提权...
#### 设置脚本执行权限 为了让这个脚本能够被执行,我们需要为其设置正确的文件权限。这可以通过下面的命令来完成: ```bash # chmod 755 $HOME/loghost ``` 这里使用的`chmod 755`命令意味着文件所有者具有读、写...
3. **错误处理**:脚本中应考虑错误处理机制,以防网络环境或其他问题导致脚本执行失败。 总的来说,"Windows固定ip/自动获取ip切换脚本"提供了一种便捷的方式,帮助用户快速在静态IP和动态IP之间切换,对于网络...
2. **创建备份目录**:脚本会在指定路径下创建一个新的备份目录,用于存放当天的备份文件。 ```bash DATE=$(date +%Y%m%d) BACKUP_DIR="/path/to/backup/directory" mkdir -p $BACKUP_DIR/$DATE ``` 3. **创建SQL...
这种脚本能够自动化处理一系列任务,例如修改主机名、设置DNS(Domain Name System)服务器、配置网关等,极大地提高了IT运维人员的工作效率。以下是对这些知识点的详细说明: 1. **域(Domain)**:在Windows网络...
此外,还可以通过`Options`关闭某些特性,比如禁止目录索引(防止敏感信息暴露),或者禁用CGI脚本执行(降低被恶意利用的风险),以提高服务器的安全性。 综上所述,配置Apache的目录权限不仅关乎服务器的正常运行...