Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-07-29 10:40:57

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

[SOLVED]Dovecot sieve

Witam,

Pczytałem troszkę o dovecot sieve i postanowiłem go uruchomić zamiast różnych innych modułów.
W logach czysto a jak w roundcuba ustawiam, odpowiedz na wszystkie wiadomości określoną wiadomością to nie odpowiada.
Nic nie odsyła, przekierowania wiadomości do innych folderów też nie działają.

Robiłem to na przykładzie z tej strony http://notes.sagredo.eu/node/31

Czy mogę prosić o wskazówkę ?

Dzięki

Ostatnio edytowany przez redelek (2013-07-29 13:30:56)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#2  2013-07-29 12:11:57

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

Re: [SOLVED]Dovecot sieve

Niestety, nigdy nie udało mi się skonfigurować sieve dla dovecota (może za mało chęci było :)). Ja zadowoliłem się czymś co nazywa się vacation i plikiem .forward w zupełności mi odpowiada.
Spróbuj podpatrzeć jak mają to rozwiązane w iredmail tam sieve chyba jest wykorzystywany

Ostatnio edytowany przez hello_world (2013-07-29 12:12:29)

Offline

 

#3  2013-07-29 13:31:15

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: [SOLVED]Dovecot sieve

Udało mi się rozwiązać problemik śmiga aż miło :)))


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#4  2013-07-29 16:37:42

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Dovecot sieve

hello_world napisał(-a):

Niestety, nigdy nie udało mi się skonfigurować sieve dla dovecota (może za mało chęci było :)). Ja zadowoliłem się czymś co nazywa się vacation i plikiem .forward w zupełności mi odpowiada.
Spróbuj podpatrzeć jak mają to rozwiązane w iredmail tam sieve chyba jest wykorzystywany

Zdecydowanie za mało chęci. ;)

Dovecot z sieve i pigeonhole (kompilator skryptow sieve), do tego wtyczka sieverules do Roundcube, żeby wygodnie zarządzać filtrami i gotowe. ;)

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2023-04-05 19:07:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2013-07-29 22:55:52

  grucha - Użytkownik

grucha
Użytkownik
Zarejestrowany: 2011-09-04

Re: [SOLVED]Dovecot sieve

redelek napisał(-a):

Udało mi się rozwiązać problemik śmiga aż miło :)))

Pochwalisz się rozwiązaniem?

Offline

 

#6  2013-07-30 09:41:12

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: [SOLVED]Dovecot sieve

oczywiście będzie artykuł na DUG postfix, dovecot, mysql, roundcube , postfix admin i pewnie jakiś fajny wynalazek (sieve).
Narazie to wygląda tak, że w

vim /etc/dovecot/conf.d/90-sieve.conf

Kod:

plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/.sieve
sieve_global_dir = /var/vmail/globalsieverc # opcjonalne
}

vim /etc/dovecot/conf.d/20-managesieve.conf

Kod:

service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
service_count = 1
  vsz_limit = 64M 
}

service managesieve {

}

protocol sieve {

}

vim /etc/dovecot/conf.d/10-mail.conf

Kod:

namespace inbox {
separator = .  # po znaku równości musi być spacja kropka
inbox = yes
}

vim /etc/dovecot/conf.d/15-lda.conf

Kod:

postmaster_address = postmaster@domenka.pl
protocol lda {
  # Space separated list of plugins to load (default is global mail_plugins).
  #mail_plugins = $mail_plugins
 #   auth_socket_path = /var/run/dovecot/auth-master
    mail_plugins = $mail_plugins sieve quota
    log_path = 
}

hmm o niczym chyba nie zapomniałem i śmiga jak szalone

Ostatnio edytowany przez redelek (2013-07-30 09:42:02)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#7  2023-04-05 09:28:20

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [SOLVED]Dovecot sieve

Hej. Ja również chciałbym mieć u siebie możliwość zarządzania filtrami sieve w RoundCube. RC dawał komunikat "Nie można połaczyć z serwerem". Przejrzałem logs/errors.log i znalazłem:

PHP Error: BYE "Internal error occurred. Refer to server log for more information.

Zajrzałem w /var/log/mail.log i znalazłem:

dovecot[734029]: managesieve(wojtek@domena.pl)<735015><TtWmpJH4IJJ/AAAB>: Error: sieve: file storage: mkdir_parents_chgrp(/var/vmail/domena.pl/wojtek/sieve/tmp) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var, dir owned by 0:0 mode=0755)

Mam konta użytkowników skonfigurowane w oparciu o wirtualny system w MySQLu. Foldery pocztowe mam w /var/mail/vhosts/domena.pl/uzytkownik. Dlaczego RC/dovecot/sieve próbuje się dobić do /var/vmail/? Przeszukałem /etc/postfix/* i /etc/dovecot/conf.d/* pod kątem frazy /var/vmail/ i nic nie znalazłem. Gdzie poprawnie ustawić lokalizację folderu?

Offline

 

#8  2023-04-05 18:51:59

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Dovecot sieve

Folder sieve musi mieć UID i GID taki sam, z jakim chodzi dovecot (u Ciebie vmail:vmail) a nie roota.
Z resztą nie tylko sieve, inne moduły dovecota też nie mają dostępu do poczty, jeśli skrzynki należą do innego usera niż aktywny user dovecot-imap.

EDIT:
Moja konfiguracja dovecota, jest parę błędów ale wszystko chodzi jak na razie (z wyjątkiem "ssl_verify_client_cert = yes")

Kod:

# 2.3.20 (80a5ac675d): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.20 (149edcf2)
# OS: Linux 5.10.176-g1 x86_64 Gentoo Base System release 2.13 ext4
# Hostname: domek
auth_default_realm = domena.tld
auth_failure_delay = 1 mins
auth_mechanisms = plain login cram-md5 digest-md5
base_dir = /run/dovecot/
default_internal_user = vpopmail
default_login_user = vpopmail
dict {
  expire = mysql:/etc/dovecot/expire-sql.conf
  quote = mysql:/etc/dovecot/quota-sql.conf
}
first_valid_gid = 89
first_valid_uid = 89
last_valid_gid = 89
last_valid_uid = 89
login_log_format_elements = pl
mail_gid = 89
mail_home = /home/domain/%d/%n/
mail_location = maildir:/home/domains/%d/%n/.maildir
mail_plugins = quota acl expire
mail_privileged_group = vpopmail
mail_uid = 89
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 spamtest spamtestplus
namespace {
  inbox = yes
  location = 
  mailbox Archive {
    auto = subscribe
    special_use = \Archive
  }
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix = 
  separator = /
  type = private
}
passdb {
  args = /etc/dovecot/dovecot-sqlx.conf
  driver = sql
}
plugin {
  acl = vfile:/etc/dovecot/dovecot-acl.conf
  expire = Trash
  expire2 = Trash/*
  expire3 = Junk
  expire4 = Junk/*
  expire_dict = proxy::expire
  quota = maildir:User quota
  quota_rule2 = Trash:storage=+10%%
  quota_rule3 = Spam:storage=+20%%
  quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
  quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
  sieve = /home/domains/%d/%n/.dovecot.sieve
  sieve_default = /etc/dovecot/sieve/default.sieve
  sieve_dir = /home/domains/%d/%n/sieve
  sieve_extensions = +spamtest +spamtestplus +relational +comparator-i;ascii-numeric
  sieve_global_dir = /etc/dovecot/sieve
  sieve_vacation_default_period = 1h
  sieve_vacation_max_period = 0
  sieve_vacation_min_period = 0
  trash = /etc/dovecot/dovecot-trash.conf.ext
}
postmaster_address = postmaster@domena.tld
protocols = imap lmtp sieve pop3
service auth-worker {
  user = vpopmail
}
service auth {
  unix_listener /var/spool/postfix/private/doveauth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    group = vpopmail
    mode = 0666
    user = vpopmail
  }
  unix_listener auth-userdb {
    group = vpopmail
    mode = 0666
    user = vpopmail
  }
}
service dict {
  unix_listener dict {
    mode = 0600
    user = dovecot
  }
}
service doveadm {
  inet_listener {
    port = 9346
    ssl = yes
  }
}
service imap-login {
  chroot = login
  client_limit = 32
  process_limit = 32
  process_min_avail = 2
  service_count = 1
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service managesieve-login {
  chroot = login
  client_limit = 64
  process_limit = 64
  process_min_avail = 2
  service_count = 1
}
service pop3-login {
  chroot = login
  client_limit = 32
  inet_listener pop3 {
    port = 0
  }
  process_limit = 32
  process_min_avail = 2
  service_count = 1
}
service stats {
  unix_listener stats-reader {
    group = vpopmail
    mode = 0660
  }
  unix_listener stats-writer {
    group = vpopmail
    mode = 0660
  }
}
ssl_ca = </etc/ssl/serwer/serwerCA.crt
ssl_cert = </etc/acme-sh/domena.tld_ecc/fullchain.cer
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
ssl_verify_client_cert = yes
userdb {
  args = /etc/dovecot/dovecot-sqlx.conf
  driver = sql
}
protocol imap {
  imap_id_log = imapd
  imap_idle_notify_interval = 10 mins
  imap_logout_format = bytes=%i/%o
  imap_max_line_length = 16 k
  mail_plugins = quota imap_quota acl imap_acl trash
  ssl = yes
  ssl_verify_client_cert = yes
}
protocol pop3 {
  mail_plugins = quota acl
  pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
  pop3_uidl_format = %08Xu%08Xv
  ssl = yes
  ssl_verify_client_cert = yes
}
protocol lda {
  auth_socket_path = /run/dovecot/auth-userdb
  hostname = domena.tld
  lda_original_recipient_header = yes
  mail_plugins = sieve quota acl trash
  postmaster_address = postmaster@domena.tld
  quota_full_tempfail = yes
  rejection_reason = Your message to <%t> was automatically rejected:%n%r
  rejection_subject = Rejected: %s
  sendmail_path = /usr/sbin/sendmail
}
protocol lmtp {
  auth_socket_path = /run/dovecot/auth-userdb
  hostname = domena.tld
  mail_plugins = sieve quota acl trash
  postmaster_address = postmaster@domena.tld
  quota_full_tempfail = yes
  rejection_reason = Your message to <%t> was automatically rejected:%n%r
  rejection_subject = Rejected: %s
  sendmail_path = /usr/sbin/sendmail
}

Poczta należy do usera vpopmail:

Kod:

# root ~> id vpopmail
uid=89(vpopmail) gid=89(vpopmail) grupy=89(vpopmail)

To zostało z zabaw z Qmailem wieki temu.
Skrzynki w Mysql, Postfix ma autoryzację w Dovecocie przez socket (/var/spool/postfix/private/doveauth).

Pozdro

Ostatnio edytowany przez Jacekalex (2023-04-05 19:07:18)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2023-04-06 00:49:43

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [SOLVED]Dovecot sieve

Wiem, że folder z pocztą musi mieć odpowiednie uprawnienia. U mnie tym folderem jest /var/mail/vhosts/domena.pl/uzytkownik. Sieve jakimś cudem próbuje szukać  w /var/vmail/domena.pl/uzytkownik. Dlaczego?

Offline

 

#10  2023-04-06 02:29:24

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Dovecot sieve

Kod:

sieve = /home/domains/%d/%n/.dovecot.sieve
  sieve_default = /etc/dovecot/sieve/default.sieve
  sieve_dir = /home/domains/%d/%n/sieve

te trzy zmienne opisują lokalizację folderu sieve i pliku konfiguracyjnego, który czyta Dovecot-lda.
sieve-default opisuje lokalizację domyślnej polityki sieve dla wszystkich skrzynek.

To jest plik ustawiony w roudcube i dowiązanie zrobione przez dovecot-managesieve:

lrwxrwxrwx 1 vpopmail vpopmail  23 2018-06-04  .dovecot.sieve -> sieve/managesieve.sieve

a to jest automatycznie skompilowany binarny plik reguł:

Kod:

-rw------- 1 vpopmail vpopmail 247 2018-06-08  .dovecot.svbin

Ręcznie też możesz kompilować plik sieve do wersji binarnej poleceniem:

Kod:

sievec plik.sieve plik.svbin

To się przydaje np przy globalnych plikach sieve, które przygotowujesz raz i dovecot nie ma prawa zapisu tego pliku, a jedynie odczyt.

Ostatnio edytowany przez Jacekalex (2023-04-06 02:35:53)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2023-04-12 11:05:00

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [SOLVED]Dovecot sieve

Dodałem coś takiego do /etc/dovecot/conf.d/90-sieve.conf

Kod:

    sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve
   sieve_global_path = /etc/dovecot/sieve/default.sieve
   sieve_dir = /var/mail/vhosts/%d/%n/sieve
   sieve_global_dir = /etc/dovecot/sieve/

Roundcube zaczął tworzyć filtry ale ten jeden globalny (wiadomosci z flagą SPAM do folderu Junk) nie działa.

Kod:

ls /etc/dovecot/sieve
razem 16K
drwxr-xr-x 2 vmail vmail   4,0K 04-11 16:00 .
drwxr-x--- 5 vmail dovecot 4,0K 04-03 13:30 ..
-rw-r--r-- 1 vmail vmail     84 04-03 13:30 default.sieve
-rw------- 1 vmail vmail    226 04-11 16:00 default.svbin

Kod:

cat /etc/dovecot/sieve/default.sieve
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
    fileinto "Junk";
}

Edit: Zrestartowałem dovecota. Zero zmian. W logu też nic nie widzę.

Ostatnio edytowany przez DeWu (2023-04-12 11:06:41)

Offline

 

#12  2023-04-12 13:10:14

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Dovecot sieve

Kod:

### cat /etc/dovecot/sieve/default.sieve 
## Generated by Roundcube Webmail SieveRules Plugin ##
require ["fileinto"];

# rule:[Spam]
if anyof (header :contains "X-Spam-Status" "Yes")
{
    fileinto "Junk";
}

Kod:

### ls -l  /etc/dovecot/sieve/default.s*
-rw-r--r-- 1 root root 172 2020-05-23  /etc/dovecot/sieve/default.sieve
-rw-r--r-- 1 root root 235 2020-11-22  /etc/dovecot/sieve/default.svbin

Ostatnio edytowany przez Jacekalex (2023-04-12 13:12:46)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#13  2023-04-12 20:55:28

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [SOLVED]Dovecot sieve

Stworzyłem taki filtr jak podajesz, zrobiłem sievec default.sieve default.svbin, restart dovecota

Kod:

grep -v "#" /etc/dovecot/conf.d/90-sieve.conf
plugin {
    sieve = /var/mail/vhosts/%d/%n/.dovecot.sieve
   sieve_dir = /var/mail/vhosts/%d/%n/sieve
   sieve_global_dir = /etc/dovecot/sieve/
    sieve_default = /etc/dovecot/sieve/default.sieve
}

Maile wciąż nie lądują w folderze SPAM. Co jeszcze mogę robić nie tak?

Offline

 

#14  2023-04-13 08:43:40

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Dovecot sieve

Logi śledzić  żeby się dowiedzieć, co jest grane.

Sznurek:
https://doc.dovecot.org/configuration_manual/sieve/troubleshooting/


Zainteresuj się opcją:

Kod:

mail_debug=yes

wtedy w logach będziesz miał całą akcję dovecota z każdym mailem.

Albo poczekać, czasem u mnie jest tak, że po kilku dniach "odstawienia i przespania problemu" sam zaczyna działać.

Ostatnio edytowany przez Jacekalex (2023-04-13 08:48:03)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#15  2023-04-13 15:52:05

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [SOLVED]Dovecot sieve

Jacekalex napisał(-a):

Albo poczekać, czasem u mnie jest tak, że po kilku dniach "odstawienia i przespania problemu" sam zaczyna działać.

U mnie to tak nie działa. Jedyne co to wyjdą nowe błędy np.

Kod:

Apr 13 15:20:41 dns dovecot[838733]: imap(postmaster@domena.pl)<873363><nGJflzf5uuJ/AAAB>: Debug: Home dir not found: /var/mail/domena.pl/postmaster

Z tym akurat sobie poradziłem dodając vhosts do:

Kod:

userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
}

w /etc/dovecot/conf.d/auth-sql.conf.ext

Wracając do sedna:

Kod:

Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Script `default' from /etc/dovecot/sieve/default.sieve successfully compiled
Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Error: open(/etc/dovecot/sieve/default.svbin.dns.domena.pl.874996.d595187730814607) failed: Read-only file system
Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Error: sieve: binary /etc/dovecot/sieve/default.svbin: save: failed to create temporary file: open(/etc/dovecot/sieve/default.svbin.) failed: Read-only file system
Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Executing script from `/etc/dovecot/sieve/default.sieve'
Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Started running script `/etc/dovecot/sieve/default.sieve'
Apr 13 15:35:16 dns dovecot[873379]: lmtp(biuro@domena2.pl)<874996><2SfOMxQFOGT0WQ0APIWqsw>: Debug: sieve: Finished running script `/etc/dovecot/sieve/default.sieve'

zamieniłem uprawnienia:

Kod:

chown 5000:5000 /etc/dovecot/sieve/* -R

I mam:

Kod:

tail -f /var/log/mail.log | grep svbi
Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Script binary /etc/dovecot/sieve/default.svbin successfully loaded
Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: binary /etc/dovecot/sieve/default.svbin: save: not saving binary, because it is already stored
Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Executing script from `/etc/dovecot/sieve/default.svbin'
Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Started running script `/etc/dovecot/sieve/default.svbin'
Apr 13 15:49:21 dns dovecot[873379]: lmtp(smzbaszynek@domena2.pl)<876905><HqxdO2EIOGRpYQ0APIWqsw>: Debug: sieve: Finished running script `/etc/dovecot/sieve/default.svbin'

Z niecierpliwoscią czekam na pierwszy SPAM żeby zobaczyć, gdzie wyląduje.

Offline

 

#16  2023-04-13 16:29:18

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Dovecot sieve

Przykład spamu:

Kod:

From: cymbalista@yahoo.com
To: pacjet@domena.tld
Subject: jakiś temat.
Date: Wed, 27 Mar 2013 00:02:26 +0100


Buy VIagra, VIcodin, Cialis up 30%
Teraz jakiś text...
.

test:

Kod:

cat testspam.txt |spamc

wpakowanie do serwera lokalnego:

Kod:

cat testspam.txt |sendmail user@domena.tld

a jeśli sendmail pomija spamassasina to:

Kod:

cat testspam.txt | spamc |sendmail user@domena.tld

Jeśli już zauważysz, ze spamassasin ma wsparcie w bazach SQL i konfiguracji per/user w tabeli userpref,
to będzie:

Kod:

cat testspam.txt | spamc -u user@doema.tld |sendmail user@domena.tld

Pozdro

Ostatnio edytowany przez Jacekalex (2023-04-13 16:39:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#17  2023-04-14 08:27:59

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [SOLVED]Dovecot sieve

Przyszła pierwsza wiadomość i nadal jest w INBOXie z początkiem tytułu *** SPAM ***

Sprawdziłem loga:

Kod:

root@dns:~# grep 4w2NFHaAOGTfGQ4APIWqsw /var/log/mail.log
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: userdb lookup(postmaster@domena.pl): Started userdb lookup
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: conn unix:/run/dovecot/auth-userdb: Connecting
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: conn unix:/run/dovecot/auth-userdb (pid=873376,uid=0): Client connected (fd=15)
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: userdb lookup(postmaster@domena.pl): auth USER input: postmaster@domena.pl uid=5000 gid=5000 home=/var/mail/vhosts/domena.pl/postmaster
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: auth-master: userdb lookup(postmaster@domena.pl): Finished userdb lookup (username=postmaster@domena.pl uid=5000 gid=5000 home=/var/mail/vhosts/domena.pl/postmaster)
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Pigeonhole version 0.5.13 (cdd19fe3) initializing
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Using active Sieve script path: /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Using script storage path: /var/mail/vhosts/domena.pl/postmaster/sieve
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Relative path to sieve storage in active link: sieve/
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: Using Sieve script path: /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: file storage: script `managesieve': Opened script `managesieve' from `/var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve'
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Using the following location for user's Sieve script: /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Opening script 1 of 1 from `/var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve'
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Loading script /var/mail/vhosts/domena.pl/postmaster/.dovecot.sieve
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Script binary /var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin successfully loaded
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: binary /var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin: save: not saving binary, because it is already stored
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Executing script from `/var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin'
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Started running script `/var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin'
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: sieve: Finished running script `/var/mail/vhosts/domena.pl/postmaster/.dovecot.svbin'
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: Debug: lmtp-server: conn unix:pid=924126,uid=113 [1]: rcpt postmaster@domena.pl: Mailbox INBOX: Mailbox opened because: lib-lda delivery
Apr 14 00:21:42 dns dovecot[873379]: lmtp(postmaster@domena.pl)<924127><4w2NFHaAOGTfGQ4APIWqsw>: sieve: msgid=<20230413221556.462CD42EE7@fvgt18.atzadv.com>: stored mail into mailbox 'INBOX'
Apr 14 00:21:42 dns postfix/lmtp[924126]: 4F0F8520D0E: to=<postmaster@domena.pl>, relay=domena.pl[private/dovecot-lmtp], delay=0.03, delays=0.01/0.01/0.01/0.01, dsn=2.0.0, status=sent (250 2.0.0 <postmaster@domena.pl> 4w2NFHaAOGTfGQ4APIWqsw Saved)

Dla innych adresów o dziwo wykonuje się skrypt

Kod:

grep "/etc/dovecot/sieve/default.svbin" /var/log/mail.log | cut -f2 -d "(" | cut -f1 -d ")" | sort | uniq
biuro@domena2.pl
kontakt@domena3.pl
alicja@domena2.pl
barbara@domena2.pl
smlwdomena2.pl

cat /tmp/spam | spamc | sendmail postmaster@domena.pl skutkuje:

Kod:

Apr 14 08:26:08 dns dovecot[873379]: lmtp(962555): Connect from local
Apr 14 08:26:08 dns postfix/lmtp[962788]: D4E4F521182: to=<postmaster@domena.pl>, relay=domena.pl[private/dovecot-lmtp], delay=0.02, delays=0.01/0.01/0/0, dsn=5.6.7, status=bounced (SMTPUTF8 is required, but was not offered by host domena.pl[private/dovecot-lmtp])
Apr 14 08:26:08 dns dovecot[873379]: lmtp(962555): Disconnect from local: Client has quit the connection (state=READY)
Apr 14 08:26:08 dns postfix/cleanup[962781]: DAEC45211A3: message-id=<20230414062608.DAEC45211A3@domena.pl>
Apr 14 08:26:08 dns postfix/bounce[962789]: D4E4F521182: sender non-delivery notification: DAEC45211A3
Apr 14 08:26:08 dns postfix/qmgr[762156]: DAEC45211A3: from=<>, size=3325, nrcpt=1 (queue active)
Apr 14 08:26:08 dns postfix/qmgr[762156]: D4E4F521182: removed

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)