User

MikroTik RouterOS 用户管理页面详细介绍了通过本地或 RADIUS 服务器进行的用户认证、密码复杂度设置、定义访问权限的用户组策略,以及路由器用户数据库属性(包括登录地址、非活动操作和密码管理)。

用户

摘要

MikroTik RouterOS 路由器用户功能管理从任意管理工具连接到路由器的用户。这些用户使用本地数据库或指定的 RADIUS 服务器进行认证。每个用户都分配到一个用户组,用户组表示该用户的权限。组策略是各个策略项的组合。

如果用户认证通过 RADIUS 执行,则应事先配置 RADIUS 客户端。

用户设置

设置子菜单允许控制路由器用户的密码复杂度要求。

PropertyDescription
minimum-password-length (integer; 0..4294967295; Default: )指定用户密码的最小字符长度
minimum-categories (integer; 0..4; Default: )指定密码的复杂度要求,类别包括 uppercase、lowercase、digit、symbol。

用户组

路由器用户组提供了一种便捷的方式,为不同类别的用户分配不同的权限和访问权限。

属性

PropertyDescription
name (string; Default: )用户组的名称
policy (local | telnet | ssh | ftp | reboot | read | write | policy | test | winbox | password | web | sniff | sensitive | api | rest-api | romon; Default: none)允许的策略列表: 登录策略:local - 授予通过控制台在本地登录的权限telnet - 授予通过 telnet 远程登录的权限ssh - 授予通过 secure shell 协议远程登录的权限web - 授予通过 WebFig 远程登录的权限。winbox - 授予通过 WinBox 远程登录以及带宽测试认证的权限password - 授予更改当前登录用户密码(自己的密码)的权限 api - 授予通过 API 访问路由器的权限。rest-api - 授予通过 REST API 访问路由器的权限。ftp - 授予通过 FTP 远程登录的完整权限。允许读取/写入/擦除文件以及在路由器与本地之间传输文件。应与 read/write 策略一起使用。romon - 授予连接到 RoMon 服务器的权限。 Config 策略: reboot - 允许重启路由器的策略read - 授予对路由器配置读取权限的策略。所有不更改路由器配置的控制台命令都允许使用。不影响 FTPwrite - 授予对路由器配置写入权限的策略,但用户管理除外。此策略不允许读取配置,因此请确保同时启用 read 策略。policy - 授予用户管理权限的策略。应与 write 策略一起使用。还允许查看其他用户创建的全局变量(还需要 'test' 策略)。允许设计皮肤(还需要 "sensitive" 策略)。test - 授予运行 ping、traceroute、bandwidth-test、wireless scan、snooper、fetch、email 和其他测试命令的权限sensitive - 授予更改 "hide sensitive" 选项的权限,如果禁用此策略,则不会显示敏感信息。sniff - 授予使用数据包嗅探工具、torch 工具和流量生成器的权限。
skin (name; Default: default)用于 WebFig 的皮肤

默认组

有三个无法删除的默认系统组:

[admin@MikroTik] > /user/group/print 
0 name="read" policy=local,telnet,ssh,reboot,read,test,winbox,password,web,sniff,sensitive,api,romon,rest-api,!ftp,!write,!policy skin=default 

1 name="write" policy=local,telnet,ssh,reboot,read,write,test,winbox,password,web,sniff,sensitive,api,romon,rest-api,!ftp,!policy skin=default 

2 name="full" policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,rest-api skin=default 

请注意,即使是 "read" 组也包括 sensitive、reboot 和其他重要策略,这意味着不应将此组授予不受信任的用户。对于真正受限的组,请创建自定义组并定义具体的策略。所有组都可以访问文件操作。策略项名称前的感叹号 '!' 表示 NOT。

路由器用户

路由器用户数据库存储有关路由器管理人员的信息,例如用户名、密码、允许的访问地址和组。

属性

PropertyDescription
address (IP/mask | IPv6 prefix; Default: )允许用户登录的主机或网络地址
group (string; Default: )用户所属组的名称
inactivity-policy (lockscreen | logout | none; Default: none)指定非活动操作 - logout(用户将被注销)或 lockscreen(会话将被锁定,需要输入密码才能继续)。仅适用于 CLI 会话。
inactivity-timeout (time; Default: 10min)指定用户被注销或会话被锁定之前的时间。最小超时 - 1 分钟,最大超时 - 24 小时。仅适用于 CLI 会话。
name (string; Default: )用户名。必须以字母数字字符开头和结尾,但可以包含 "_"、"."、"#"、"-" 和 "@" 符号。但是,用户名中禁止使用 "*" 符号。
password (string; Default: ) sensitive用户密码。如果未指定,则留空(登录时按 <kbd>Enter</kbd>)。它符合标准 Unix 密码特性,可以包含字母、数字、"*" 和 "_" 符号。
last-logged-in (time and date; Default: "")只读字段。用户上次登录的时间和日期。

操作

对现有路由器用户的操作。

