User
MikroTik RouterOS 用户管理页面详细介绍了通过本地或 RADIUS 服务器进行的用户认证、密码复杂度设置、定义访问权限的用户组策略,以及路由器用户数据库属性(包括登录地址、非活动操作和密码管理)。
用户
摘要
MikroTik RouterOS 路由器用户功能管理从任意管理工具连接到路由器的用户。这些用户使用本地数据库或指定的 RADIUS 服务器进行认证。每个用户都分配到一个用户组,用户组表示该用户的权限。组策略是各个策略项的组合。
如果用户认证通过 RADIUS 执行,则应事先配置 RADIUS 客户端。
用户设置
设置子菜单允许控制路由器用户的密码复杂度要求。
| Property | Description |
|---|---|
| minimum-password-length (integer; 0..4294967295; Default: ) | 指定用户密码的最小字符长度 |
| minimum-categories (integer; 0..4; Default: ) | 指定密码的复杂度要求,类别包括 uppercase、lowercase、digit、symbol。 |
用户组
路由器用户组提供了一种便捷的方式,为不同类别的用户分配不同的权限和访问权限。
属性
| Property | Description |
|---|---|
| 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。
路由器用户
路由器用户数据库存储有关路由器管理人员的信息,例如用户名、密码、允许的访问地址和组。
属性
| Property | Description |
|---|---|
| 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: "") | 只读字段。用户上次登录的时间和日期。 |
操作
对现有路由器用户的操作。
| Action | Description |
|---|---|
| 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
该命令显示当前活动的用户及相应的统计信息。
属性
所有属性均为只读。
| Property | Description |
|---|---|
| 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 用户数据库。
属性
| Property | Description |
|---|---|
| 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 密钥将分配到的系统用户,可选地还可以指定密钥所有者。
| Property | Description |
|---|---|
| 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 密钥将分配到的系统用户,可选地还可以提供密钥口令并指定密钥所有者。
| Property | Description |
|---|---|
| user (string; Default: ) | SSH 密钥所分配到的系统用户 |
| key-owner (string) | SSH 密钥所有者 |
| passphrase (string) sensitive | 密钥文件口令 |
| private-key-file (string) | 路由器根目录中包含私钥的文件名 |