通过加密命令保证Solaris服务器安全

 
   | |

导读:Solaris服务器系统的安全与其加密体系密切相关。Solaris加密体系(Cryptographic Framework)以无缝透明的形式向用户提供应用和内核模块的加密服务。本文介绍操作方法。

关键词:Solaris服务器 Solaris加密体系 无缝透明 加密服务

 
正在加载数据...

  Solaris服务器系统的安全与其加密体系密切相关。Solaris加密体系(Cryptographic Framework)以无缝透明的形式向用户提供应用和内核模块的加密服务,用户应用很少察觉到,也很少受到干扰。密码体系中包括命令、用户程序编程接口、内核编程接口和优化加密算法的程序。

  Solaris加密框架中的管理命令:cryptoadm 命令。该命令管理正在运行的加密框架。该命令是加密管理权限配置文件的一部分。可以将此配置文件指定给用于安全管理加密框架的角色。使用命令cryptoadm list 如图 -1 。

  图 -1查看系统可用的加密服务

  图 -1查看系统可用的加密服务

  从图 -1 可以看到Solaris加密体系提供了下面几个类型的加密算法: 用户级的提供者; 内核软件提供者; 内核硬件提供者。对于一般用户来说,只有用户级的加密机制才有可能被使用。

  如果希望列出系统中可以应用的加密机制。使用命令:cryptoadm list -p 如图2 。

图 2 列出系统中可以应用的加密机制

图 2 列出系统中可以应用的加密机制

  查看所有的加密机制。使用命令cryptoadm list -m 。

  一、增添软件的加密服务的步骤

  增添PKCS#11加密库。

  (1)安装软件包:

  # pkgadd -d /path/to/package pkginst

  (2)刷新系统加密服务:

  # svcadm refresh system/cryptosvc

  (3)查看加密列表,PKCS#11加密库已经在列表中:

  # cryptoadm list

  如何关闭加密服务

  对于软件、硬件和内核加密服务来说,关闭的命令是一样的。我们只举一个例子说明。

  关闭内核中DES加密。

  (1)查看有无des加密服务:

  $ cryptoadm list -m provider=des

  (2)查看aes加密服务是否启动:

  $ cryptoadm list -p provider=des

  (3)使用disable关闭加密服务:

  $ cryptoadm disable provider=aes mechanism=CKM_DES_ECB

  (4)查看des服务是否已经关闭:

  $ cryptoadm list -p provider=des

  以上四个操作步骤如图 3 。

图 3关闭内核中DES加密

图 3关闭内核中DES加密

  二、 使用加密方法来保护系统文件的步骤

  用户可以将自己的文件以加密的方式存储,尽管这些文件对于超级用户还是可读的,但内容确是超级用户无法识别的。因为,此时的文件内容已经被加密算法打乱了,只有用户才可以通过解密算法来恢复文件的内容。文件在传输的过程中能否保持与原来文件的内容一致,我们如何察觉到传递的文件已经被别人修改过了?有两种方法可以验证文件的一致性:数字签名及消息身份验证代码。

  1.产生对称密钥

  密钥是控制加密算法和解密算法的关键信息,它的产生、传输、存储等工作是十分重要的。对称密钥是无论加密还是解密都采用一个密钥。密钥的产生最好是随机产生的。下面我们介绍使用dd命令和/dev/urandom设备随机产生的密钥的方法。

  (1)在产生密钥前需要了解系统中加密算法所支持的密钥长度。

  首先显示数字签名算法,如图 -4 。

图 -4 首先显示数字签名算法

图 -4 首先显示数字签名算法

  显示MAC机制:

  使用命令: mac -l

  我们只需要在最大值和最小值之间取一个长度数值就可以了。比如对于sha1_hmac和md5_hmac来说,我们可以取的密钥长度是8、16、64等。

  (2)创建用于 DES 算法的密钥

  在以下示例中,将创建用于 DES 算法的密钥。也将存储该密钥用于以后的解密。DES 机制使用 64 位的密钥。该密钥在 dd 命令中表示为 8 字节。

  #dd if=/dev/urandom of=$HOME/keyf/05.07.des8 bs=8 count=1

  (3)保存密钥,修改权限不让其他用户读取。

  % chmod 400 ~/keyf/05.07.des8

  2.检查文件的完整性的步骤

  检查文件的完整性有下面两种方法。

  (1)通过比较文件的数字签名,可以了解文件是否被改动。

  比如,我们在下载许多Linux和UNIX软件的时候,总会看到一个文件名相同而文件扩展名却为.md5的文件。在这个文件中通常只有一行文本,大致结构如下:

  md5 (dcghj.tar.gz) = 85c0a53d1a5cc71ea34d9ee7b1b28

  检查文件的数字签名:

  % digest -v -a md5 dcghj.tar.gz >> $HOME/digest.duanf.05.07

  % cat ~/digest. dcghj.05.07

  md5 (dcghj.tar.gz) = 85c0a53d1a5cc71ea34d9ee7b1b28

  可见,下载文件与网站的原文件一致。

  3.确保文件的保密性的步骤

  文件的加密和解密的目的就是为了确保文件的保密性。我们可以通过encrypt命令来对文件进行加密,使用decrypt命令来对文件进行解密。

  在以下示例中,将使用 3DES 算法加密文件。3DES 算法要求 192 位(24 字节)的密钥。

  % encrypt -a 3des -k ~/keyf/05.07.des24 -i ~/personal2.txt -o ~/enc/e.personal2.txt

  要解密输出文件,用户应使用加密该文件的相同密钥和加密机制。

  % decrypt -a 3des -k ~/keyf/05.07.des24 -i ~/enc/e.personal2.txt -o ~/personal2.txt

  说明:3DES:即三重DES,只是以某种特殊的顺序使用2个密钥执行三次DES,也可以使用三个单独密钥。

  4 修改系统密码的加密算法

  强悍的密码加密算法可以给系统提供更多的安全保障。Solaris提供的加密算法如表-1所示。