ActionDescription
password更改用户密码的选项。
expire-password使用户密码过期,下次登录时路由器将提示更改密码。

说明

有一个预定义的拥有完全访问权限的用户:

[admin@MikroTik] /user> print
Flags: X - disabled
# NAME GROUP ADDRESS LAST-LOGGED-IN
0 ;;; system default user
admin full 0.0.0.0/0 2010-12-08 16:19:24

应始终至少有一个拥有完全访问权限的用户。如果拥有完全访问权限的用户是唯一的一个,则无法将其删除。

监控活动用户

/user/active/print

该命令显示当前活动的用户及相应的统计信息。

属性

所有属性均为只读。

PropertyDescription
address (IP/IPv6 address/MAC address)用户访问路由器所来自的主机 IP/IPv6/MAC 地址。
group (string)用户所属的组。
name (string)用户名。
radius (true | false)用户是否由 RADIUS 服务器认证。
via (telnet | ssh | winbox | api | rest-api | web | ftp )用户的访问方式
by-romon(MAC address)RoMON 代理 MAC 地址
when (time)用户登录的时间和日期。

请求注销

可以使用请求注销功能关闭活动会话。

 /user/active/request-logout ACTIVE_USER_SESSION_NUMBER

远程 AAA

路由器用户远程 AAA 支持通过 RADIUS 服务器进行路由器用户认证和计费。只有在本地用户数据库中找不到所需用户名时,才会查询 RADIUS 用户数据库。

属性

PropertyDescription
accounting (yes | no; Default: yes)是否应向 RADIUS 服务器发送登录、注销的计费信息。带宽使用统计信息不属于 /user 计费的一部分
exclude-groups (list of group names; Default: )Exclude-groups 由不允许用于经 radius 认证的用户的组组成。如果 radius 服务器提供的组在此列表中指定,则将改用 default-group。这是为了防止权限提升,即某个用户(没有 policy 权限)可以更改 radius 服务器列表、设置自己的 radius 服务器并以管理员身份登录。
default-group (string; Default: read)为通过 RADIUS 服务器认证的用户默认使用的用户组。
interim-update (time; Default: 0s)Interim-Update 时间间隔
use-radius (yes |no; Default: no)启用通过 RADIUS 的用户认证

信息

如果使用 RADIUS,则需要在 RADIUS 服务器中启用 CHAP 支持,WinBox 才能正常工作。

SSH 密钥

此菜单允许导入用于 SSH 认证的私钥和公钥。

警告

默认情况下,如果为用户添加了 SSH 密钥,则不允许该用户通过密码进行 SSH 登录。更多详细信息请参阅 SSH 页面。

公钥

此菜单用于导入(或添加)并列出已导入的公钥。公钥用于在使用 SSH 密钥登录路由器时确认另一台设备的身份。

信息

支持 PEM、PKCS#8 或 OpenSSH 格式的 RSA、Ed25519 和 Ed25519-sk 密钥。 | Property | Description | | :-- | :-- | | user (read-only) | SSH 密钥所分配到的系统用户 | | info (read-only) | 密钥信息 | | key-type (read-only) | 密钥类型 | | bits (read-only) | 密钥长度 | | fingerprint (read-only) | SHA256 (Base64) 格式的密钥指纹 |

导入公钥 SSH 密钥

导入公钥 SSH 密钥时,必须指定密钥文件、SSH 密钥将分配到的系统用户,可选地还可以指定密钥所有者。

PropertyDescription
user (string; Default: )SSH 密钥所分配到的系统用户
key-owner (string)SSH 密钥所有者
public-key-file (string)路由器根目录中包含公钥的文件名

添加公钥 SSH 密钥

可以添加公钥 SSH 密钥(粘贴 SSH 密钥字符串),必须提供密钥字符串以及 SSH 密钥将分配到的系统用户。

说明

只能以 OpenSSH 格式添加密钥 | Property | Description | | :-- | :-- | | user (string; Default: ) | SSH 密钥所分配到的系统用户 | | key (string) | 公钥 |

私钥

此菜单用于导入并列出已导入的私钥。私钥用于在使用 SSH 密钥登录另一台设备时确认路由器的身份。

导入私钥时,可以指定 key-owner。

信息

支持 PEM 或 PKCS#8 格式的 RSA 和 Ed25519 密钥。 | Property | Description | | :-- | :-- | | user (string; Default: ) | SSH 密钥所分配到的系统用户 | | key-owner (string) | SSH 密钥所有者 | | key-type (read-only) | 密钥类型 | | bits (read-only) | 密钥长度 |

导入私钥 SSH 密钥

导入私钥 SSH 密钥时,必须指定密钥文件、SSH 密钥将分配到的系统用户,可选地还可以提供密钥口令并指定密钥所有者。

PropertyDescription
user (string; Default: )SSH 密钥所分配到的系统用户
key-owner (string)SSH 密钥所有者
passphrase (string) sensitive密钥文件口令
private-key-file (string)路由器根目录中包含私钥的文件名