{{define "style"}}{{end}} {{define "logo"}}{{end}} {{define "head"}}
Сервер лицензирования: вход администратора
Запрос отправлен в приложение «ЗЕТИТ Ключ» ({{.Data.Email}}). Подтвердите вход на телефоне, и страница продолжит сама.
{{.Data.Left}}
| Когда | Событие | Клиент | Кто | IP |
|---|---|---|---|---|
| {{dt .At}} | {{.Text}}{{if .InstallID}} {{short .InstallID}}{{end}} | {{if .LicenseID}}{{if .TenantName}}{{.TenantName}}{{else}}{{short .LicenseID}}{{end}}{{else}}{{end}} | {{.Actor}} | {{.IP}} |
| Событий пока нет | ||||
| Клиент | План | Договор до | Статус |
|---|---|---|---|
| {{.TenantName}} | {{plan .Plan}} | {{d .ContractUntil}} | {{.Status}} |
| Клиент | ИНН | Контакт | Лицензий | Установок | Добавлен |
|---|---|---|---|---|---|
| {{.Name}} | {{.INN}} | {{.Contact}} | {{.Licenses}} | {{.Installs}} | {{d .CreatedAt}} |
| Клиентов пока нет. Добавьте первого ниже. | |||||
| Лицензия | План | Установок | Договор до | Статус |
|---|---|---|---|---|
| {{.Code}} | {{plan .Plan}} | {{.Active}} из {{if .MaxNodes}}{{.MaxNodes}}{{else}}∞{{end}} | {{d .ContractUntil}} | {{.Status}} |
| Лицензий нет | ||||
| Клиент | Код активации | План | Модули | Установок | Договор до | Статус |
|---|---|---|---|---|---|---|
| {{.TenantName}} | {{.Code}} | {{plan .Plan}} | {{range .Features}}{{feature .}}{{else}}{{end}} | {{.Active}} из {{if .MaxNodes}}{{.MaxNodes}}{{else}}∞{{end}} | {{d .ContractUntil}} | {{.Status}} |
| Лицензий пока нет. | ||||||
Сначала добавьте клиента.
{{end}}← Лицензии · {{$row.TenantName}}
Ключ показывается один раз. Вставьте его в bj: Настройка → Лицензия. Действует до {{d $row.ContractUntil}} без связи с сервером; отзыв на него не распространяется.
Клиент вводит код в bj (Настройка → Лицензия → «Активировать»). Одним кодом активируется до {{if $row.MaxNodes}}{{$row.MaxNodes}}{{else}}любого числа{{end}} установок; сейчас активных {{$row.Active}}.
| Сервер | Версия | IP | Первая активация | Последнее продление | Токен до | |
|---|---|---|---|---|---|---|
| {{if .Hostname}}{{.Hostname}}{{else}}{{end}} {{.InstallID}} {{if .Blocked}}заблокирована {{.BlockReason}}{{else if .Stale}}нет связи{{end}} |
{{.Version}} | {{.IP}} | {{dt .FirstSeen}} | {{dt .LastSeen}} {{ago .LastSeen}} | {{d .TokenExpires}} | {{if .Blocked}}
{{else}}Заблокировать |
| Установок ещё нет: они появятся после активации кодом. | ||||||
Для закрытого контура без доступа к серверу: ключ без привязки к установке, действует до окончания договора. Отозвать его нельзя.
Продления прекращаются; выданные токены доживают свой срок (до 60 дней).
{{end}}| Клиент | Сервер | Версия | IP | Последнее продление | Токен до | Статус |
|---|---|---|---|---|---|---|
| {{if .TenantName}}{{.TenantName}}{{else}}{{short .LicenseID}}{{end}} | {{if .Hostname}}{{.Hostname}}{{else}}{{end}} {{short .InstallID}} |
{{.Version}} | {{.IP}} | {{dt .LastSeen}} {{ago .LastSeen}} | {{d .TokenExpires}} | {{if .Blocked}}заблокирована{{else if .Stale}}нет связи{{else}}на связи{{end}} |
| Установок пока нет. | ||||||
Адрес попадает сюда после успешной активации или продления лицензии. fail2ban не блокирует его за ошибки API (неверный код, испорченный токен). На вход в кабинет и SSH доверие не распространяется. При отзыве лицензии или блокировке установки адрес исключается автоматически.
| IP | Клиент | Сервер | Добавлен | Последнее обращение | |
|---|---|---|---|---|---|
| {{.IP}} | {{if .TenantName}}{{.TenantName}}{{else}}{{short .LicenseID}}{{end}} | {{if .Hostname}}{{.Hostname}}{{else}}{{end}} {{short .InstallID}} |
{{dt .AddedAt}} | {{dt .LastSeen}} {{ago .LastSeen}} |
|
| Доверенных адресов пока нет: они появятся после первой активации или продления. | |||||
https://{{$d.Host}}{{$d.AdminBase}}/ {{if $d.AdminDefault}}стандартный{{else}}свой{{end}}
При своём адресе /admin и главная страница отвечают «не найдено», и боты не находят форму входа. Сохраните адрес в закладки и не пересылайте. Узнать по SSH: /opt/bj-license/bj-license-server admin-info
{{if and $d.AdminAllowOnly $d.AdminOpen}}открыт аварийно по SSH Ограничение включено, но сейчас не действует.{{else if $d.AdminAllowOnly}}включено Кабинет и страница входа видны только адресам белого списка администраторов, остальным отвечает «не найдено».{{else}}выключено Страница входа открывается с любого адреса.{{end}}
{{if and $d.AdminAllowOnly (not $d.AdminOpen)}} {{else}}{{end}}API активации и продления это не затрагивает. Ваш адрес {{$d.MyIP}} {{if $d.MyIPCovered}}в белом списке{{else}}добавится в белый список при включении{{end}}. Аварийно открыть кабинет по SSH: /opt/bj-license/bj-license-server fw-apply -off
{{if eq $d.TwoFA $d.Admins}}у всех{{else}}{{$d.TwoFA}} из {{$d.Admins}}{{end}} администраторов входят с кодом из приложения.
Даже зная пароль, без телефона войти нельзя. Потерянный телефон: второй фактор сбрасывает другой администратор или по SSH admin-config -reset-2fa логин при остановленном сервере.
{{if $d.ZKEnabled}}включён После пароля вход подтверждается push-уведомлением в приложении «ЗЕТИТ Ключ» или кодом из него. Действует для администраторов с указанным e-mail ({{$d.ZKWithEmail}} из {{$d.Admins}}).{{else}}выключен Второй фактор через приложение «ЗЕТИТ Ключ», как при входе в ZETIT Connect.{{end}}
E-mail администраторов задаётся на странице «Администраторы» и должен совпадать с учётной записью в ЗЕТИТ Ключ. Включить можно, только если ваш e-mail найден в Ключе с привязанным приложением. У администраторов без e-mail действует пароль и код приложения-аутентификатора, если он подключён. Если Ключ недоступен, вход с e-mail невозможен. Аварийно выключить по SSH при остановленном сервере: bj-license-server admin-config -zetit-key off
{{if $d.Status.At.IsZero}}Статуса ещё нет.{{else}}Последний отчёт {{dt $d.Status.At}} ({{ago $d.Status.At}}).{{end}} Команды из этого раздела не применяются. На сервере: systemctl status bj-license-fw.timer bj-license-fw.path
{{if $d.Status.Lockdown}}Оборона включена На сайт и API пускаются только адреса из белого списка ({{$d.Status.AllowCount}}){{if not $d.Status.Until.IsZero}}, автоматически выключится {{dt $d.Status.Until}}{{end}}. {{else if $d.Status.Emergency}}Оборона выключена аварийно по SSH Включить снова можно кнопкой ниже. {{else}}Обычный режим Доступ открыт всем, fail2ban блокирует адреса, которые перебирают пароли и коды.{{end}}
{{if $d.WantedActive}} {{else}} {{end}}Для атаки на сервер: все, кроме белого списка, получают отказ на уровне файрвола (порты 80 и 443). В белом списке: доверенные IP установок ({{$d.TrustedCount}}, Установки) и адреса администраторов ниже. Ваш адрес {{$d.MyIP}} {{if $d.MyIPCovered}}уже в белом списке{{else}}добавится в белый список автоматически при включении{{end}}. SSH не затрагивается. Пока оборона включена, Let's Encrypt не сможет продлить сертификат. Аварийно выключить по SSH: /opt/bj-license/bj-license-server fw-apply -off
{{if $d.Status.Errors}}Адреса офиса и администраторов. Они не блокируются fail2ban (ни за вход в кабинет, ни за API) и пропускаются в режиме обороны.
| IP или сеть | Комментарий | Добавил | |
|---|---|---|---|
| {{.Net}} | {{.Comment}} | {{.AddedBy}} {{dt .AddedAt}} |
|
| Пока пусто. | |||
Сколько неудачных попыток за период приводят к блокировке адреса и на какой срок. Долгие блокировки сохраняются и после перезапуска fail2ban. Белый список и доверенные установки не блокируются.
| Jail | Ошибок сейчас / всего | Заблокировано сейчас / всего | Заблокированные адреса |
|---|---|---|---|
| {{.Name}} {{if eq .Name "bj-license-api"}}коды активации и токены{{else if eq .Name "bj-license-admin"}}вход в кабинет{{else if eq .Name "sshd"}}SSH{{end}} |
{{.CurrentlyFailed}} / {{.TotalFailed}} | {{.CurrentlyBanned}} / {{.TotalBanned}} | {{range .Banned}}{{else}}нет{{end}} |
| Данных пока нет. | |||
Ожидают применения: {{range $d.Pending}}{{.Op}} {{.IP}} ({{.Jail}}) {{end}}
{{end}}Ручная блокировка действует срок блокировки jail из «Параметров блокировок». Статус обновляется раз в 30 секунд{{if not $d.Status.At.IsZero}}, последний раз {{dt $d.Status.At}}{{end}}.
Подключён При входе в кабинет, кроме пароля, нужен шестизначный код из приложения.
{{else}}Установите на телефон приложение для одноразовых кодов: Яндекс Ключ, Google Authenticator, Microsoft Authenticator или любое с поддержкой TOTP.
Отсканируйте QR-код или введите ключ вручную: {{$d.SecretGrouped}}. Если открыли кабинет на телефоне, добавить в приложение.
Ключ показывается только на этой странице. Если телефон потеряется, второй фактор сбросит другой администратор на странице «Администраторы».
Последние 500 событий.
| Логин | Имя | E-mail (ЗЕТИТ Ключ) | Последний вход | Статус | Второй фактор | Сменить пароль | |
|---|---|---|---|---|---|---|---|
| {{.Login}} | {{.Name}} | {{dt .LastLogin}} | {{if .Disabled}}отключён{{else}}активен{{end}} | {{if .HasTOTP}}подключён{{if ne .Login $me.Login}}{{end}}{{else}}нет{{end}}{{if eq .Login $me.Login}}{{end}} | {{if ne .Login $me.Login}}{{end}} |