实用Linux用户账户清洁和安全方法

安全性是一个庞大和具有挑战性的主题,但每个负责服务器端工作的人都应当知道基本步骤。Cameron 概括了一些使您的用户帐户清洁和安全的方法。 安全性是一大难题。它不会一成不变,而且很难知道它需要扩展到多大程度:如果您不小心的话,当您的老板真正想要的是不让看门人看到他的年度预算时,您才会最终相信他需要理解安全性的
好处。 不管在计算安全性的所有方面跟上潮流是多么的具有挑战性,毕竟有几个领域已经足够成熟,值得进行系统地学习。对于任何使用 Linux 服务器的人,我建议他学习的第一个领域是帐户管理。 注意您的用户 在第一批专门介绍 Linux 管理和编程的书籍中,许多都包括关于“用户管理”或“帐户管理”的一章。它们的意思非常明确:如何为使用您主机的人设置和维护计算帐户和组关系。 在那时,“使用”必然意味着“登录”。帐户管理的全部工作就是:使用诸如 useradd 、 chsh 等命令来配置 Linux 帐户,以便于由同部门开发人员占多数的用户群使用。/etc/passwd 及其 API 是 Linux 专家的关
注重点。 那个时代早已成为过去,我对大多数服务器提出的第一个建议就是清除 /etc/passwd 的大部分内容。我的意思是:由于历史原因,大多数电子邮件服务器、Web 服务器、文件服务器等,都用 /etc/passwd 管理它们的用户访问。我认为这通常都是一个错误。在早些时候,当可能有十几个或二十几个工程师共享一台高端工作站时,这是一种明智方式。但是,当一台电子邮件服务器可能要处理几万名用户(他们中的大多数只是把计算当成和饮水器或电话系统一样的公用设施)的邮箱时,传统的 /etc/passwd 方式就是一个错误。 依靠 /etc/passwd 当然是可能的。它经历了足够的修补和调整,足以应付令人惊讶的工作量。但不是必须如此。如果您将用户帐户移到专门的数据存储,如 LDAP(轻量级目录访问协议)甚至 RDBMS(关系数据库管理系统)数据存储,您可以在可伸缩性、安全性和维护方面受益。将 /etc/passwd 限制为只供少数真正需要登录的开发人员和管理员使用。 这一实践在安全性方面有很大好处,因为服务(电子邮件和 Web 等)用户的忙闲度与开发人员的完全不同。一旦您已设置好了一台新的服务器,它的 /etc/passwd 就不应经常更改。监控它是否被更新 — 特别是篡改 — 是一项简单的任务。但是,如果您正在运行一个较大的服务器,那么每天都会有几个新的和过期的电子邮件帐户更改。需要将这些帐户从 /etc/passwd 赋予的更大的访问权隔离开来。 构建一个替代性帐户数据存储是一个认真而严肃的建议吗?的确如此,这确实令人惊讶。为了使由无需登录的用户占多数的非常庞大的 /etc/passwds 正常工作,过去几年已经投入了
大量的工作。如果您确实决定编写自己的帐户认证,并且依靠象 sendmail 这样的传统电子邮件程序,那么您很可能发现自己正在为 SMTP、POP3 和 IMAP4 服务器编写更改。 那些障碍常常使开发人员倾向于使用现成的软件。我的习惯是使用别人已编写好而我可以重用的解决方案。但是,与这些业界使用的服务器不同的一点在于:我还是常常需要定制它们 — 例如,设置特殊消息目录、日志记录信息或使用记帐。对我来说最重要的一点是使安全性考虑事项模块化。我希望能够将开发人员和管理员帐户与最终用户服务完全分开地加以管理。通过将后者从 /etc/passwd 清除,我可以很容易地锁定一方而不会影响另一方。 使策略自动化 和将开发人员帐户与用户服务分开几乎同样重要的是使策略自动化。为创建和删除帐户 — 既包括开发人员(/etc/passwd)的也包括最终用户(电子邮件、Web 和数据库等)的 — 建立明确而详细的过程。尽管将这些纳入可执行文件是很好的规定,但并不完全有必要。重要的是过程是可理解的和明确的。不小心的帐户创建和删除 总是会留下安全性漏洞。应当与人力资源、客户支持或其它相关部门一起检查您的过程。如果不亲身体验替代方案,那么您很难
认识到这是多么关键。 当您没有为添加和除去用户帐号编写过程时,则总会出现这样的结果:假定新员工周一报到,那么他或她可能到周五仍不能访问其公司文件。或者,某人辞职,在假日聚会做了道别,可在二月份开始时仍在检索特殊用途的公司资产。 帐户自动化一个附带的好处是它鼓励更加彻底的验证。如果开发人员没有用不同特性配置帐户的方便办法,他们很可能不会执行那些预计将使配置发生变化的应用程序。 我最近亲身经历了这样的情况。我因某个紧急事件而被召来,当时实现小组实际上在“正确地”允许经理查看雇员业绩评审 — 甚至包括那些不属于他们管理的雇员!尽管听起来可笑,但这是典型的安全性问题。它甚至在分析和设计评审期间被指出过几次。虽然每次都向决策者反映了这个问题,但由于它是巨大而混乱的问题集合的一部分,所以它每次都在没有明确决议的情况下被
忽略。 只有当一位支持专家最终建立起一个一般实例的具体示例(在该示例中有几位经理,每位经理有多份雇员报告)时,错误才得到应有的注意。不要临阵磨枪;要定期对所有种类的用户帐户的配置进行彻底的测试。 保持警觉 安全性最困难的部分,至少对我们中的许多人而言,是如何避免犯错。安全性是属于“最弱环节”事件之一,一个漏洞就可以使您目前的所有投资(不管多么庞大、计划多么周详)一钱不值。要做好安全性工作,您必须对原本不
会考虑的事情保持警觉。 美国政府网站常常是证明那种挑战的严重程度的
最好例子。常在有关“反恐”的安全问题新闻中出现的某联邦机构维护一个网站,在那里用户密码在用于更改用户
首选项的页面上公开地显示。相当多的组织解决频繁发生的丢失密码问题的方法是:根据或多或少的公共信息 指定密码(例如,“您的密码是您出生地的头四个字母,加上您出生年份的后两位数字”)。 如何能避免这样的灾难性错误?遗憾的是,几乎没有系统的方法能“聪明地”成功实现这样的抽象目标。但是,在需要采取的有用步骤中,对 RISKS 文摘的研究和严格的工程检查是有用的步骤之一。 RISKS 是 Peter G. Neumann 自 1985 年就一直在编辑的在线时事通讯(请参阅下面的 参考资料)。在思考事情(特别是 Linux 服务器上的安全性)的出错原因方面,阅读它是个很好的习惯。Neumann 使该文摘易读而且有趣,当然偶尔会令人恐怖。 您还应该养成让其他人试验您的想法的习惯。您可能认为“软件检查”不过是找出开发人员的源代码中放错地方的标点符号的一种方法,但它实际上是非常有趣和高效的实践。特别是,检查是对需求文档、网站和所有其它产品的同行评审进行组织的极佳方法。请进行检查。通过别人的眼睛查看您的工作。您将有可能了解许多关于您服务器的安全或不安全性的信息。 责任编辑: 雪花(TEL:(010)68476636-8008) 给力(0票)动心(0票)废话(0票)专业(0票)标题党(0票)路过(0票) 原文:实用Linux用户账户清洁和安全方法 返回栏目回收站首页

时间: 2024-09-23 21:37:05

实用Linux用户账户清洁和安全方法的相关文章

win2008r2 AD用户账户的批量导入方法_win服务器

如何导入大批量的用户账户?是我们在2008R2安装搭建好之后需要考虑的一件事情. 方法就是把用户信息在Excel文档里面整理好,然后再用命令或者脚本导入到AD里面. 当然,方法是越简单越好,需要我们修改的越少越好. 我们首先从人事部门拿到一份员工的名册的excel表格 对我们来说,重要的是姓名和工号,部门这3个.当然对于AD管理员来说用户账户的信息越详细越好 下面我们来编辑这些资料: 首先增加2列,登录名和密码 然后把表格另存为C:\\aduserdata.csv (在DC上) 把csv的文件关

win7 删除用户账户的方法

  步骤一.鼠标点击桌面右下角的"开始菜单--控制面板",找到控制面板中的"用户账户",在点击打开用户账户.如图所示: 步骤二.在用户账户窗口上面只显示出管理员的账户,切忌这个管理员账户是一定不能删除的,点击"管理其它账户"如下图所示: 步骤三.在窗口上有管理员一般默认有AMministrator或者有GUest账户,当然学无忧的电脑上就新建了一个xue51用户,那么我们就来将这个xue51用户删除掉吧.点击xue51用户进入到用户账户的设置,然

Linux服务器安全配置实例(二)用户账户权限配置

没有绝对的安全 在上一篇文章<linux服务器安全配置实例(一)>中介绍了我对ssh服务的一些常用的安全配置和性能优化. 其实ssh服务是我们进入服务器的一扇大门,这扇大门是提供正常人使用钥匙打开后进屋的.而对于一些恶意的小伙伴,他们会使用一些非法的方式,比如走窗户.暴力开锁等去不经过我们的同意就进屋大肆破坏. 走窗户:通过一些系统的0day漏洞或者第三方服务以及软件的漏洞溢出或者注入,在服务器中运行恶意的代码来得到登陆权限. 暴力开锁:通过一些暴力破解软件,暴力破解我们的ssh服务.网站管理

win7用户账户自动登录方法汇总

为了计算机安全,相信使用Windows7系统的朋友大多都为自己的用户账户设置了或简单或复杂的密码,其实对于个人电脑来说,开机登录输入密码有时候会显得累赘,毕竟用户账户密码不仅仅是为了防止他人登录.那么有没有方法既设置了用户密码又可以省掉登录输入密码这一步骤呢?今天就为大家简单介绍几种方法. 第一,魔方在手,优化不愁 打开魔方优化大师,找到优化设置大师,依次"用户管理","用户登录管理"功能. 勾选"以下列账号自动登录"功能,键入需要自动登录的用户

Win8系统下用户账户控制的两种开启方法

  下面小编就教大家如何开启win8系统中的用户账户控制功能. win8系统启用用户账户控制的方法: 第一种: 1.进入win8系统后,在传统桌面下按win+r键,输入msconfig,点击工具选项卡, 2.选择第二项更改UAC设置,点启动,选择通知的级别就行了,建议选择系统默认的第二个级别,确认,重启电脑.就启用啦! 第二种: 最直接简单得就是直接在页面上点击"启用用账户控制",出现界面,直接设置,确认重启,就可以启用账户啦! 以上小编介绍的两种方法都可以实现操作,大家都可以都试试的

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

Linux安全删除工具的使用方法帮助用户彻底删除数据

普通 Linux 用户删除磁盘数据的常规方法主要有:删除和格式化. "删除"是删除数据最便捷的方法,如 Linux 用户最经常采用"rm"删除命令.实际上并没有真正的将数据从硬盘上删除,只是将文件的索引删除而已,让操作系统和使用者 认为文件已经删除,又可以把腾出空间存储 新的数据.这种方法是最不安全的,只能欺骗普通使用者,但也是大家所熟知的.数据恢复极易恢复此类不见的数据,而且也有很多专门进行数据恢复的软件. "格式化"有许多不同的含义:物理的或

Linux用户磁盘配额设置方法_Linux

一:内核中支持QUOTA: [root@localhost /]# grep CONFIG_QUOTA /boot/config-3.10.0-123.el7.x86_64 CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y 如果有上列输出,则表示当前内核已经支持q

Win10系统开机出现两个用户账户却无法删除的原因及解决方法图文教程

原因分析: 出现这样的情况是由于该账户是系统管理员账户导致的. 解决方法:关闭多余的"administrator"账户 1.按下"Win+X"组合键打开系统快捷菜单,点击"命令提示符(管理员)": 2.在命令提示符框中输入:net user administrator active:off 按下回车键即可关闭该账户. 如果电脑中有杀毒软件,会弹出阻止窗口,我们点击允许放行即可. 以上就是Win10系统开机出现两个用户账户却无法删除的原因及解决方法