Guest User

Untitled

a guest
Dec 13th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. dovecot.conf (replication parts)
  2.  
  3. service doveadm {
  4. user = vmail
  5. idle_kill = 0
  6. client_limit = 1
  7. process_limit = 0
  8. process_min_avail = 0
  9. inet_listener {
  10. port = 12345
  11. }
  12. }
  13. #doveadm user '*'
  14. #doveadm_port = 12345
  15. doveadm_password = P@ssword!
  16. plugin {
  17. #mail_replica = tcp:anotherhost.example.com # use doveadm_port
  18. mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
  19. mail_log_fields = uid box msgid size
  20. mail_replica = tcp:10.40.22.22:12345
  21. }
  22. service replicator {
  23. client_limit = 0
  24. drop_priv_before_exec = no
  25. idle_kill = 4294967295 secs
  26. process_limit = 1
  27. process_min_avail = 1
  28. service_count = 0
  29. unix_listener replicator-doveadm {
  30. group = vmail
  31. mode = 0666
  32. user = vmail
  33. }
  34. vsz_limit = 8192 M
  35. }
  36. replication_max_conns = 50
  37. service aggregator {
  38. fifo_listener replication-notify-fifo {
  39. user = vmail
  40. }
  41. unix_listener replication-notify {
  42. user = vmail
  43. }
  44. }
  45.  
  46. service config {
  47. unix_listener config {
  48. user = vmail
  49. }
  50. }
  51. service aggregator {
  52. fifo_listener replication-notify-fifo {
  53. user = vmail
  54. mode = 0666
  55. }
  56. unix_listener replication-notify {
  57. user = vmail
  58. mode = 0666
  59. }
  60. }
  61.  
  62. I get this error when i run the command "doveadm replicator replicate memberinfo -f"
  63.  
  64.  
  65. Dec 13 13:36:30 dc1-kmopfpr01 dovecot: auth: Error: userdb(memberinfo): client doesn't have lookup permissions for this user: userdb uid (1014) doesn't match peer uid (5000) (to bypass this check, set: service auth { unix_listener /var/run/dovecot/auth-userdb { mode=0777 } })
  66. Dec 13 13:36:30 dc1-kmopfpr01 dovecot: doveadm(memberinfo): Error: user memberinfo: Auth USER lookup failed
  67. Dec 13 13:36:30 dc1-kmopfpr01 dovecot: doveadm(memberinfo): Error: sync: User lookup failed: Internal error occurred. Refer to server log for more information.
  68.  
  69. So based on this I looked for the service auth section, and found it in the 10-master.conf:
  70.  
  71. service auth {
  72. # auth_socket_path points to this userdb socket by default. It's typically
  73. # used by dovecot-lda, doveadm, possibly imap process, etc. Users that have
  74. # full permissions to this socket are able to get a list of all usernames and
  75. # get the results of everyone's userdb lookups.
  76. #
  77. # The default 0666 mode allows anyone to connect to the socket, but the
  78. # userdb lookups will succeed only if the userdb returns an "uid" field that
  79. # matches the caller process's UID. Also if caller's uid or gid matches the
  80. # socket's uid or gid the lookup succeeds. Anything else causes a failure.
  81. #
  82. # To give the caller full permissions to lookup all users, set the mode to
  83. # something else than 0666 and Dovecot lets the kernel enforce the
  84. # permissions (e.g. 0777 allows everyone full permissions).
  85. unix_listener auth-userdb {
  86. mode = 0777
  87. user = vmail
  88. group = vmail
  89. }
  90.  
  91. #Postfix smtp-auth
  92. #unix_listener /var/run/dovecot/auth-userdb {
  93. # mode = 0777
  94. #user = postfix
  95. #group = postfix
  96. #}
  97.  
  98. # Auth process is run as this user.
  99. #user = $default_internal_user
  100. }
  101.  
  102. When I set these settings, the error changes to this:
  103.  
  104. Dec 13 13:41:30 dc1-kmopfpr01 dovecot: doveadm(memberinfo): Error: user memberinfo: Auth USER lookup failed
  105. Dec 13 13:41:30 dc1-kmopfpr01 dovecot: doveadm(memberinfo): Error: sync: User lookup failed: Internal error occurred. Refer to server log for more information.
  106. Dec 13 13:43:20 dc1-kmopfpr01 dovecot: doveadm(memberinfo): Error: doveadm server disconnected before handshake: EOF
  107. Dec 13 13:43:20 dc1-kmopfpr01 dovecot: doveadm(memberinfo): Error: sync: Disconnected from remote: EOF
  108. Dec 13 13:43:35 dc1-kmopfpr01 dovecot: doveadm: Fatal: setgid(1016(memberinfo) from userdb lookup) failed with euid=5000(vmail), gid=5000(vmail), egid=5000(vmail): Operation not permitted (This binary should probably be called with process group set to 1016(memberinfo) instead of 5000(vmail))
  109.  
  110. Thanks,
  111.  
  112. Rich
Add Comment
Please, Sign In to add comment