使用UAC白名单让指定的程序不受UAC限制,很实用的哦

使用UAC白名单让指定的程序不受UAC限制

1. 关闭UAC的隐患

我的上一篇博文关于Windows_8.1/Windows7下普通用户运行软件提示需要输入管理员密码解决方法已经介绍过如何以普通用户身份运行某些需要提权的程序而不弹出“用户帐户控制设置”对话框,文中的方法是把UAC完全关闭了,确实可以避免烦人的“用户帐户控制”提示,但同时也降低了系统的安全级别。

UAC(User Account Control),中文翻译为用户帐户控制,是微软在Windows VistaWindows7中开始引用的新技术,主要功能是进行一些会影响系统安全的操作时,会自动触发UAC,用户确认后才能执行。因为大部分的恶意软件、木马病毒、广告插件在进入计算机时都会有如:将文件复制到Windows或Program Files等目录、安装驱动、安装ActiveX等操作,而这些操作都会触发UAC,用户都可以在UAC提示时来禁止这些程序的运行。

能够触发UAC的操作包括:

修改Windows Update配置;

增加或删除用户帐户;

改变用户的帐户类型;

改变UAC设置;

安装ActiveX;

安装或卸载程序;

安装设备驱动程序;

修改和设置家长控制;

增加或修改注册表;

将文件移动或复制到Program Files或是Windows目录;

访问其他用户目录。

所以,UAC的作用还是很大的,如果完全关闭UAC的话,系统无法协助用户阻止一些未定义的恶意软件、木马的运行,用户在访问一些网站或运行一些软件时就很可能被植入而恶意的广告插件或木马程序,影响系统稳定性,严重的会导致企业信息泄露。

2. 添加指定的程序到UAC白名单

企业生产环境中一般是不会开放管理员权限给普通用户的,但某些软件既是工作必须又因为以普通用户身份运行时会触发UAC,这点确实很烦人的。各位运维伙伴们对这点应该也是深恶痛疾了吧!!

本文的系统和软件环境:

系统:Windows 8.1 64位企业版

需要加入白名单的软件:顺丰速运“速打线下用户专用版”

下面介绍如何开启UAC白名单:

第1步:获取微软官方的工具“Application Compatibility Toolkit”

进入微软官网下载站点https://www.microsoft.com/en-us/download搜索关键字:ApplicationCompatibility Toolkit,找到下载链接点击进入下载页面,如下图:

点击“Download”进入下载列表页面,如下图:

选择“ApplicationCompatibilityToolkitSetup.exe”点击右下角“Next”下载。

第2步:安装“Application Compatibility Toolkit”

安装前请先退出所有杀毒软件,以免软件在创建一些注册表键值是被杀毒软件拦截了。

双击刚才下载的软件图标出现下图:

点击“Next”按钮进入下一界面:

勾选”I accept the terms in the License Agreement”按钮进入下一界面:

路径可以修改,我这里按默认路劲安装,继续点击“Next”按钮进入下一界面:

点击“Install”按钮进入下一界面:

到此安装已经完成,点击“Finish”按钮完成安装。

第3步:配置UAC白名单

打开软件,如下图:

注意:窗口标题显示”Compatibility Administrator(32-bit)”,要使用32-bit版本还是64-bit版本是根据你需要加入UAC白名单的软而定的,本文要添加入UAC白名单的软件“速打线下用户专用版”是32位的软件,所以这里需要打开“Compatibility Administrator(32-bit)”。

1)右键点击”New Database(1)[Untitled_1]”à”Rename”,把数据库名字修改为”UAC_White_List”,如下图:

2)右键点击”UAC_White_List”à”Create New”à”Application Fix”,按实际情况修改程序名、开发商信息和程序完整安装路径:

点击“下一步”按钮,进入下一界面:

勾选“RunAsInvoker”,然后点击“下一步”按钮进入下一界面:.

这里不用修改,直接点击“下一步”按钮进入下一界面:

这步也不需要修改,点击“完成”按钮完成UAC白名单添加:

3)选中刚才建立的“速打线下用户专用版”,点击菜单栏的”File”à”Install”把软件信息写入系统的UAC白名单。注意:这步很重要,如果不Install的话,前面的操作就等于白做了。

4)测试效果

测试前先确保组策略中的“计算机配置”à“Windows 设置”à“安全设置”à“本地策略”à“安全选项”à“用户帐户控制:以管理员批准模式运行所有管理员”选项是“开启”的,因为我之前测试的时候设置成“关闭”,默认情况该选项是开启的,没有修改过的话不用管。

以普通用户身份登录,运行“速打线下用户专用版”,没什么意外的话,能够正常打开软件,而且没有提示需要用户输入管理员密码,到此UAC白名单设置大功告成。

小结:

1. UAC可以协助用户阻止一些未定义的恶意软件、木马的运行,实际的生产环境中是建议开启的。

