阅读555 返回首页    go 搜狐 go 中电云集


Windows 2003网站系统安全快速设置

系统权限的设置

 

C:\Users\xuningbo>cacls/?
显示或者修改文件的访问控制列表(ACL)
CACLS filename [/T] [/M] [/L] [/S[:SDDL]] [/E] [/C] [/G user:perm]
        [/R user [...]] [/P user:perm [...]] [/D user [...]]
        filename        显示 ACL。
        /T                更改当前目录及其所有子目录中,指定文件的 ACL。
        /L                 对照目标处理符号链接本身
        /M                更改装载到目录的卷的 ACL
        /S                 显示 DACL 的 SDDL 字符串。
        /S:SDDL         使用 SDDL 字符串中指定的 ACL 替换ACL。/E、/G、/R、/P 或 /D 无效)。
        /E                  编辑 ACL 而不替换。
        /C                  在出现拒绝访问错误时继续。
        /G user:perm    赋予指定用户访问权限。
                             Perm 可以是: R    读取
                                              W    写入
                                              C    更改(写入)
                                              F    完全控制
        /R user            撤销指定用户的访问权限(仅在与 /E 一起使用时合法)。
        /P user:perm    替换指定用户的访问权限。

 

                                Perm 可以是: N    无
                                               R    读取
                                               W    写入
                                               C    更改(写入)
                                               F    完全控制

我们先看一个实例,针对此实例来再加以分析:

cacls    C:\    /t /c /g administrators:F system:F
C:\ 表示C盘   
/t 表示这里的C盘的根目录及其所有子目录
/c 表示在出现拒绝访问错误时继续
/g administrators:F system:F 表示赋予C盘的根目录及其所有子目录administrators与system的完全控制的权限,这里的F是完全控制,还有R表示读取,W表示写入,C表示更改
再讲几个我们下面需要的参数,OK?
/e 在原有权限的基本上增加用户的访问权限
/r  撤销指定用户的访问权限(仅在与 /E 一起使用时合法)

系统盘加固脚本:(非原创,感谢原作者tamenglang)

 

 @echo off
 echo 本程序用于自动加固您的系统(目前仅适用windows 2003服务器) …………………
 cacls    C:\ /t /c /g administrators:F system:F
 Cacls    “C:\Program Files\Common Files” /t /e /c /g everyone:R
 Cacls    “C:\WINDOWS\IIS Temporary Compressed Files” /t /e /c /g everyone:C
 Cacls    C:\WINDOWS\Microsoft.Net /t /e /c /g everyone:R
 Cacls    “C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files” /t /e /c /g everyone:C
 Cacls    “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files” /t /e /c /g everyone:C
 Cacls    C:\WINDOWS\Registration /t /e /c /g everyone:R
 Cacls    C:\WINDOWS\Temp /t /e /c /g everyone:C
 Cacls    C:\WINDOWS\assembly /t /e /c /g everyone:R
 Cacls    C:\WINDOWS\WinSxS /t /e /c /g everyone:R
 Cacls    C:\WINDOWS\Fonts /t /e /c /g everyone:R
 Cacls    C:\WINDOWS\System32 /t /e /c /g everyone:R
 Cacls    C:\windows\system32\msdtc /t /e /c /g networkservice:C
 Cacls    “C:\WINDOWS\system32\inetsrv\ASP Compiled Templates” /t /e /c /g everyone:C
 Cacls    C:\WINDOWS\System32\*.exe /e /c /r everyone
 Cacls    C:\WINDOWS\System32\cmd.exe    /e /c /r system
 Cacls    C:\WINDOWS\System32\net.exe    /e /c /r system
 Cacls    C:\WINDOWS\System32\net1.exe /e /c /r system
 Cacls    C:\WINDOWS\System32\msdtc.exe /e /c /g everyone:R
 Cacls    C:\WINDOWS\System32\dllhost.exe /e /c /g everyone:R
 Cacls    C:\WINDOWS\System32\svchost.exe /e /c /g everyone:R
  此bat脚本的功能如下:   C:\                                           administrators,system完全控制
C:\Program Files\Common Files                        everyone 读取
C:\WINDOWS\IIS Temporary Compressed Files   everyone 更改
C:\Windows\Microsoft.Net                              everyone 读取
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files                                                          everyone 更改
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files                                                          everyone 更改
C:\Windows\Registration                                everyone 读取
C:\Windows\Temp                                         everyone 更改
C:\Windows\assembly                                    everyone 读取
C:\Windows\WinSxS                                      everyone 读取
C:\Windows\Fonts                                         everyone 读取
C:\Windows\System32                                    everyone 读取
C:\windows\system32\msdtc                 NETWORK SERVICE 更改
C:\WINDOWS\system32\inetsrv\ASP Compiled Templates   Everyone 更改
C:\Windows\System32\*.exe                  去除 everyone 权限
C:\windows\system32\msdtc.exe                   everyone 读取
C:\Windows\System32\dllhost.exe                 everyone 读取
C:\Windows\System32\svchost.exe                everyone 读取

最后更新:2017-01-04 22:34:37

  上一篇:go FreeBSD的起源
  下一篇:go C++编程入门系列之前言