Zedmos

5.8 Access

Who may sign in, what they may do, and where their credentials are checked.

Users — /m/auth/user

Access: Users
Access: Users

Local accounts. root exists from the start and cannot be removed; everything else you create.

Access: adding a user
Access: adding a user

For each account: the login name and full name, the password, group membership, an optional expiry date, and the account's own privileges. An account can also carry an SSH public key and a one-time-password seed where those are enabled.

Give people their own accounts. Shared logins make the audit log useless: System → Log Files → Audit records who changed what, and "root" is not a who. Create an account per administrator and keep root for recovery.

Groups — /m/auth/group

Access: Groups
Access: Groups

Groups hold privileges, and users inherit them. On an appliance with more than two administrators this is the only sane way to manage access: define network operators, auditors, support, then move people between groups.

Access: adding a group
Access: adding a group

Privileges — /privileges

Access: Privileges
Access: Privileges

The other direction: for each privilege, which users and groups hold it. This is the page to answer "who can change firewall rules?" — starting from the question rather than from a person.

A read-only account is built this way: give it the privileges that view and none that write. The panel shows such accounts a read-only tag in the account menu, so nobody wonders why Save is missing.

Servers — /m/auth/authserver

Access: Authentication servers
Access: Authentication servers

External directories the appliance can check credentials against: LDAP or Active Directory, and RADIUS. Once a server is configured, a user can be authenticated against it rather than a local password — including captive portal guests and VPN users.

Access: adding an authentication server
Access: adding an authentication server

For LDAP you need the server's address, the base DN, the bind credentials and the attribute that holds the user name; for RADIUS, the address, the port and the shared secret. Both benefit from being tested before anything depends on them — which is the next page.

Tester — /auth-tester

Access: Authentication tester
Access: Authentication tester

Tries a user name and password against a chosen authentication server and reports exactly what happened, including the groups that came back. Use it before pointing the portal or the VPN at a new directory: a failure here is far easier to read than a failed login somewhere else.

API Keys — /apikeys

Access: API keys
Access: API keys

Machine credentials. A key belongs to a user and inherits that user's privileges, so a key for a monitoring system should belong to a read-only account, not to root.

Access: creating an API key
Access: creating an API key

The secret is shown once, when the key is created — the appliance stores only a hash and cannot show it again. The list records when each key was last used, which is how you find keys nothing uses any more and remove them.

Keys can be given an expiry date. A key with no expiry outlives the reason it was created; a key with one forces the conversation.