2. 生产环境中部署系统和软件都以最少权限为原则,才能最大程度保障业务系统的稳定运行。

3. 使用UAC白名单的方式让指定的程序不受UAC的限制,是比较好的方法,既可以让用户运行需要管理员批准的软件,也不必输入管理员密码或把用户加入管理员组。

4. 本文的方法比较简单,但进行大规模部署时还是会比较麻烦(譬如30或以上主机一起设置时),需要一台一台去设置,还是比较耗时的。

UAC白名单改进建议:

微软的” ApplicationCompatibility Toolkit”可以进行应用程序兼容性评估和UAC白名单设置,是比较实用的功能,但建议UAC白名单功能直接集成到系统中,同时支持使用域进行大规模部署,那系统管理就变得更高效方便了。

希望本文能帮助到各位运维伙伴,同时欢迎各位网友和技术爱好者指正文中的错误!!谢谢!!

时间: 2024-10-16 13:47:44

使用UAC白名单让指定的程序不受UAC限制,很实用的哦的相关文章

Centos防火墙添加IP白名单

Centos iptables防火墙添加IP白名单,指定IP可访问端口 vi /etc/sysconfig/iptables 以下为我虚拟机的防火墙为例(Centos 7) # sample configuration for iptables service # you can edit this manually or use system-config-firewall # please do not ask us to add additional ports/services to t

使用mshta.exe绕过应用程序白名单(多种方法)

0x00 简介 很长一段时间以来,HTA文件一直被web攻击或在野恶意软件下载程序用作恶意程序的一部分.HTA文件在网络安全领域内广为人知,从红队和蓝队的角度来看,它是绕过应用程序白名单有价值的"古老"方式之一.运行Microsoft HTML应用程序主机的Mshta.exe,Windows OS实用程序负责运行HTA(HTML应用程序)文件.我们可以运行JavaScript或Visual的HTML文件.您可以使用Microsoft MSHTA.exe工具解析这些文件. 0x01 HT

IOS 应用跳转 (IOS9白名单)

跳转到指定app的实现 IOS中应用的跳转是通过URL实现的,因此在实现应用跳转之前我们要设置一下对应的URL. 图一(寻找配置软件的URL) 图二(具体配置选项) 注意: 如果IOS版本为IOS9 我们需要为app设置白名单. 实现跳转的前提是有这个app,因此我们需要把被跳转的app先运行,即安装到模拟器中. 如图三(在info中添加) 效果图四 代码: // // ViewController.m // X // // Created by ma c on 16/4/9. // Copyr

Ubuntu 16.04 设置防火墙白名单

为了确保服务器安全性,正确配置防火墙十分关键.Ubuntu服务器设置防火墙白名单可以使用iptables和ufw.iptables没有直接的操作命令,需要配置多个文件,ufw可以用于管理iptables规则,相对于iptables简单易执行. 1 iptables设置防火墙白名单 1.1 检查是否安装iptables (base) [email protected]:~# whereis iptables #查看系统是否安装防火墙 iptables: /sbin/iptables /usr/sh

使用shell及python分别判断某个IP是否在白名单

1.shell脚本如下: [[email protected] ~]# cat a.sh #!/bin/bash ############## 定义白名单列表 ############### white_list=( 192.168.20.2 192.168.20.3 192.168.20.4 192.168.20.5 ) ############# 定义脚本用法 ################ function USAGE(){ echo -e "\033[33m $0 的用法为: -i:

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话 会直接拒绝 二.Android 配置白名单 在res/xml/config.xml这个文件里进行配置 三.IOS 配置 以及 Wp7/wp8配置白

python脚本简单检测ip合法性并添加到白名单文件

一.功能说明 有时候项目需要通过ip地址来判定是否允许访问,通常通过一个白名单地址文件来存放这些允许放行的ip,但每次打开文件编辑比较麻烦,容易出错,也不知道是否添加过,故用python写了一个自动添加白名单的脚本. 二.脚本内容 #!/usr/bin/env python #coding:utf-8 #2017-06-09 ver:1.0 import sys white_list="white_list.txt" add_ip=sys.argv[1].strip() checkIp

nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录

geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址.geo指令语法: geo [$address] $variable { ... }默认值: -配置段: http定义从指定的变量获取客户端的IP地址.默认情况下,nginx从$remote_addr变量取得客户端IP地址,但也可以从其他变量获得.例

Firewalld中的whitelist并不是规则白名单

原文地址:http://www.excelib.com/article/292/show whitelist的含义 白名单跟防火墙结合在一起大家很容易将其理解为规则白名单,不过在Firewalld中whitelist却并不是规则白名单的含义. 对于一个防火墙来说,最重要的当然就是规则了,Firewalld当然也不例外,学生前面也给大家介绍了很多规则相关的配置方法,不过大家有没有意识到一个潜在的问题呢?当我们服务器中的某个服务(比如http)出现漏洞时,攻击者如果可以执行命令那么是不是就可以使用f