Изменить почтовый пароль, оставить системный пароль пользователя
У меня есть сервер Debian Jessie, который обеспечивает (веб-) почту с использованием postfix, dovecot и roundcube.
Чтобы войти в веб-почту roundcube, я должен использовать имя пользователя и пароль моей системы. Это кажется серьезным недостатком безопасности - хотя roundcube использует ssl-шифрование, я мог бы однажды использовать поврежденный компьютер в интернет-кафе. Если кто-то еще получает информацию для входа в веб-почту, он также имеет доступ к моему серверу, включая привилегии sudo (root).
Я хотел бы использовать другой пароль для (веб-) почты (а также для всех других служб, которые я мог бы использовать на разных компьютерах).
Поэтому у меня есть следующие вопросы:
- В какой части почтового сервера я должен внести изменения, чтобы изменить почтовый пароль?
- Что именно я должен изменить?
2 ответа
Можно использовать PAM для аутентификации, но разделять учетные записи пользователей для административного доступа и приложения на уровне пользователя, например, на почту. Вы должны либо отделить пользовательскую базу данных и аутентификацию dovecot и postfix от PAM, системной, либо создать другую системную учетную запись, которую вы используете для администрирования через SSH, а не для почты.
Второй вариант очень прост, просто используйте adduser
чтобы создать нового пользователя, разрешите SSH логин и sudo только для этого пользователя. При необходимости требуется проверка подлинности с использованием открытого ключа, поэтому вам больше не понадобится пароль для входа в систему удаленно (и это не разрешено). Смена системного пароля для PAM выполняется с помощью passwd
,
Другая возможность состоит в том, чтобы изменить аутентификационный бэкэнд saslauth dovecot, настроенный в /etc/dovecot/conf.d/10-auth.conf
,
Существует недостаток безопасности, поскольку вы используете привилегированную учетную запись (учетную запись sudo) для выполнения задачи, которую обычно выполняет обычный пользователь (без привилегий).
Я хотел бы добавить простую системную учетную запись и использовать ее для проверки подлинности с использованием roundcube для получения моих электронных писем.
Кроме того, я тебе не верю need
системная учетная запись для этого. Там must
быть другим способом управления учетными записями (например, учетными записями, хранящимися в базе данных (MySQL или LDAP)). Дело в том, что для базовой установки проще использовать аутентификацию системы, и это может подходить для одного использования. Если у вас сотни пользователей электронной почты, вы, безусловно, не будете использовать системные учетные записи. Вы можете прочитать это.