Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: testikodroid 31. 08. 2016, 16:02:27

Název: Sieve pro Dovecot na CentOS 7
Přispěvatel: testikodroid 31. 08. 2016, 16:02:27
Ahoj,

prosím  mohl by mi někdo pomoci rozjet na CentOS 7 sieve plugin pro dovecot? Následoval jsem několik manuálů, ale ono se to evidentně tak často mění, že každý ten návod je úplně jiný a já to prostě nemohu rozjet...

Jel jsem například dle:
http://www.wedebugyou.com/2014/02/how-to-install-sieve-for-dovecot-on-centos-6/
https://www.howtoforge.com/dovecot_mail_server_sieve_virtual_users

ale většinou brzy narazím na to, že je ten config úplně jiný. :)

Postfix i s dovecotem mi normálně jede, jen bych ho potřeboval donutit, aby začal brát v potaz sieve.

Mnohokrát děkuji.
Název: Re:sieve na CentOS 7
Přispěvatel: testikodroid 31. 08. 2016, 19:11:37
Nainstaloval jsem dovecot-pigeonhole, na tom se všechny návody shodují.

Například manuál přímo pro CentOS 7:

https://www.vultr.com/docs/simple-mailserver-postfix-dovecot-sieve-centos-7

Všechny kroky jsem provedl, ale nikde nic v logách nevidím a sieve prostě nic, nemám představu ani jak to pořádně debugovat. :(
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: Michal Zacek 01. 09. 2016, 15:11:08
Mam upravou konfiguraci dovecotu, nesnasim rozdelovani na desitky pidi souboru, takze vse v jednom dovecot.conf. Nastaveni v "plugin" budes muset upravit podle konfigurace tveho serveru, ja pouzivam virtualni mailboxy.

protocols = imap pop3 sieve

managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
 vnd.dovecot.duplicate

plugin {
  sieve = /home/vmail/%n/.dovecot.sieve
  sieve_before = /etc/dovecot/sieve
  sieve_dir = /home/vmail/%n/sieve
  sieve_extensions = +vnd.dovecot.duplicate
}


service managesieve-login {
  inet_listener sieve_deprecated {
    port = 2000
  }
  process_min_avail = 0
  service_count = 1
}

protocol lda {
  mail_plugins = sieve quota acl
  postmaster_address = postmaster@example.com
}
protocol sieve {
  managesieve_max_line_length = 65536
}
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: testikodroid 01. 09. 2016, 16:09:10
Moc děkuji, upravil jsem konfiguraci téměř přesně dle vás a již to funguje. :) Jen nějaké cesty se lišily.

Nicméně mám ještě jeden drobný problém:

require "fileinto";
if address "From" "example@example.com"
{
    fileinto "Drafts";
}


 failed to store into mailbox 'Drafts': Mailbox doesn't exist: Drafts.

Složka drafts přitom v této schránce skutečně je, a je po IMAPU dostupná. Nějaký nápad?

Ještě jednou děkuji.
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: Spider 01. 09. 2016, 18:57:16
A ten adresar se jmenuje 'Drafts' nebo 'drafts' ?
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: testikodroid 01. 09. 2016, 19:32:31
Drafts
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: dustin 01. 09. 2016, 21:40:51
Nemáš foldery např. pod Inboxem? U nás by to bylo v sieve scriptu fIleinto "INBOX.Drafts". Adresář by pak byl $HOME/Maildir/.Drafts.
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: testikodroid 01. 09. 2016, 22:26:22
Naopak, zjistil jsem že pokud použiji "inbox.neco", funguje to. Ale aby to byla složka na úrovni inboxu bez parent, to se mi nedaří s výše zmíněnou hláškou. Mám virtualmailboxy z mysql.

Ale děkuji pěkně za snahu.
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: Mareg 09. 09. 2016, 23:28:10
Zdravím vespolek.

Zkombinoval jsem výše uvedený návod : simple-mailserver-postfix-dovecot-sieve-centos-7
s doplněním od Mirka Žáčka, ale pokus o restart dovecotu končí s hláškou:
Citace
   Error in configuration file /etc/dovecot/conf.d/20-managesieve.conf line 73: Unknown setting: managesieve_notify_capability

V případě, že direktivy zaremuji, pokus o start dovecotU skončí hlášením:
Citace
Error in configuration file /etc/dovecot/conf.d/90-acl.conf line 11: Unknown setting: plugin

V googlu se mi nic smysluplného najít nepodařilo.

Díky za pomoc.
Mareg
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: vyseptaly luminofor 11. 09. 2016, 18:47:37
Prosim vas, je treba pro funkcni sieve otevrit ten port 2000 do internetu? Dekuji
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: limepo 12. 09. 2016, 07:56:37
Nie port nemusi byt otvoreny z Inet.
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: dustin 12. 09. 2016, 09:44:20
Prosim vas, je treba pro funkcni sieve otevrit ten port 2000 do internetu? Dekuji

Opravdu by bylo dobré si nastudovat, jak to celé vlastně funguje, když se jedná o stroj umístěný na netu. Spamu už tak chodí mraky, tak aby se boty nerozšířily o další stroj s nesprávnou konfigurací...
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: vyseptaly luminofor 12. 09. 2016, 11:38:03
Kdybys dal odkaz, bylo by to normalni. Takhle to ale vypada, ze mas nejaky problem. Myslis, ze jsem nezkusil google?

PS proc je tedy vubec treba port 2000/4190 ?
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: dustin 12. 09. 2016, 12:44:50
Link je první z googlu http://wiki2.dovecot.org/Pigeonhole/ManageSieve/Configuration . Tam je vysvětleno, k čemu ty porty slouží. Předpokládám, žes to četl, když sieve konfiguruješ.

Problém mám s tím, že když nepochopíš, jak to vlastně celé funguje, nakonfiguruješ sieve blbě a zvenku ti tam bude někdo bez tvého vědomí instalovat sieve skripty, může se stát, že (i mně) budou chodit spamy z tvého mailserveru. Mailserver připojený do netu není bohužel jen tvá soukromá věc, ovlivňuje i ostatní.

Neber to ve špatném, ale vážně je potřeba, abys věděl, co tam s tím děláš.
Název: Re:Sieve pro Dovecot na CentOS 7
Přispěvatel: vyseptaly luminofor 12. 09. 2016, 14:05:05
Hele, neber to nejak spatne, ale jestli tobe jako vysvetleni staci to, co tam je, tak uprimnou soustrast. Mel bys opravdu zajit do poradny, oni ti tam snad pomuzou. Prece jen syndrom von Zillergut muze mit neblahy dopad i na tve okoli.