Skip to main content

PAM MFA

AuthNull's privileged access management (PAM) controls SSH access to your Linux servers.

  • Servers are reached through an SSH gateway. No agent runs on the server.
  • Every session needs a push approval from your organisation's MFA provider (Duo Security or Okta Verify). See MFA Providers.
  • AuthNull keeps the servers' local account passwords in its vault and rotates them.
  • Every session is recorded.
note

Windows servers cannot be reached through a gateway. They are protected with the AuthNull agent. See Agent-Based Endpoints.

Open PAM​

In the console, choose Switch product → PAM.

The PAM sidebar has these items:

Sidebar itemWhat it is for
GatewaysThe SSH gateways in your network
Targets → EndpointsThe servers reached through a gateway
Targets → Endpoint UsersThe local accounts on those servers
Targets → Endpoint GroupsCollections of endpoints
PoliciesWho may use which account on which server
Access LogsEvery SSH attempt, its outcome and its recording

Settings is opened from the account menu in the top right.

Dashboard​

Administrators land on the PAM dashboard (PAM · Overview / Dashboard). Click Refresh to update it.

CardShows
Gateways liveGateways online, out of the total
Endpoints onlineEndpoints online, out of the total, and how many endpoints need setup
SSH policiesThe number of policies, and the operators they cover
Live nowOpen sessions and active sudo elevations
Last 24h attemptsApproved, denied and refused attempts, and recordings

Below the cards, a chart shows activity per hour for the last 24 hours.

How It Works​

  1. Onboard a gateway in your network, next to the servers it will reach.
  2. Add endpoints through the gateway. AuthNull sets each one up, scans its accounts and takes over their passwords.
  3. Create a policy naming who may use which account on which endpoint, through which gateway.
  4. Connect and approve. The user connects from a terminal or the browser and approves the push.
  5. Review Access Logs. Every attempt is logged, and every session can be replayed.

Sections​

SectionWhat it covers
GatewaysOnboarding a gateway and connecting through it
EndpointsAdding servers, their local users, password rotation and endpoint actions
PoliciesWho may connect, where, with what sudo, and whether approval is needed
Access LogsSSH attempts, session recordings and recording storage
Agent-Based EndpointsThe AuthNull agent, for Windows machines and servers not behind a gateway

Where Secrets Are Kept​

Passwords and other secrets are kept in AuthNull's built-in vault by default. They are encrypted with the server's ENCRYPTION_KEY.

You can keep them in your own HashiCorp Vault instead (KV v2, AppRole login). Set these environment variables on the AuthNull server:

VariableValue
VAULT_BACKENDhashicorp
VAULT_ADDRThe address of your Vault
VAULT_APPROLE_ROLE_IDThe AppRole role ID
VAULT_APPROLE_SECRET_IDThe AppRole secret ID (or VAULT_APPROLE_SECRET_ID_FILE, a path to a file holding it)
VAULT_KV_MOUNTThe KV v2 mount. Default secret
VAULT_KV_PREFIXThe path prefix inside the mount. Default authnull

Existing secrets move to the new vault when the server starts.

note

The vault is configured on the AuthNull server, not in the console. There is no vault screen in the console.