首页 文章 精选 留言 我的

精选列表

搜索[权限提升],共10000篇文章
优秀的个人博客,低调大师

ESXi安全引导如何提升vSphere安全性?

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 VMware vSphere 6.5增加了很多功能旨在改进虚拟机的安全性,并采用日志、报表以及被称为ESXi安全引导以及虚拟机安全引导的新特性增强安全细节信息。 管理员可以使用这些vSphere安全工具阻止非授权窥探、篡改虚拟机,并接收更详细的可能意味着是恶意活动的变更告警,结果就是能够更快地牵制并纠正恶意行为。 与任何新特性一样,了解其使用要求、对新行为进行测试以积累经验、识别并解决任何部署问题—尤其是针对vSphere安全性而言更是如此—并在生产环境中部署新特性之前建立管理流程是很重要的。 对微软Windows或者VMware ESXi操作系统进行未授权的变更或修改可能意味着严重的安全违规,但如果没有进行精心的扫描以及其他仔细的调查可能很难甚至无法发现上述行为。 使用ESXi安全引导改进vSphere安全性 一种正在涌现出来的在操作系统启动时保护其完整性的方法是通过可信源,如数字证书对内核进行验证。统一可扩展固件接口(UEFI)固件提供的安全引导特性能够验证操作系统内核以及其他组件的数字签名,与包含在UEFI固件中受信的数字证书进行对比。 通常情况,支持UEFI安全引导的主要操作系统组件都会有签名。这可能包括引导程序、内核以及驱动。微软提供了一些适合引导Windows以及某些第三方代码比如Linux引导程序的UEFI认证。VMware还提供了在虚拟机内引导ESXi的证书。在启动时,如果证书与签名相匹配,那么操作系统会被认为是经过确认的,能够继续启动。 VMware vSphere安全性使用ESXi安全引导进一步应用了这一验证过程,针对所有ESXi组件增加了密码验证。其想法是ESXi由一系列数字签名包构成,被整合到vSphere安装包(VIB)中。一旦UEFI安全引导对ESXi内核进行了验证,ESXi内核将会使用某些数字证书对每个VIB进行验证—确保虚拟机内的所有ESXi组件完整、未被篡改。 如何部署ESXi安全引导 当主机操作系统安装了UEFI固件,虚拟机操作系统支持UEFI安全引导,并且hypervisor支持版本号为13或更高版本的虚拟硬件时,你可以在vSphere Web Client中部署ESXi安全组件。 选中目标虚拟机,打开编辑设置对话框,确认固件被设置为EFI—不是UEFI—检查启用安全引导复选框,然后选择确定。 满足了所有必要条件后,你需要在启用安全引导前关闭虚拟机。在启用安全引导后必须重启虚拟机,这样安全引导才能够生效。 记住一旦启用了ESXi安全引导,只有带有合法制造商签名的操作系统组件才能够引导。如果签名丢失或者任一操作系统组件不合法,那么虚拟机引导过程将会中断并返回错误—无法强制安装未签名的操作系统组件。 生产环境尝试启用安全引导前在测试环境进行安全引导测试是个不错的主意。这允许IT管理员更高效地进行故障诊断并修复可能存在的安全错误。

优秀的个人博客,低调大师

Android提升篇系列:Android项目代码优化实践

Android开发中,不同的开发团队,不同的开发人员,在实际编码中会有一些不同的地方。 但是,具有一定的更普适性的编码习惯,无疑还是相当重要的。本文主要罗列项目中常见的一些编码片段,并给出相关建议。 1.数组标识符应该紧跟在数组类型后面,而非变量后面 如 int data[] = new int[1024]; 建议写成 int[] data = new int[1024]; 2.if中的条件判断在特定情况下需要合并 如 if(lastestTime > recordTime){ if(isLogin()){ //... } } 建议写成 if(lastestTime > recordTime && isLogin()){ //... } 3.if语句块在特定情况下可以简写 如 if(isExistAccount()){ return true; } else{ return false; } 建议写成 return isExistAccount(); 4.布尔型变量没必要再和true或false进行比较 如 int status = hasSubcribe == true ? 1 : 0; 建议写成 int status = hasSubcribe ? 1 : 0; 5.inteface中方法没有必要使用public修饰,常量没有必要使用public static修饰 如 public interface HostCallBack(){ public static int MODE_INSERT = 1; public static int MODE_ALL =2; public void clear(); } 建议写成 public interface HostCallBack(){ int MODE_INSERT = 1; int MODE_ALL =2; void clear(); } 6.重写equals方法需要遵守重写hashCode方法约定 如 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AccountVo accountVo = (AccountVo) o; if (id != accountVo.id) return false; return name.equals(accountVo.name); } 建议增加上重写hashCode方法 @Override public int hashCode() { int result = (int) (id ^ (id >>> 32)); result = 31 * result + name.hashCode(); return result; } 7.catch中不要再对Exception类型做判断 如 try{ //... }catch(Exception e){ if(e instanceOf IOException){ //... } else{ //... } } 建议写成 try{ //... }catch(IOException e){ //... }catch(Exception e){ //... } 8.方法体不宜太长,可以根据具体情况适当将方法体内部部分逻辑拆解出来 如 public void fixRecord(int rid, String name){ //... //方法体太长.... //... } 建议写成 public void fixRecord(int rid, String name){ //... updateRecord(int rid); //... } private void updateRecord(int rid){ //... } 9.xml元素没有内容应该采用简写形式 如 <item name="desc_tv" type="id"></item> 建议写成 <item name="desc_tv" type="id" /> 10.switch语句块需要加上break 如 switch (retCode){ case 3 // ... break; case 1: // ... break; case 2: // ... break; } 建议写成 switch (retCode){ case 3 // ... break; case 1: // ... break; case 2: // ... break; default: // ... break; } 11.变量名含义须具有唯一性 如: String password = AppAccountManager.getCurrentPassword(); password = EncryptUtil.decrypt(password); 建议写成 String password = AppAccountManager.getCurrentPassword(); String decryptPassword = EncryptUtil.decrypt(password); 12.无效的import需要删除 如果没有用到需要删除干净 13.注释不要与代码放在同一行 如: private int mState = STATE_ADD; // add record statef 建议写成 // add record statef private int mState = STATE_ADD; 14.不要犯单词拼写错误 项目中发现不少英文单词拼写错误,其实,AS默认情况下对疑似拼写错误的单词都会有波浪线等提示。 总之,在编码过程中,一些推荐的更标准的写法或风格总是没有错的,并且,一定的代码洁癖等也是一种很好的编码态度和习惯。 --------------------------------------------------------------------------------- 笔者水平有限,若有错漏,欢迎指正,如果转载以及CV操作,请务必注明出处,谢谢! 分类: Android 本文转自Windstep博客园博客,原文链接:http://www.cnblogs.com/lwbqqyumidi/p/5336707.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

【Spark Summit East 2017】使用Alluxio提升Spark效率

更多精彩内容参见云栖社区大数据频道https://yq.aliyun.com/big-data;此外,通过Maxcompute及其配套产品,低廉的大数据分析仅需几步,详情访问https://www.aliyun.com/product/odps。 本讲义出自Gene Pang与Haoyuan Li在Spark Summit East 2017上的演讲,主要介绍了Alluxio,前身为Tachyon,是内存加速虚拟分布式存储系统,该系统可以利用内存存储数据,并且加速访问从不同的数据存储系统的数据。Alluxio拥有迅速成长的开源社区,并且已经被部署在阿里巴巴、百度以及Intel等,Alluxio可以提高Spark的效率,并为Spark与各中存储系统之间搭建桥梁,进一步对于数据密集型应用程序进行加速。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册