debian

如何通过ulimit提升Debian的安全性

小樊
39
2025-05-31 20:24:39
栏目: 智能运维

ulimit 是一个用于控制 shell 启动进程的资源限制的命令。通过调整 ulimit 的设置,可以提升 Debian 系统的安全性。以下是一些建议:

  1. 限制同时打开的文件数:

    通过限制用户可以同时打开的文件数,可以防止恶意用户耗尽系统资源。在 /etc/security/limits.conf 文件中添加以下内容:

    * soft nofile 65535
    * hard nofile 65535
    

    这将限制所有用户同时打开的文件数为 65535。根据实际需求,可以适当调整该值。

  2. 限制进程数:

    通过限制用户可以启动的进程数,可以防止恶意用户创建大量进程,耗尽系统资源。在 /etc/security/limits.conf 文件中添加以下内容:

    * soft nproc 4096
    * hard nproc 4096
    

    这将限制所有用户可以启动的进程数为 4096。根据实际需求,可以适当调整该值。

  3. 限制内存使用:

    通过限制用户可以使用的内存量,可以防止恶意用户消耗过多内存资源。在 /etc/security/limits.conf 文件中添加以下内容:

    * soft as 512M
    * hard as 512M
    

    这将限制所有用户可以使用的内存量为 512MB。根据实际需求,可以适当调整该值。

  4. 限制 CPU 使用:

    通过限制用户可以使用的 CPU 时间,可以防止恶意用户消耗过多 CPU 资源。在 /etc/security/limits.conf 文件中添加以下内容:

    * soft cpu 100
    * hard cpu 100
    

    这将限制所有用户可以使用的 CPU 时间为 100%。根据实际需求,可以适当调整该值。

  5. 限制 shell 登录时间:

    通过限制用户在一定时间内可以登录的次数,可以防止暴力破解攻击。在 /etc/pam.d/common-auth 文件中添加以下内容:

    auth required pam_tally2.so onerr=fail deny=5 unlock_time=600
    

    这将限制用户在 10 分钟内最多尝试登录 5 次。根据实际需求,可以适当调整该值。

  6. 限制单个用户的资源使用:

    通过限制单个用户可以使用的资源量,可以防止恶意用户消耗过多系统资源。在 /etc/security/limits.conf 文件中添加以下内容:

    @users soft nofile 65535
    @users hard nofile 65535
    @users soft nproc 4096
    @users hard nproc 4096
    

    这将限制名为 “users” 的用户组的所有用户可以同时打开的文件数为 65535,可以启动的进程数为 4096。根据实际需求,可以适当调整该值。

注意:修改配置文件后,需要重新登录或重启系统以使更改生效。在应用这些设置之前,请确保充分了解它们的含义和影响,以免对正常业务造成不必要的干扰。

0
看了该问题的人还看了