AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 18238
Accepted
Fleole
Fleole
Asked: 2009-06-03 13:46:20 +0800 CST2009-06-03 13:46:20 +0800 CST 2009-06-03 13:46:20 +0800 CST

您准备好放弃 root 访问权限了吗?

  • 772

之前有个问题:

我们应该禁用root用户吗?

大多数反对这种可能性的人说你会需要它,如果你没有,你会遇到大麻烦。

我认为这不是真正的原因,有很多方法可以避免任何组件的单点故障,因此访问一台服务器的重要性尤其变得无关紧要。

因此,如果您的 IT 基础架构完全冗余,并且无法访问特定服务器是非关键的,并且可以通过集群、虚拟化、克隆、快速备份系统等来解决。

你会放弃root帐户吗?我的经验表明,主要是 sysadmin 与 root 帐户有个人关系,并且没有保存自己服务器的密码有很大的问题。

security
  • 11 11 个回答
  • 574 Views

11 个回答

  • Voted
  1. Josh
    2009-06-03T13:48:36+08:002009-06-03T13:48:36+08:00

    只需通过 ssh 和 su 禁用 root 登录即可。在我参与的任何组织中,它总是运行良好。只需使用控制台以 root 身份登录进行维护,所有其他用户只需使用 sudo。

    • 17
  2. Zoredache
    2009-06-03T16:23:27+08:002009-06-03T16:23:27+08:00

    你会放弃root帐户吗?我的经验表明,主要是 sysadmin 与 root 帐户有个人关系,并且没有保存自己服务器的密码有很大的问题。

    如果我负责一台服务器,我将需要一些级别的特权访问。如果此帐户名称是root,或者我必须以自己的身份登录并使用某些工具来提升我的权限,这并不重要。

    如果系统是标准的 *nix(或关闭标准),那么我可能会在某些时候需要root访问权限来执行某些管理任务,这仅仅是因为几十年来一直如此,并且有很多这种做事方式的惯性。但这并不意味着当我不需要它时我会以该帐户登录,或者我会保持该帐户处于打开状态且不受保护。

    如果我不对主机负责,那么我可能不应该获得 root 帐户。事实上,我经常尝试避免让任何人告诉我 root 密码是什么。

    因此,如果您的 IT 基础架构是完全冗余的,并且无法访问特定服务器是非关键的,并且可以通过集群、虚拟化、克隆、快速备份系统等来解决。

    老实说,我看不出这与需要特权帐户在计算机上执行特权任务有何关系。

    • 2
  3. Best Answer
    Michael Trausch
    2009-06-03T20:07:34+08:002009-06-03T20:07:34+08:00

    当功能在所有事物中得到更普遍的支持时,绝对是这样。

    在那之前,我将继续sudo处理仍然需要显式特权提升的几件事。不过,最后我研究了一下,许多开箱即用的系统仍然相对不支持功能的概念。拥有这一点很重要。这样,无论您的系统是什么,您都可以说“此用户有能力访问它”,而不会实际升级到另一个用户帐户。当然,授予的权限需要基于系统中用户的角色,但最终,任何人都不应该拥有帐户的所有权力(至少,如果有多个功能由其他人处理,则不是) .

    如果您是 DBA,只要您拥有数据库系统进程和文件系统存储区域,就不需要任何形式的超级用户访问权限。这可能意味着您必须要求磁盘管理员在您的分区上运行 fsck 或不时恢复它们,或其他任何事情,但 DBA 不应该有能力关闭具有自己访问权限的机器,除非他们“拥有”服务器。

    也就是说,如果你是唯一一个管理服务器上 100% 进程的人,那sudo绝对足够了。只有当您有其他人使用服务器和/或在其上管理事物(或依赖于它)并且有多个管理员时才会考虑权限分离。

    • 2
  4. Kamil Kisiel
    2009-06-03T16:16:59+08:002009-06-03T16:16:59+08:00

    我们仍然保留 root 帐户并登录我们所有的服务器。原因是所有其他用户帐户都来自中央目录服务器。如果服务器脱机或不知何故失去了与目录的连接,则需要有一种方法可以登录到它以处理它。除了拥有一个 root 帐户之外,我看不出还有其他方法可以做到这一点。

    • 1
  5. jtimberman
    2009-06-03T16:35:34+08:002009-06-03T16:35:34+08:00

    我工作过的组织中关于“root”帐户的常见最佳实践。

    • 完全禁用远程访问,或仅通过密钥身份验证允许 SSH。
    • 禁用/锁定 root 的密码(a la Ubuntu)。
    • 严格要求使用sudo并确保其正确记录。
    • 锁定/bin/su为只能由特定组(通常,wheel或sysadmin)执行。
    • 确保 root shell 记录良好(enforce script、use sudosh、shell 历史技巧等)。
    • 只有需要root访问权限的用户才被授予权限,sudo ALL而其他权限则通过 sudo 在每次使用的基础上授予。

    UID 0 仍然是必需的,特别是对于像打开低于 1024 的端口这样的任务,即使在应用程序运行后 privs 被删除。

    在 IT 中,安全性和便利性是相互排斥的。直接使用root帐户通常是为了方便而不是必要,也许是因为管理员sudo一直讨厌打字?

    • 1
  6. fpmurphy
    2009-06-03T17:24:44+08:002009-06-03T17:24:44+08:00

    在 Unix 和 GNU/Linux 上,有时您需要成为 root,但并不经常。如果您正确设置了 sudo、SELinux 和/或功能,您可以显着减少对 root 的需求。

    • 1
  7. sysadmin1138
    2009-06-03T13:55:29+08:002009-06-03T13:55:29+08:00

    大量有关故障的信息隐藏在仅限 root 的日志文件中,但如果设置正确的权限以允许我访问这些相同的日志文件,以及如果我愿意,我可以成为 root 的测试环境,那么是的。我会。

    • 0
  8. David Mackintosh
    2009-06-03T15:59:06+08:002009-06-03T15:59:06+08:00

    如果 sudo 让我做我需要做的事情——有时我需要一个 root shell——那么是的,我会放弃 root 帐户。实际上,我可能会更快乐。

    • 0
  9. William
    2009-06-03T16:48:32+08:002009-06-03T16:48:32+08:00

    我的回答只是“不”。当然,只要我需要管理权限,就会使用 root 帐户,否则将使用普通用户帐户。

    作为一名 MS Windows 开发人员,我一直使用具有本地管理权限的域帐户。不然太麻烦了,尤其是当你需要处理COM/COM+等的时候。我在Windows 2000早期尝试过用普通用户开发,一个月后终于放弃了……”RunAs “当时无法为我省去所有的麻烦……

    • 0
  10. Canllaith
    2009-06-03T17:28:50+08:002009-06-03T17:28:50+08:00

    我在过去几年工作过的大多数环境都将 root 密码保存在密码保险箱中,以用于紧急情况,以及所有通过 sudo 或 ksu 进行的特权访问。这不仅允许更细粒度的访问控制,而且具有维护审计跟踪的副作用——您可以知道哪个非特权帐户升级到执行哪个命令。

    • 0

相关问题

  • 为什么使用authorized_keys通过ssh自动登录不起作用?

  • 如何启用与 SQL Server 实例的加密连接?

  • 从多个位置保护远程服务器/工具访问的最佳方法是什么?

  • 在 SOHO 环境中实施的最佳 VPN 技术是什么?[关闭]

  • 保护新的 Ubuntu 服务器 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve