如何限制每个用户的活动登录次数?

Sil*_*eth 13 users login ssh

如何限制每个用户的活动登录次数?

我以前在各种服务器上看到过这个,我想知道如何自己设置它。也许在这些情况下,这是通过限制每个用户的活动 SSH 登录次数来实现的?我想这将是要走的路。我该如何设置?

der*_*ert 11

/etc/security/limits.conf,至少在 Debian 上。路径可能因发行版而有所不同。文件中有一个示例,将student组的所有成员限制为 4 次登录(已注释掉):

#<domain>      <type>   <item>          <value>
@student       -        maxlogins       4
Run Code Online (Sandbox Code Playgroud)

您可以*代替群组执行此操作,但请确保不要点击您不想限制的用户(例如,工作人员)

  • **对于快速的 googlers:`@student` 表示“学生”组的成员。要仅限制用户“学生”,请从开头删除“`@`”。** (4认同)

tal*_*zin 5

据该男子limits.conf,你可以在设置限制/etc/security/limits.conf

maxsyslogins 
maximum number of all logins on system 
Run Code Online (Sandbox Code Playgroud)

因此您可以设置(2 次登录):

* hard maxsyslogins 2
Run Code Online (Sandbox Code Playgroud)

在另一个帖子里说不要用/etc/security/limits.conf。除了/etc/security/limits.d/*.conf文件中设置的值将覆盖/etc/security/limits.conf.

来自pam_limits 的手册

默认情况下,限制取自 /etc/security/limits.conf 配置文件。然后读取 /etc/security/limits.d/ 目录中的单个 *.conf 文件。这些文件按照“C”语言环境的顺序一个接一个地解析。单个文件的效果就像所有文件都按照解析的顺序连接在一起一样。如果使用模块选项显式指定了配置文件,则不会解析上述目录中的文件。