2 votes

imapd : 'username' : Aucun fichier ou répertoire de ce type

J'utilise Apache, Postfix, Courier IMAP et roundcube sur ma machine CentOS 7.

Je voudrais créer un nouveau compte d'utilisateur / une nouvelle adresse électronique d'utilisateur pour pouvoir envoyer des courriels de mon domaine en dehors de mon réseau local (vers l'Internet).

J'ai créé un utilisateur nommé "bbrown" sur mon serveur CentOS (juste un compte Linux ordinaire, adduser/useradd bbrown). Je me rends ensuite sur la page web du courrier électronique de roundcube, mais je ne peux pas me connecter en tant que "bbrown" ou en tant que "bbrown@mydomain.com".

Si je me connecte par putty au serveur CentOS, je peux me connecter en tant que "bbrown" dans la ligne de commande. Ce qui est censé créer automatiquement un compte utilisateur de messagerie roundcube dans la base de données ne le fait pas. (Je me suis assuré que le paramètre pour auto_create_user est défini comme vrai dans le ./config/main.inc.php : $rcmail_config['auto_create_user'] = TRUE; )

Il s'agit d'un serveur CentOS autonome, l'utilisateur est donc ajouté par l'administrateur du serveur. useradd sur la ligne de commande. Il ne s'agit pas de CPANEL ou d'un autre type de serveur Linux. Tout dans ce forum semble indiquer que la plupart des gens ajoutent des utilisateurs utilisant CPANEL qui peut faire quelque chose de différent que le générique useradd script.

Je suppose que je dois probablement ajouter un compte à mon serveur IMAP - mais je ne sais vraiment pas comment faire. J'ai vérifié les journaux et j'ai trouvé un tel message :

imapd: bbrown: No such file or directory

Que dois-je vérifier / faire d'autre pour que cela fonctionne ?

FICHIER DE CONFIGURATION DE POSTFIX :

inet_interfaces = x.x.x.x, 192.168.1.1, 127.0.0.1, [::1]
inet_protocols  = ipv4, ipv6
mydomain   = xxxx.xxxx.xx
myhostname = xxxx.$mydomain
myorigin = $myhostname
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8, [::1]/128 
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
biff = no 
mailbox_command = /usr/bin/maildrop
home_mailbox = Maildir/
message_size_limit = 30720000
recipient_delimiter = +
relay_domains = $mydestination
relay_recipient_maps =
relay_transport = relay
relayhost =
smtpd_sasl_type = cyrus
smtpd_sasl_path = smtpd
smtpd_sasl_auth_enable   = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
strict_rfc821_envelopes = yes
smtpd_client_restrictions =
# reject_unknown_client_hostname,
 permit

smtpd_helo_restrictions =
 reject_invalid_helo_hostname,
# reject_non_fqdn_helo_hostname,
# reject_unknown_helo_hostname,
 permit

smtpd_sender_restrictions =
 reject_unknown_sender_domain,
 hash:/etc/postfix/sender_checks,
 reject_non_fqdn_sender,
 permit

smtpd_recipient_restrictions =
 reject_non_fqdn_recipient,
# if sasl_authenticated, then permit (end here)
 permit_sasl_authenticated,
# if not sasl_authenticated, then check auth_destination
 permit_auth_destination,
# if not auth_destination, then reject
 reject

smtpd_etrn_restrictions =
 permit_mynetworks,
 reject

smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_security_level = may
smtpd_tls_cert_file = /etc/ss-certs/xxxx-smtp-crt-04032015.pem
smtpd_tls_key_file  = /etc/ss-certs/xxxx-smtp-key-04032015.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_loglevel = 1
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
receive_override_options = no_address_mappings
content_filter=smtp-amavis:[127.0.0.1]:10024

imapd-ssl

SSLPORT=993
SSLADDRESS=0
SSLPIDFILE=/var/run/courier/imapd-ssl.pid
SSLLOGGEROPTS="-name=imapd-ssl"
IMAPDSSLSTART=YES
IMAPDSTARTTLS=YES
IMAP_TLS_REQUIRED=0
COURIERTLS=/usr/bin/couriertls
TLS_KX_LIST=ALL
TLS_COMPRESSION=ALL
TLS_CERTS=X509
TLS_CERTFILE=/etc/courier/imapd.pem
TLS_TRUSTCERTS=/etc/ssl/certs
TLS_VERIFYPEER=NONE
TLS_CACHEFILE=/var/lib/courier/couriersslcache
TLS_CACHESIZE=524288
MAILDIRPATH=Maildir

authdaemonrc

authmodulelist="authpam"

authmodulelistorig="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"

daemons=5

authdaemonvar=/var/run/courier/authdaemon

DEBUG_LOGIN=0

DEFAULTOPTIONS=""

LOGGEROPTS=""

Lorsque j'essaie de m'authentifier en utilisant mon ancien compte ( authtest brib ) :

Authentication succeeded.

     Authenticated: brib  (system username: brib)
    Home Directory: /home/brib
           Maildir: (none)
             Quota: (none)
Encrypted Password: $6$UtexL35q$9sM9PIkS7FD6UzVdPPjwjr3/Ee.RxGkRD6SLgeThXS.HC9dMAuJMT8NwjaYpLlW2jDCDQBWOv5lAp9OClhfMA.
Cleartext Password: (none)
           Options: (none)

Cependant, avec le nouveau que j'ai obtenu ( authtest bbrown ) :

Authentication FAILED: Operation not permitted

2voto

Mick Switser Points 306

Imapd s'attend à ce que le dossier de courrier existe

mkdir -p ~bbrown/Maildir/{cur,new,tmp}
chown -R bbrown:bbrown ~bbrown/Maildir

0voto

Cameron Kerr Points 3781

Vous ne semblez pas avoir tenté d'envoyer quoi que ce soit à l'utilisateur (ce qui aurait raisonnablement amené le serveur de messagerie à créer la boîte aux lettres).

Je vous suggère d'envoyer d'abord un courrier à cet utilisateur.

eg. mail -s test_1 bbrown <<< this_is_a_test

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X