У меня есть VPS, и я пытаюсь получить удаленный доступ к мои базы данных mysql.
Я предоставил права root для любого IP-адреса
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Я прокомментировал в файле my.cnf
строку
#bind-address = 127.0.0.1
, я перезапустил mysql
sudo service mysql restart
Но следующий шаг (все учебные пособия, упомянутые как таковые) включают iptables
для пересылки запросов с порта 3306; и я понимаю, что мой VPS неuser1@example.com ) в файл / var / mail / vhosts / user1@example.com /...
На почтовом сервере, который я пытался настроить, я настроил postfix для доставки почты на виртуального пользователя user1
(с адресом электронной почты user1@example.com
) в файл / var / mail / vhosts / user1@example.com/ mail
. Я сделал это, установив:
# /etc/postfix/main.cfg
virtual_mailbox_maps = mysql:/etc/postfix/virtmailmaps.conf
и:
# /etc/postfix/virtmailmaps.conf
# ...
query = SELECT destination FROM virtusers WHERE email='%s'
В базе данных mysql есть таблица virtusers
:
+----+----------+-------------------+------------------------+
| id | password | email | destination |
+----+----------+-------------------+------------------------+
| 1 | ... | user1@example.com | user1@example.com/mail |
+----+----------+-------------------+------------------------+
Теперь для dovecot я установил:
mail_location = mbox:/var/mail/vhosts:INBOX=/var/mail/vhosts/%u/mail
и:
password_query = SELECT email as user, password FROM virtusers WHERE email='%u';
Это я ясно взломаны вместе, чтобы работать, но когда я получаю доступ к squirrelmail и отправляю / удаляю электронные письма, папки Drafts
, Trash
и Sent
создаются в / var / mail / vhosts
и его содержимое совместно используются всеми виртуальными пользователями.
Так что, похоже, я неправильно установил некоторые домашние параметры, но я не совсем четко понимаю, что делают параметры файла конфигурации ( в postfix, dovecot и squirrelmail) и как все это взаимосвязано. Например, я уже установил:
# /etc/dovecot/conf.d/auth-sql.conf.ext
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/mail/vhosts/%u
}
Как мне это исправить, чтобы Черновики
,user1@example.com / ?
Если у вас нет
mail_location = mbox:/var/mail/vhosts/%u:INBOX=/var/mail/vhosts/%u/mail
т.е. в настоящее время у вас нет переменной имени пользователя % u
в пути mbox
, только в пути INBOX
.