рдкреЛрд░реНрдЯреЗрдмрд▓ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди systemd-homed рдкрд░рд┐рдЪрдп рдЧрд░рд┐рдпреЛ

Lennart Poettering рдкрд░рд┐рдЪрдп (рдкреАрдбреАрдПрдл) All Systems Go 2019 рд╕рдореНрдореЗрд▓рдирдорд╛, рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдиреНрдзрдХ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдпрд╛рдБ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ - systemd-homed, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрд▓рд╛рдИ рдкреЛрд░реНрдЯреЗрдмрд▓ рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдмрд╛рдЯ рдЕрд▓рдЧ рдмрдирд╛рдЙрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрддреНрдо-рдкрд░реНрдпрд╛рдкреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ рдЬреБрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд░ рдЧреЛрдкрдиреАрдпрддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪрд┐рдиреНрддрд╛ рдирдЧрд░реА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫрд╡рд┐ рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдЖрдЙрдБрджрдЫ, рдбреЗрдЯрд╛ рдЬрд╕рдорд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХрд╛ рдЫрдиреН - /etc/passwd рд░ /etc/shadow рдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ JSON рдврд╛рдБрдЪрд╛рдорд╛, ~/.identity рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рднрдгреНрдбрд╛рд░рдгред рдкреНрд░реЛрдлрд╛рдЗрд▓рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕, рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдХреБрдЮреНрдЬреАрд╣рд░реВ, рдХреЛрдЯрд╛рд╣рд░реВ, рд░ рдЖрд╡рдВрдЯрд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫред рдкреНрд░реЛрдлрд╛рдЗрд▓рд▓рд╛рдИ рдмрд╛рд╣реНрдп Yubikey рдЯреЛрдХрдирдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд▓реЗ SSH рдХреБрдЮреНрдЬреАрд╣рд░реВ, рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбрд╛рдЯрд╛, рдЫрд╡рд┐, рдЗрдореЗрд▓, рдареЗрдЧрд╛рдирд╛, рд╕рдордп рдХреНрд╖реЗрддреНрд░, рднрд╛рд╖рд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдореЗрдореЛрд░реА рд╕реАрдорд╛рд╣рд░реВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдЙрдиреНрдЯ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ (nodev, noexec, nosuid), рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ IMAP/SMTP рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЬрд╕реНрддрд╛ рдердк рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред , рдЕрднрд┐рднрд╛рд╡рдХреАрдп рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ, рдмреНрдпрд╛рдХрдЕрдк рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, рдЖрджрд┐ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реАред рдПрдХ API рдХреНрд╡реЗрд░реА рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ Varlink.

UID/GID рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рд░ рдкреНрд░рд╢реЛрдзрди рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдЧрд░рд┐рдиреНрдЫ рдЬрд╕рдорд╛ рдЧреГрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЖрдлреВрд╕рдБрдЧ рд░рд╛рдЦреНрди рд╕рдХреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдлреНрд▓реНрдпрд╛рд╕ рдбреНрд░рд╛рдЗрднрдорд╛, рд░ рдХреБрдиреИ рдкрдирд┐ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдирдЧрд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ (рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдЫрд╡рд┐рдХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рдгрдорд╛ рдЬрд╛рдиреНрдЫ)ред

рдбрд╛рдЯрд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХрд╛ рд▓рд╛рдЧрд┐ LUKS2 рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ systemd-homed рд▓реЗ рдЕрдиреНрдп рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЧреБрдкреНрддрд┐рдХрд░рдг рдирдЧрд░рд┐рдПрдХрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ, Btrfs, Fscrypt рд░ CIFS рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ред рдкреЛрд░реНрдЯреЗрдмрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди, homectl рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди, рд╕рд╛рдереИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рдЗрдЬ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкреНрд░рдгрд╛рд▓реА рд╕реНрддрд░ рдорд╛, рдХрд╛рдо рдирд┐рдореНрди рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ:

  • systemd-homed.service - рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫ рд░ JSON рд░реЗрдХрд░реНрдбрд╣рд░реВ рд╕рд┐рдзреИ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЫрд╡рд┐рд╣рд░реВрдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрджрдЫ;
  • pam_systemd - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд▓рдЧ рдЗрди рдЧрд░реНрджрд╛ рд░ рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ JSON рдкреНрд░реЛрдлрд╛рдЗрд▓рдмрд╛рдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫ (рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрджрдЫ, рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ, рдЖрджрд┐);
  • systemd-logind.service - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд▓рдЧ рдЗрди рдЧрд░реНрджрд╛, рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рд░ рд╕реАрдорд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрджрд╛ JSON рдкреНрд░реЛрдлрд╛рдЗрд▓рдмрд╛рдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫ;
  • nss-systemd - glibc рдХреЛ рд▓рд╛рдЧрд┐ NSS рдореЛрдбреНрдпреБрд▓, JSON рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╛рд╕рд┐рдХ NSS рд░реЗрдХрд░реНрдбрд╣рд░реВ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджрдЫ, UNIX рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢реЛрдзрди API (/etc/password) рд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ;
  • PID 1 - рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ (рдПрдХрд╛рдЗрд╣рд░реВрдорд╛ DynamicUser рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд) рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмрд╛рдБрдХреА рдкреНрд░рдгрд╛рд▓реАрдорд╛ рджреГрд╢реНрдпрд╛рддреНрдордХ рдмрдирд╛рдЙрдБрдЫ;
  • systemd-userdbd.service - UNIX/glibc NSS рдЦрд╛рддрд╛рд╣рд░реВрд▓рд╛рдИ JSON рд░реЗрдХрд░реНрдбрд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдЫ рд░ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВрдорд╛ рдХреНрд╡реЗрд░реА рдЧрд░реНрди рд░ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдПрдХреАрдХреГрдд Varlink API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВрдорд╛ /etc рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓рд╛рдИ рдкрдвреНрдиреЗ-рдорд╛рддреНрд░ рдореЛрдбрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдмреАрдЪ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ (UID/GID) рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рдЕрднрд╛рд╡, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдореНрдкреНрдпреБрдЯрд░рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдирд┐рджреНрд░рд╛ рдореЛрдбрдХреЛ рд╕рдордпрдорд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд░ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧред Systemd-homed рд▓рд╛рдИ рд░рд┐рд▓реАрдЬ 244 рд╡рд╛ 245 рдорд╛ systemd рдореБрдЦреНрдпрдзрд╛рд░рд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред

рдЙрджрд╛рд╣рд░рдг JSON рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓:

"рд╕реНрд╡рдд: рд▓рдЧрдЗрди": рд╕рддреНрдп,
"рдмрд╛рдзреНрдпрдХрд╛рд░реА" : {
┬л15e19cd24e004b949ddaac60c74aa165┬╗ : {
"fileSystemType" : "ext4"
┬лfileSystemUUID┬╗ : ┬л758e88c8-5851-4a2a-b98f-e7474279c111┬╗,
"gid": ремрежреирейреи,
"homeDirectory" : "/home/test",
"imagePath" : "/home/test.home",
"luksCipher" : "aes",
"luksCipherMode" : "xts-plain64",
┬лluksUUID┬╗ : ┬лe63581ba-79fa-4226-b9de-1888393f7573┬╗,
"luksVolumeKeySize" : 32,
┬лpartitionUUID┬╗ : ┬л41f9ce04-c927-4b74-a981-c669f93eb4dc┬╗,
"storage" : "luks",
"uid" : ремрежреирейрей
}
},
"рд╕реНрд╡рднрд╛рд╡" : "рдирд┐рдпрдорд┐рдд",
"EnforcePasswordPolicy": false,
"lastChangeUSec" : 1565951024279735,
"рд╕рджрд╕реНрдп" : [
"рдЪрдХреНрд░"
],
"рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" : {
"hashedPassword" : [
┬л$6$WHBKvAFFT9jKPA4k$OPY4D5тАж/┬╗
] },
"рд╣рд╕реНрддрд╛рдХреНрд╖рд░" : [
{
"рдбреЗрдЯрд╛" : "LU/HeVrPZSzi3M3J...==",
"рдХреБрдЮреНрдЬреА" : "тАФтАФрдкрдмреНрд▓рд┐рдХ рдХреБрдЮреНрдЬреА рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНтАФтАФ\nMCowBQADK2VwAyтАж=\nтАФтАФрд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА рдЕрдиреНрддреНрдп рдЧрд░реНрдиреБрд╣реЛрд╕реНтАФтАФ\n"
}
],
"userName" : "рдкрд░реАрдХреНрд╖рдг",
"рд╕реНрдерд┐рддрд┐" : {
┬л15e19cf24e004b949dfaac60c74aa165┬╗ : {
"goodAuthenticationCounter": 16,
"lastGoodAuthenticationUSec" : 1566309343044322,
"rateLimitBeginUSec" : 1566309342341723,
"рд░реЗрдЯ рд▓рд┐рдорд┐рдЯ рдХрд╛рдЙрдиреНрдЯ" : рез,
"state" : "рдирд┐рд╖реНрдХреНрд░рд┐рдп",
"рд╕реЗрд╡рд╛" : "io.systemd.Home",
"рдбрд┐рд╕реНрдХрд╕рд╛рдЗрдЬ" : резремрезреирезреоремремренренренрем,
"рдбрд┐рд╕реНрдХ рд╕рд┐рд▓рд┐рдВрдЧ": 191371729408,
"рдбрд┐рд╕реНрдХрдлреНрд▓реЛрд░": 5242780,
"signedLocally": рд╕рддреНрдп
}
}

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди