Csö
postfixet szeretnem beloni mysql-es virtualis userekkel es domainekkel (debian etch-en)
viszont valami miatt postfix nem kepes kapcsolodni a mysql-hez:
Apr 29 15:20:42 casper2 postfix/proxymap[6692]: warning: connect to mysql server 127.0.0.1: Access denied for user 'postfix'@'localhost' (using password: YES)
Apr 29 15:20:42 casper2 postfix/cleanup[6693]: warning: ACA5E57815: virtual_alias_maps map lookup problem for ***@****.hu
/etc/postfix/mysql_virtual_alias_maps.cf tartalma:
user = postfix
password = ******
hosts = 127.0.0.1 # postfix chroot miatt nem localhost h nem socketen keresztul csatlakozzon
dbname = nss_mysql
query = ........
main.cf ide vonatkozo sora:
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
postfix user jogosultsagai:
grant select on nss_mysql.* to postfix@localhost identified by '*****';
ha a mysql consolos kliensevel (vagy phpmyadminnal) csatlakozok ezzel a userrel akkor kivaloan muxik!
probaltam tobb fajta modon kodolni a postfix user jelszavat mysql-ben de nem segitett
probaltam "proxy" nelkul a virtual_alias_maps-ot, ugy se jo
probaltam localhostra kapcsolodni h unix socketen menjen (csinyaltam linket a chroot-on kivuli mysql socketre)
ha viszont mysql_virtual_alias_maps.cf-ben postfix user helyett root mysql userrel es jelszavaval kapcsolodok akkor vigan megy, de ez durvan nem lenne biztonsagos
mit rontok el?
tobb doksit is vegigneztem, szal megvolt mar a tobb oras RTFM :)
koszonom
- 1750 megtekintés
Hozzászólások
na mire rajottem hogy miert kapok allandoan forbidden-t mikor be akartam kudeni ezt a szart.....
a "query = " utan egy sql utasitas volt es gondolom valami mod_security akarmi tilthatta ezt le
csak jelzem hatha valaki esetleg hasnolo problemaba utkozne :)
- A hozzászóláshoz be kell jelentkezni
szerintem grantolj ujra, ill. show grants for
es foleg RTFM orrverzesig
t
- A hozzászóláshoz be kell jelentkezni
SHOW GRANTS FOR 'postfix'@'localhost';
+----------------------------------------------------------------------------------------------------------------+
| Grants for postfix@localhost |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'postfix'@'localhost' IDENTIFIED BY PASSWORD '*7E9F0A669C58CB1E1BFD03727DD4E4B95B922087' |
| GRANT ALL PRIVILEGES ON `nss_mysql`.* TO 'postfix'@'localhost' |
| GRANT SELECT ON `nss_mysql`.`mailbox` TO 'postfix'@'localhost' |
| GRANT SELECT ON `nss_mysql`.`domain` TO 'postfix'@'localhost' |
| GRANT SELECT ON `nss_mysql`.`alias` TO 'postfix'@'localhost' |
+----------------------------------------------------------------------------------------------------------------+
kinomban mar teljes jogot is adtam neki
de ha a GRANTtal lenne gond, akkor mysql konsollal es phpmyadminnal se engedne be
- A hozzászóláshoz be kell jelentkezni
flush privileges; megvolt ?
--
Sony Vaio &
- A hozzászóláshoz be kell jelentkezni
igen :)
- A hozzászóláshoz be kell jelentkezni
probaltam postfixet chroot nelkul, de ugy se lett jo :(
valaki valami javaslat?
csak hogy merre kene keresgelnem...
- A hozzászóláshoz be kell jelentkezni
127.0.0.1-et ird at localhostra vagy vegyel fel egy user@127.0.0.1-el is egy felhasznalot.
- A hozzászóláshoz be kell jelentkezni
ezeket probaltam, ahogy irtam is
- A hozzászóláshoz be kell jelentkezni
Nekem nem ugy tunik, eddig mindenhol postfix@localhost volt.. A 127.0.0.1 mas, mint a localhost, marmint a ket _string_, es biza szamit.
- A hozzászóláshoz be kell jelentkezni
nem biztos ertem-e amit irtok:)
leirom mi van most beallitva:
mysql> SHOW GRANTS FOR 'postfix'@'localhost';
+----------------------------------------------------------------------------------------------------------------+
| Grants for postfix@localhost |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'postfix'@'localhost' IDENTIFIED BY PASSWORD '*7E9F0A669C58CB1E1BFD03727DD4E4B95B922087' |
| GRANT ALL PRIVILEGES ON `nss_mysql`.* TO 'postfix'@'localhost' |
| GRANT SELECT ON `nss_mysql`.`alias` TO 'postfix'@'localhost' |
| GRANT SELECT ON `nss_mysql`.`mailbox` TO 'postfix'@'localhost' |
| GRANT SELECT ON `nss_mysql`.`domain` TO 'postfix'@'localhost' |
+----------------------------------------------------------------------------------------------------------------+
mysql> SHOW GRANTS FOR 'postfix'@'127.0.0.1';
+----------------------------------------------------------------------------------------------------------------+
| Grants for postfix@127.0.0.1 |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'postfix'@'127.0.0.1' IDENTIFIED BY PASSWORD '*7E9F0A669C58CB1E1BFD03727DD4E4B95B922087' |
| GRANT ALL PRIVILEGES ON `nss_mysql`.* TO 'postfix'@'127.0.0.1' |
+----------------------------------------------------------------------------------------------------------------+
nss_mysql adatbazisban vannak a postfix tablak!
Tok mindegy postfixnek mit adok meg hostnak (localhost vagy 127.0.0.1) mindig ez a hibauzi van mail.logban:
Access denied for user 'postfix'@'localhost' (using password: YES)
es ami lenyeg, hogy postfix userrel be tudok lepni phpmyadminnal es mysql konzol kliensevel is! Csak postfix nem mukodik
sot azota allitottam be freeradiusnak is mysql backendnek ugyanezen a gepen es az is vigan mukodik, igaz mas userrel de ugyanilyen modon adtam neki jogokat
- A hozzászóláshoz be kell jelentkezni
Ez egy működő mysql_virtual_alias_maps.cfg
user = xxxx
password = xxxx
hosts = 127.0.0.1
dbname = postfix
table = alias
select_field = goto
where_field = address
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Nekem is van jópár ilyen működő rendszerem, az alapvető mysql konnekciós gond a jelszó szokott lenni.
Ezt látom nálad:
GRANT USAGE ON *.* TO 'postfix'@'localhost' IDENTIFIED BY PASSWORD '*7E9F0A669C58CB1E1BFD03727DD4E4B95B922087'
Nemtudom manapság változott-e a helyzet, ha igen kérlek javítsatok ki, de nekem ezt az új tipusú mysql jelszót sose fogadta el a postfix.
UPDATE mysql.user SET Password = OLD_PASSWORD('JELSZAVAD') WHERE Host = 'localhost' AND User = 'postfix';
FLUSH PRIVILEGES;
Nekem ez bevállt eddig mindig.
- A hozzászóláshoz be kell jelentkezni
ezt is probaltam mar:)
- A hozzászóláshoz be kell jelentkezni
Szerintem csak szivatsz minket.. :>
Mindenesetre sry, en passzolom :/
- A hozzászóláshoz be kell jelentkezni
óóó hogy a drotos toth .....
elnezest kerek mindekitol aki idot es faradsagot szentelt a problemamra
ritka nagy birka vagyok :(
/etc/postfix/mysql_virtual_alias_maps.cf a jelszo 1 karaktere el volt irva, mig az osszes tobbiben jo volt...
tobbszor ellenoriztem a jelszot tuzetesen valszeg masik fajlban, ebben meg csak ranezesre, mert gondoltam masol beilleszt volt...
megegyszer elnezest...
Arra ezert jo volt nekem h kokemeny melysegekig beleastam magam a temaba :)
- A hozzászóláshoz be kell jelentkezni