![](https://habrastorage.org/storage2/00e/5f1/79b/00e5f179b58c2d6a9f77283ef97fa1ea.jpg)
Выбор софта был осложнён тем, что требовалось решение с возможностью установки на локальный сервер и именно под Linux. Наконец после долгого поиска мною был установлен и опробован TeamPass — Collaborative Password Manager. Данный продукт полностью удовлетворил мои потребности в централизованном хранения паролей. Я не буду описывать установку. Она довольно простая и достаточно подробно описана тут. Моей целью было рассказать про решение которое я долго искал. Авось кому-нибудь тоже пригодится.
Первое что нас встречает, окно авторизации в котором можно установить временной лимит сеанса. По умолчанию он ограничен 60 минутами, но это значение можно поменять.
![](https://habrastorage.org/storage2/340/dc8/7bf/340dc87bfd9ffe0a569f05a688282452.png)
Если выбранного времени вам оказалось мало, вы можете легко продлить сессию.
![](https://habrastorage.org/storage2/580/8ca/b7f/5808cab7f405c84cf0924fe569b8d0b0.png)
Основной, рабочий интерфейс программы функционально разделён на две панели. В левой — ресурсы, в правой — содержимое ресурсов с паролями. Для операций создания и редактирования служит панель в крайней правой части окна. Для настроек и управления программой — верхняя панель. Интерфейс почти полностью переведён на русский язык. Правда в переводе встречаются ошибки, но их легко поправить в файле includes/language/russian.php
![](https://habrastorage.org/storage2/82b/187/f23/82b187f230b63f01e5425dd51956598f.png)
Пользователю доступны три основных уровня прав: Администратор (в интерпретации TeamPass Бог :)). Менеджер — может создавать папки и заводить пароли в пределах разрешённых каталогов. И простой пользователь Read Only, который может только смотреть разрешённые объекты, но не может ничего изменять.
![](https://habrastorage.org/storage2/f4f/82a/be5/f4f82abe5e9a03a6295dddaa88439d22.png)
На вкладке «Управление ролями» можно настроить видимость папок для группы пользователей.
![](https://habrastorage.org/storage2/230/7cd/70b/2307cd70ba1c938d8f9a124bda44f7ab.png)
К самой структуре хранения пришлось несколько приспособиться. Лично мне необходимо хранить пароли для серверов, а паролей может быть несколько. Поэтому хранение было организовано таким образом: сам сервер является папкой, а уже пароли объектами.
![](https://habrastorage.org/storage2/1e8/f46/01e/1e8f4601e84966cc1a33d14ab0de9c0f.png)
Посмотреть скрытый пароль можно нажав кнопку с изображением глаза.
![](https://habrastorage.org/storage2/8d6/b7e/f89/8d6b7ef89d223bb5f1f17620e194f8b7.png)
Пароли можно генерировать в самой программе выбирая желаемый уровень сложности.
![](https://habrastorage.org/storage2/b76/8bf/fc9/b768bffc9c006daeaf78f602d7612e4e.png)
Также при создании папки можно принудительно установить сложность будущих паролей. Пользователь не сможет создать пароль более простого уровня.
![](https://habrastorage.org/storage2/507/d57/cef/507d57cefd1600553494e972d90a0c8a.png)
Из личных ощущений. Конечно программа не без шероховатостей, но в целом доволен. Если кто-то подскажет более достойный вариант, буду более чем признателен.
В конце маленькое замечание. Т.к. сервер будет содержать ценнейшие сведения, настоятельно рекомендую позаботиться о его безопасности. Установить сложный пароль на вход, отключить пользователя admin, не выпускать сервер в интернет, давать доступ ограниченному кругу лиц. Не поленитесь прикрутить SSL сертификат. Причем не самоподписной, а доверенный. Тем более что есть способ получить его бесплатно. Не лишним, я бы даже сказал обязательным, будет прогнать сервер через тесты сканеров безопасности, например Nessuss или Metasploit.
UPD: Зоркий глаз уважаемого UksusoFF отметил возможность импорта из файла CSV или KeePass XML.