表-1 密码的加密算法

表-1 密码的加密算法

  改变默认加密算法的配置文件是/etc/security/policy.conf文件。在此文件中有一个CRYPT_DEFAULT字段,将其值赋予不同的加密算法的标识符,就可以改变系统默认加密算法。

  将系统默认加密算法改为Blowfish算法。

  修改/etc/security/policy.conf,使其具有下面内容:

  CRYPT_ALGORITHMS_ALLOW=1,2a,md5

  #CRYPT_ALGORITHMS_DEPRECATE=__unix__

  CRYPT_DEFAULT=2a

  总结:本文介绍了使用Solaris 10加密命令保证Solaris服务器安全的方法,这里使用的版本是Solaris 10 5/08 当然除了Solaris自身提供的命令外还可以使用第三方软件如gunpg (http://www.gnupg.org/ )等工具实现加密和解密。

原文出处:http://server.it168.com/a2008/0725/198/000000198643.shtml
 
来源:IT168    作者:华江    
 
 
 
 
 

Safari安全

 
Cenzic公司的最新报告显示,2009年上半年,Mozilla Firefox漏洞占据了浏览器漏洞总量的44%,多过任何其他的浏览器。 Apple的Safari浏览器位列第二,其后是IE。
 
苹果发布了iPhone防火墙的2.2版本,修复至少十几个安全问题,包括Safari浏览器的威胁漏洞。这些漏洞可以被用户盗窃密码、帐户信息和其它敏感数据……
 
Mozilla和Apple本周分别发布了浏览器漏洞,修复的严重漏洞可以允许攻击者访问关键文件并控制受害者的电脑。Mozilla发布了Firefox 3.04,修复这一流行浏览器前一个版本……
 
clickjacking攻击的细节已经发布了,而且已经证明这个问题会影响大量的软件,包括Adobe Flash、IE8和Firefox……
 
两位应用安全专家发现了一个著名的浏览器攻击技术。这种技术比以前思想的影响更为深远。专家还称使用这种技术的攻击者可以强制用户点击他们选择的任何内容……

热门技术手册排行

 

虚拟专用网络 VPN(Virtual Private Network )能通过公用网络Internet建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。VPN是对企业内部网的扩展,它可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输。许多公司使用VPN向公司外部的员工提供企业网络接入。本手册将围绕VPN进行全方位的讲解。

 

“最佳实践”来自英文Best Practice。维基百科对最佳实践的定义是一个管理学概念,认为存在某种技术、方法、过程、活动或机制可以使生产或者管理实践的结果达到最优,并减少出错的可能性。学习应用IT企业安全的最佳实践,其实就是借鉴别人成功的经验,让自己在保护企业安全方面少走弯路。在本手册中,将集合IT业内关于企业安全的最佳实践,并不断更新,以期在企业安全防护方面提供帮助。

 

虚拟化是数据中心的流行技术,它起源于20世纪60年代。它是把昂贵的计算机资源的利用最大化的方式。典型的服务器的利用率不足40%,虚拟化可以更有效地利用技术资源,并节约固定费用。虚拟化的最大优势是,它允许管理员从中央区域为个人电脑和客户设备提供软件。虚拟化不需要管理员对一般任务进行分别考虑。服务器的关机可以带动多用户的关机。

 

黑客策略和技术一直都在进步。黑客还在继续开发新的攻击工具和黑客方法,来恶意访问系统并攻击你的网络,这样企业在开发和采取恰当的方法防御黑客的攻击就变得非常困难。《黑客攻击技术和策略》的技术指南将介绍黑客的内心想法,并帮助你理解恶意攻击者的动机,也提供了一些黑客攻击具体信息的方式,采用的方法以及企业应该采用的保护敏感数据的方法。这里将会提供大量黑客技术和策路的信息,例如允许黑客获取网络系统或者文件访问的系统特征探测。

 

假如你正在寻找一个漏洞扫描器,你可能已经遇到了大量的非常昂贵的商业解决方案,这些方案都有一长串的性能和优点。不幸的是,如果你和我们之中大部分人的情况一样的话,你一般根本没有运行这些奇特的系统的预算。你可能已经退而求其次,转向考虑使用像SATAN或Saint的免费工具。然而,你可能觉得使用这些工具是一种折衷的办法,因为它们的性能设置不能与商业解决方案相比。这时候你就应该学会使用Nessus! 2005年12月Nessus背后的公司Tenable Network Security Inc.发布了Nessus 3,引进了对该产品的全面检查。在写这篇文章时候的最近版本,Nessus 3.2是在2008年3月发布的。Nessus现在可以在多种平台上使用,包括Windows、各种版本的Linux、FreeBSD、Solaris和Mac OS X。以下是这次Nessus3中的重大变化: 下面将介绍如何使用Nessus工具以及Nessus工具的更新。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录