Как безопасно обмениваться логинами и паролями

.
Время чтения — 2 мин.
#безопасность #security

Всем знакома ситуация в рабочей почте и чатах появляются логины, пароли, сертификаты и прочие чувствительные данные. Это вполне закономерное явление, которое "исторически сложилось". Безопасники негодуют, что пользователи не заботятся о безопасности, но сами не предлагают ничего взамен. Что делать сотруднику компании? Ставить себе софт аля PGP? Никто не будет с этим заморачиваться, у всех хватает собственных забот по работе.

К счастью, есть сервисы, которые реализуют возможность безопасного обмена чувствительными данными (далее - секретами). С одной стороны - безопасники спокойны, с другой - пользователи получают простой и быстрый инструмент для обмена секретами.

Само собой такие сервисы не гарантируют 100% безопасности, но уменьшают риск утечки данных. Ссылки, которые окажутся в чате или в почте будут иметь ограниченный срок жизни и довольно быстро станут неактуальными.

Основные особенности:

Один из таких сервисов - PW.

PW

Интерфейс приложения PW

Интерфейс предельно простой и пояснений не требует.

Помимо вышеназванных особенностей PW:

Установка

Проще всего установить docker'ом:

version: '3.3'

services:
  app:
    container_name: pw
    image: tinyops/pw:1.1.0
    restart: always
    volumes:
      # - ./pw.yml:/app/app.yml
      #- ./locale.d:/app/locale.d
    ports:
      - "8080:8080"

  cache:
    container_name: pw-cache
    image: redis:7.2.1-alpine3.18
    restart: always
    command: 'redis-server --save "" --appendonly no --maxmemory 128mb'

Если конфигурация по умолчанию не подходит, то можно подложить свой конфиг на базе примера.

Локализация

По умолчанию включен английский язык, чтобы поменять на русский, достаточно подправить опцию в конфиге:

locale-id: 'ru'

И перезапустить приложение.

Перевод не прибит гвоздями к коду, поэтому можно изменить перевод, файлы локализации хранятся в каталоге locale.d.

Полезные ссылки