Sziasztok!
Van egy Redmine 3.3.0-1 verzó telepítve az egyik Debian szerveremre, ami egyben mail szerver is.
A napokban szigorítottam némileg az smtp konfigon, és sajnos azokkal a beállításokkal nem igazán hajlandó együttműködni a redmine.
Adott a configuration.yml file, amely esetemben a /var/redmine-3.3.0-1/apps/redmine/htdocs/config - könyvtárban helyezkedik el.
Itt szeretném az SMTP settings szekciót úgy beállítani, hogy az működjön a login tipusú authentikacioval is.
Jelenleg is biztonságosnak mondható a küldés plain authentikációval, mert kizárólag 587-es porton lehet küldeni, és pl. thunderbird esetében nem működik, csak felhnév és jelszó megadása után a levélküldés, de ha ebben az esetben a configuration,yml filet módosítom oly módon, hogy az login mdon authenticaljon és ne plain módon, illetve beadom a user_name és password combót, akkor konkrétan összeomlik a redmine és a főoldal sem tölt be, az allábbi hibára hivatkozva az apache error logban:
age/Hel/Req/CheckoutSession.cpp:252 ]: [Client 3-1] Cannot checkout session because a spawning error occurred. The identifier of the error is aa2621a9. Please see earlier logs for details about the error.
Jelenleg így néz ki az smtp szekció a configuration.yml-ben, ami működik is:
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: mail.mydomain.hu
port: 587
domain: mail.mydomain.hu
authentication: :plain
enable_starttls_auto: true
openssl_verify_mode: 'none'
ezzel viszont összeomlik, pedig ez lenne a biztonságosabb megoldás:
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: mail.mydomain.hu
port: 587
domain: mail.mydomain.hu
authentication: :login
user_name: hibajelentes@mydomain.hu
password: Passw0rrd
enable_starttls_auto: true
openssl_verify_mode: 'none'
Igazság szerint nekem bőven elég lenne, ha elfogadná a login authot az e-mail értesítések küldéséhez, mert így fogalmam sincs, hogy küld e-mailt, amikor a 25-ös port tiltva van, az 587-en meg elvileg csak login auth után lehet küldeni levelet, legalábbis minden kliensen kizárólag így működik, ez a redmine viszont "localhoston" üzemel.
Valaki, aki esetleg jobban belemélyedt a redmine lelkivilágába tudna segíteni, hogy mit ronthatok el?
Előre is köszönöm a segítő hozzászólásokat!
- 157 megtekintés
Hozzászólások
Na és ha az address helyére 127.0.0.1-et írsz? Minek megjáratni a FQDN-t, miközben ugyanazon a gépen van?
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
localhost-ot is próbáltam addressként megadni, de sajnos ugyanúgy összeomlik, ahogy megkapja a user_name , password paramétert.
- A hozzászóláshoz be kell jelentkezni
workaround: Redmine küldjön localhoston keresztül 25-ön, kivülről pedig továbbra is maradhat az 587.
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
A redmine kívülre is küld értesítéseket, ezért a 25-ös portot teljesen kizárnám, ezen felül nem szeretném ha bármi / bárki tudna küldeni auth nélkül levelet a szerveremől.
- A hozzászóláshoz be kell jelentkezni
Nem ment át az üzenet, retry:
Van a szervered, aminek a 25-ös portja csak localhostról érhető el. Ebbe csatornázd bele a Redmine-t, a többi kliensed (Thunderbirdök) pedig 587-en mennek a publikus IP (szervered.domain.com)
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
Use the source, Luke: ez a 'spawning error' úgy hangzik, mint egy lehetőség egy izgalmas hibakeresésre. (Mondjuk valamilyen extrém alacsony ulimit érték miatt nem tudott forkolni?)
Szerk: mondjuk itt látni vélek egy kisebb lemaradást a RedMine-verzióban.
- A hozzászóláshoz be kell jelentkezni
Redmine-t frissíteni halál abban az esetben, ha nem csak a core csomagot használod, hanem pl pár plugint is, ne adj isten gitolite integrációt....
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
Kicsit zavaró, hogy nincs semmilyen CheckoutSession.cpp a RedMine-ban; lehet, hogy a ruby interpreter-ben van ilyen. (Kicsit furcsállom, hogy miért nincsenek egyes részek PL/I-ben, mások meg Turbo Pascal 2.0-ban megalkotva.)
Random google-találatok szerint a httpd.conf-ban (vagy máshol?) van egy ilyen sor:
PassengerRuby /usr/bin/ruby2.0
és esetleg ez romlott el a frissítés alkalmából.
Szerk: Persze teoretikusan nincs kizárva, hogy a szoftver igazat mond, és a korábbi üzeneteket is meg kellene nézni. Pl. itt is egy hasonló eset van.
- A hozzászóláshoz be kell jelentkezni
A redmine-s oldal szerint: (https://www.redmine.org/projects/redmine/wiki/emailconfiguration)
openssl_verify_mode: "NONE"
Szóval ha nem kisbetüvel hanem naggyal irod?
- A hozzászóláshoz be kell jelentkezni
Úgy gondolom, hogy nem a Redmine lesz a gond, hanem a PLAIN és a LOGIN értelmezése körül lesz inkább a hiba... Ugyanis nem úgy van, hogy a PLAIN jelszó nélküli, a LOGIN meg jelszavas kapcsolódás.
Az első példában PLAIN hitelesítés van név/jelszó nélkül, míg a második példában LOGIN hitelesítés névvel/jelszóval. De ha a szerver nevet/jelszót vár, akkor mindkét esetben küldeni kell nevet/jelszót, a PLAIN és a LOGIN metódus között mindössze annyi a különbség, hogy PLAIN esetébe cleartext-ben kell küldeni a név/jelszó párost, míg LOGIN esetében BASE64 kódolva. Ettől eltekintve tök egyformán működnek. De akár úgy is konfigurálhatod a szervert, hogy localhost-ról hitelesítés és TLS nélkül is fogadjon kézbesítésre levelet (elvileg nincs nagy kockázat), máshonnan meg csak hitelesítve (plusz TLS felett).
A levelező szerver beállítást nem ismerjük (egyáltalán, a PLAIN és/vagy a LOGIN módszer engedélyezve van-e), de az biztos, hogy ha a LOGIN elérhető, akkor BASE64 kódolás kell (ami a példában nincs). Vagy csak simán maradjon PLAIN, localhost-on elég kicsi a valószínűsége, hogy lelopja valaki a jelszót traszpont közben (meg aztán a BASE64-es dekódolni azért nem atomfizika)...
- A hozzászóláshoz be kell jelentkezni