Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Mailadmin i problem http://forum.freesco.pl/viewtopic.php?f=24&t=18318 |
Strona 2 z 2 |
Autor: | Maciek [ poniedziałek, 7 czerwca 2010, 23:51 ] |
Tytuł: | |
Jest tylko jeden sposób. Zgłoś się na priv. Bo teraz to będziemy jeszcze z pół roku walczyć. |
Autor: | Maciek [ czwartek, 10 czerwca 2010, 22:26 ] |
Tytuł: | |
Po poprawkach, mamy log prawidłowy podczas odbierania poczty: Jun 10 22:21:09 serwer tpop3d[26053]: listeners_post_select: client [7]95.50.242.18/serwer: connected to local address 188.122.20.155:995 Jun 10 22:21:09 serwer tpop3d[26053]: authcontext_new_user_pass: began session for `test@mirkow.eu' with mysql; uid 12, gid 12 Jun 10 22:21:09 serwer tpop3d[26053]: fork_child: [7]test@mirkow.eu(95.50.242.18): began session for `test@mirkow.eu' with mysql; child PID i s 26055 Jun 10 22:21:09 serwer tpop3d[26055]: maildir_new: scanned maildir /var/mail/virtual/mirkow.eu/test/Mailbox (2 messages) in 0.136s Jun 10 22:21:10 serwer tpop3d[26055]: ioabs_tls_shutdown: client [7]test@mirkow.eu(95.50.242.18): underlying connection closed by peer during shutdown Jun 10 22:21:10 serwer tpop3d[26055]: connections_post_select: client [7]test@mirkow.eu(95.50.242.18): finished session for `test@mirkow.eu' with mysql Jun 10 22:21:10 serwer tpop3d[26055]: connections_post_select: client [7]test@mirkow.eu(95.50.242.18): disconnected; 85/2347 bytes read/writt en Przyczyną były błędy w tpop3d.conf, a konkretnie ścieżka do katalogu z pocztą, zgodnie z tym, jak działa mailadmin i exim, taka samą ścieżkę w eximie i w tpop3d musimy mieć. auth-mysql-pass-query: SELECT CONCAT('/var/mail/virtual/','$(domain)','/', '$(local_part)', '/Mailbox') To tak na wszelki wypadek. Być może były niespójne wersje exima i tpop3d, a być może w naszych konfigach w paczce są błędy. Poproszę viatera o sprawdzenie. |
Autor: | viater [ niedziela, 13 czerwca 2010, 21:44 ] |
Tytuł: | |
Rzeczywiście, w poprzednich wersjach było różnie, jednak w aktualnych wersjach exim-sql i tpop3d-sql, ścieżki są identyczne - przed chwilą sprawdziłem, Maćka proszę o weryfikację mojego sprawdzenia przy czym w paczkowych konfigach ścieżki są takie: /var/spool/mail/${domain}/${local_part} (bez /Mailbox - stwierdziłem że po kiego ten dodatkowy katalog, miałoby to sens, gdyby poczta była przechowywana w katalogu domowym użytkownika). Ktoś niedawno miał podobny problem z niespójnością ścieżek - podejrzewam, że zarówno w tamtym, jak i w tym przypadku, przed instalacją pakietów użytkownik nie zaktualizował baz ( pacman -Sy ). |
Autor: | Maciek [ poniedziałek, 14 czerwca 2010, 11:24 ] |
Tytuł: | |
Czyli tak, jak przypuszczałem, zapewne był starszy exim, a nowszy tpop3d. |
Autor: | raflikks [ czwartek, 13 października 2011, 12:59 ] |
Tytuł: | |
Podepnę się pod temat. Otóż miałem wcześniej exim'a i tpop3d bez mysql i wszystko było oki. Domena nie była zarejestrowana - konta pocztowe działały tylko wewnątrz sieci. Przesiadłem się na wersję z wirtualnymi użytkownikami z mysql. Proftp-sql działa dobrze, tworzą się w /home/virtual/$domena/$user katalogi użytkowników. Problem mam z pocztą w pliku errors mam błąd: Oct 13 12:26:22 serwer tpop3d[1211]: quit: signal 11 post_fork = 1 Oct 13 12:26:22 serwer tpop3d[764]: net_loop: child process 1211 killed by signal 11 (shouldn't happen) Wszystkie konta pocztowe tworzyłem w mailadminie i tam też odblokowałem ftp i sam ftp jak wcześniej pisałem działa. tpop3d.conf # Jesli masz tylko jedna domene i userrow wirtualnych wykorzystaj wpis ponizej #listen-address: 0.0.0.0(domena.pl);tls=stls,/etc/mail/exim.crt,/etc/mail/exim.key \ # 0.0.0.0(domena.pl);tls=immediate,/etc/mail/exim.crt,/etc/mail/exim.key max-children: 10 timeout-seconds: 30 # ten wpis traktujemy jako domyslny listen-address: 0.0.0.0;tls=stls,/etc/mail/exim.crt,/etc/mail/exim.key \ 0.0.0.0;tls=immediate,/etc/mail/exim.crt,/etc/mail/exim.key #dla skrzynek systemowych ustawienia mbox i maildir (domyslnie mailbox) mailbox: bsd:/var/spool/mail/$(user) #mailbox: maildir:$(home)/Mailbox # Wł±czmy możliwo¶ć zalogowania się via PAM, czyli dla normalnych # lokalnych kont: auth-pam-enable: yes auth-pam-facility: tpop3d auth-pam-mail-group: mail #odhaszuj je¶li masz jedn± domenę i wirtualnych userow #append-domain: yes # Autoryzacja użytkowników z MySQL'a: auth-mysql-enable: yes auth-mysql-mail-group: mail auth-mysql-hostname: localhost auth-mysql-database: poczta auth-mysql-username: poczta auth-mysql-password: twoje_haslo auth-mysql-pass-query: SELECT CONCAT('/var/spool/mail/','$(domain)','/', '$(local_part)'), CONCAT('{crypt_md5}', haslo), 'mail', 'maildir' FROM skrzynki WHERE nazwa = '$(local_part)' AND domena = '$(domain)' auth-mysql-onlogin-query: UPDATE skrzynki SET polaczenie=CURDATE() WHERE nazwa='$(local_part)' and domena='$(domain)' wycinek z exim.conf ########################################################################## # # ABY przetestowac plik konfiguracyjny uruchom recznie polecenie ponizej # # "exim -C /config/file.new -bV"). # # # ########### IMPORTANT ########## IMPORTANT ########### IMPORTANT ########### # Poł±czenie z baza hide mysql_servers = "localhost/poczta/poczta/twoje_haslo" # ewentualne uruchomienie spamassassin #local_scan_path = /usr/lib/exim/local_scan/sa-exim.so ###################################################################### # MAIN CONFIGURATION SETTINGS # ###################################################################### # Adres IP (lub adresy) interfejsów, na których ma słuchać Exim # - domy¶lnie słucha na wszystkich (0.0.0.0) #local_interfaces = adres_ip # Odpłotkuj powyższe i wpisz adres IP (lub adresy oddzielone dwukropkiem), # je¶li chcesz, aby Exim pracował wył±cznie na konkretnych interfejsach. # Przydaje się, je¶li mamy kilka publicznych adresów IP - warto wtedy ustawić Exima # na innym adresie niż (S)NAT - je¶li który¶ z klientów zza NAT-u zacznie masowo # wysyłać spam i znajdzie się na RBL-ach, to nasz serwer pozostanie "czysty", # bo na czarnej li¶cie znajdzie się adres NAT-u, a nie Exima :) #### powinno się też wtedy odpłotkować wpis "interface" i wpisać ten sam adres IP #### w transporcie "remote_smtp" w sekcji "TRANSPORTS" # porty nasluchujace i port tls daemon_smtp_ports = 25:465 tls_on_connect_ports = 465 # Poniżej podajemy np. nasze IP, domenę i nazwę mx, czesto spamerzy usiłuj± sie przedstawiać jako my # - to posłuży do ich odrzucania na etapie EHLO MY_IP = 192.168.0.1 MY_DOM = abc.net MY_MX = mail.abc.net ################################################################ ############# Pełna nazwa domenowa serwera (FQDN) ############## primary_hostname = abc.net # Domena (lub kilka domen oddzielonych dwukropkiem) dla kont systemowych domainlist system_domains = @ : abc.net # Lista domen wirtualnych w mysql domainlist mysql_local_domains = ${lookup mysql {SELECT nazwa FROM domeny WHERE nazwa="${domain}" AND alias=''}} # Lista domen, które s± aliasami domenowymi #domainlist mysql_alias_domains = ${lookup mysql {SELECT nazwa FROM domeny WHERE nazwa="${domain}" AND alias!=''}} # Je¶li zdecydujesz korzystać z powyższego, należy dopisać (po dwukropku) # +mysql_alias_domains do listy domen lokalnych "local_domains" (poniżej) # oraz odpłotkować router "mysql_domain_alias" w sekcji "ROUTERS". # lista domen lokalnych, czyli wszystkie domeny obsługiwane przez serwer ( w tym również "wirtualne" ) domainlist local_domains = +system_domains : +mysql_local_domains # Je¶li twój serwer jest zapasowym MX-em dla jakich¶ domen - dopisz je tutaj, # w przeciwnym razie NIE WPISUJ NIC, bo zrobisz sobie open-relay !!!! domainlist relay_to_domains = # je¶li masz zapasowe MX - dopisz je tutaj (nazwy albo IP, oddzielone dwukropkiem), # w przeciwnym razie NIE DOPISUJ NIC, bo zrobisz sobie open-relay !!!! hostlist relay_from_hosts = 127.0.0.1 ######## GREYLISTING ######## # Zapłotkuj poniższ± linię, je¶li NIE chcesz używać greylistingu GREYLIST_ENABLED= # smtp baner smtp_banner = +OK super.duper.baner.wyswietlany.w.naglowkach ready # odwolanie do skanera antywirusowego, jesli z tego rezygnujesz - zapłotkuj też # odpowiednie linie w acl_check_data w sekcji ACL CONFIGURATION av_scanner = clamd:/var/lib/clamav/clamd.sock #spamd_address = 127.0.0.1 783 # Domena, która będzie dodawana do adresu w przypadku, kiedy adres ten zawiera # tylko czę¶ć lokaln± (bez domeny). # Je¶li zostanie to zapłotkowane, to użyta będzie warto¶ć wpisana w "primary_hostname". # W zasadzie dotyczy tylko maili generowanych lokalnie. qualify_domain = abc.net . . . ###################################################################### # TRANSPORTS CONFIGURATION # ###################################################################### # ORDER DOES NOT MATTER # # Only one appropriate transport is called for each delivery. # ###################################################################### # A transport is used only when referenced from a router that successfully # handles an address. begin transports # This transport is used for delivering messages over SMTP connections. remote_smtp: driver = smtp # odpłotkuj poniższe i wpisz adres IP, je¶li ustawiłe¶ na pocz±tku konfigu opcję "local_interfaces" #interface = Adres_IP mysql_delivery: driver = appendfile # domy¶lny format przechowywania dla kont wirtualnych: maildir # je¶li chcesz mbox - zapłotkuj poniższe 2 linie i odpłotkuj trzeci± maildir_format = true directory = /var/spool/mail/${domain}/${local_part} # file = /var/spool/mail/${domain}/${local_part} delivery_date_add envelope_to_add return_path_add # This transport is used for local delivery to user mailboxes in traditional # BSD mailbox format. By default it will be run under the uid and gid of the # local user, and requires the sticky bit to be set on the /var/spool/mail directory. # Some systems use the alternative approach of running mail deliveries under a # particular group instead of using the sticky bit. The commented options below # show how this can be done. local_delivery: driver = appendfile # domy¶lny format przechowywania dla kont systemowych: mbox # je¶li chcesz maildir - zapłotkuj poniższ± linię i odpłotkuj dwie kolejne file = /var/spool/mail/$local_part # maildir_format = true # directory = /var/spool/mail/local/$local_part delivery_date_add envelope_to_add return_path_add group = mail # mode = 0660 # This transport is used for handling pipe deliveries generated by alias or # .forward files. If the pipe generates any standard output, it is returned # to the sender of the message as a delivery error. Set return_fail_output # instead of return_output if you want this to happen only when the pipe fails # to complete normally. You can set different transports for aliases and # forwards if you want to - see the references to address_pipe in the routers # section above. address_pipe: driver = pipe return_output # This transport is used for handling deliveries directly to files that are # generated by aliasing or forwarding. address_file: driver = appendfile delivery_date_add envelope_to_add return_path_add # This transport is used for handling autoreplies generated by the filtering # option of the userforward router. address_reply: driver = autoreply Niestety nie mam na razie internetu by móc zaktualizować bazy. Moze ktoś wiec co jest nie tak z tpop3d, katalogi niby oki. Jak będzie potrzeba to wrzucę cały config exima. Pakiety: tpop3d-sql 1.5.3-3nnd exim-sql 4.71-2nnd mysql 5.0.41-1nnd mailadmin 1.7-2nnd |
Autor: | Maciek [ czwartek, 13 października 2011, 17:50 ] |
Tytuł: | |
Czy należy rozumieć, że tylko tpop3d ci nie działa? Jeśli tak, to sprawdź, czy może on zapisać i czy zapisuje cokolwiek w pliku /var/log/mail. Zrestartuj program i poleceniem ps aux sprawdź, czy tpop3d znajduje się w procesach. Jeśli tak, to co dzieje się dalej. |
Autor: | raflikks [ piątek, 14 października 2011, 10:12 ] |
Tytuł: | |
Z eximem wcześniej miałem problem ale w OE zaznaczyłem opcje w zabezpieczeniach przy poczcie wychodzącej smtp 25 "ten serwer wymaga bezpiecznego połączenia SSL" i z outlooka poczta wyszła. /var/spool/mail/$domena/$user) pojawiły sie dla tego usera katalogi /cur /new i /tmp. W logach exima też nic nie widać by było źle wiec on działa raczej poprawnie. /var/log/mail dla tpop3d Oct 14 09:40:41 serwer tpop3d[764]: listeners_post_select: client [7]192.168.0.32/abc.net: connected to local address 192.168.0.1:110 Oct 14 09:40:41 serwer tpop3d[764]: authcontext_new_user_pass: began session for `raf@abc.net' with mysql; uid 12, gid 12 Oct 14 09:40:41 serwer tpop3d[764]: fork_child: [7]raf@abc.net(192.168.0.32): began session for `raf@abc.net' with mysql; child PID is 2407 Oct 14 09:40:41 serwer tpop3d[2407]: quit: signal 11 post_fork = 1 Oct 14 09:40:41 serwer tpop3d[764]: net_loop: child process 2407 killed by signal 11 (shouldn't happen) ps aux W tpop3d: mailbox: bsd:/var/spool/mail/$(user) zamieniłem na: mailbox: bsd:/var/spool/mail/$(domain)/$(user) i również nic. Nadal ten sam błąd. |
Autor: | raflikks [ wtorek, 18 października 2011, 10:47 ] |
Tytuł: | |
Nikt nie wie co może być nie tak? |
Autor: | Maciek [ wtorek, 18 października 2011, 11:36 ] |
Tytuł: | |
Cytuj: ale w OE zaznaczyłem opcje w zabezpieczeniach przy poczcie wychodzącej smtp 25 "ten serwer wymaga bezpiecznego połączenia SSL" i z outlooka poczta wyszła.
Prawidłowo powinien być port 465. W pliku tpop3d.conf.sql domyślnie jest wpis: Zauważ, że opcja mailboxu w formie pliku jest zahaszowana i tak powinno zostać. Jeśli się upierasz przy używaniu także kont systemowych to korzystaj z tego drugiego wpisu, który skrzynkę pocztową katalogowo umieszcza w ~home. Dla kont w MySQL te wpisy nie mają znaczenia. Natomiast sprawdź, czy następny wpis jest zgodny z twoją ścieżką. Domyślnie w tpop3d.conf.sql jest tak: SELECT CONCAT('/var/mail/virtual/','$(domain)','/', '$(local_part)', '/Mailbox') Jeśli ty nie masz/var/spool/mail/virtual/domena tylko od razu /var/spool/mail/domena, to by wyjaśniało problem. Logi z pliku mail nie pokazują błędów logowania, logowanie jest ok. Tylko nie ma takiego katalogu do jakiego chce się dosatać tpop3d, więc nic się nie dzieje. |
Autor: | raflikks [ wtorek, 18 października 2011, 14:11 ] |
Tytuł: | |
Nareszcie sukces, działa Mój problem polegał na tym iż dla konta np: user1@domena1 nie było fizycznie katalogu w /var/spool/mail/$domain/user1 więc tpop3d wyświetał te błędy. W /var/spool/mail/$domain/$user dla danego usera dopiero mi stworzył exim jak z drugiego konta wysyłałem pocztę testową. Maciek jak mam to rozumieć? W mailadminie tworzę konta pocztowe ale niestety nie tworzą sie katalogi w /var/spool/mail/$domain/$user. Domyślam się iż w mailadminie w index.php są wpisy na /home/virtual/$domain/$user. Dzięki temu w osobnych katalogach jest ftp i mail i nie ma konfliktu w prawach dostępu do katalogów dla nich. W jakimś poście chyba to opisywałeś jeśli dobrze pamiętam. Jedyne co mi nie działa to tylko blokada konta pocztowego w mailadmin. Blokować ftp mogę. Możesz mi to wytłumaczyć. Ma to związek z tym co wyżej napisałem? |
Autor: | Maciek [ wtorek, 18 października 2011, 15:13 ] |
Tytuł: | |
W mailadminie jest opcja utworzenia konta, niestety - nie wiem kto - zahaszował wpis: Znajdź te linie (3 razy) w pliku index.php (u mnie w liniach 438, 936, 1314) i usuń hash (#). Podczas tworzenia konta zostanie wysłany mail do usera zawierający treść, którą ustalisz sobie w pliku zmienne.php. W przeciwnym razie pocztę mozna odebrac dopiero wtedy, gdy ktoś prześle pierwszego maila. |
Autor: | raflikks [ środa, 19 października 2011, 10:40 ] |
Tytuł: | |
Dzięki Maciek pomogło. Podczas tworzenia konta wysyłany jest teraz meil o założeniu poczty użytkownikowi i tym samym tworzy się katalog automatycznie w /var/spool/mail/$domena/$user Tylko zastanawia mnie jeszcze jedno: blokada kont pocztowych nie działa. Dla ftp działa. Myślę że to ze względu na ściężki w mailadminie w index.php ustawione na /home/virtual/$domena/$user a poczta jest w /var/spool/mail/$domena/$user Dobrze rozumuje? |
Autor: | Maciek [ środa, 19 października 2011, 14:20 ] |
Tytuł: | |
Nigdy nie używałem żadnej z tych blokad i nie wiem jak powstają. Może czerwo wie? |
Strona 2 z 2 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |