Transmission jelszó automatán

Fórumok

Sziasztok,

Az alábbi problémával küzdök pár napja:

Azt szeretném ha a transmission webes felületéhez nem én adnám meg a jelszót kézzel a settings.json fájlba, hanem egy script elvégezné ezt helyettem. Pontosabban: a linux user jelszavát szeretném beadni neki valahogy automatán.

Eddig rendben van, csináltam már egy scriptet, ami leállítja, módosítja majd elindítja a programot, de a jelszót a shadow fájlból írtam bele, ami ugye hashelve van, de mint rájöttem nem úgy ahogy a transmission szeretné.
Mivel a kliens védi a jelszavamat ha beírok egy jelszót akkor azt ő titkosítva tárolja, tehát a hashelt jelszót behasheli még egyszer :)

Valakinek van esetleg ötlete, hogy hogy tudnám megadni neki más módon a linux user jelszavát?

Hozzászólások

mivel - ahogy említetted - a shadow adatbázisban hesh-elve vannak a jelszavak, a háttértárról nem visszanyerhető.
ilyesmi "user rendszerjelszavát egyéb szolgáltatás tárolójába másolni" dolgot tipikusan a password tipusú PAM modulokból szoktak intézni.
pl. a samba se úgy hash-eli a jelszót mint a unix shadow, ezért van rá pam modul, hogy login-kor ha jó a megadott jelszavad és jelszóváltáskor, átadja azt a sambának - így tartja szinkronban a unix login és samba jelszavait a usereknek.
én a helyedben pam_exec modullal hívnál meg a transmission átálligató scriptet.
hasznos lehet az pam_exec expose_authtok paramétere.

~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack

Mi lenne ha apache proxyt tenne ele, es azzal autholnal. A transmissiont meg a localhostra huznad fol jelszo nelkul.
Itt basic megoldas, de ez alapjan megoldhatod pammal, vagy akarmivel.

ProxyPass http://localhost:9091/transmission
ProxyPassReverse http://localhost:9091/transmission
RequestHeader unset Authorization
AuthType Basic
AuthName "Restricted"
AuthBasicProvider file
AuthUserFile /etc/apache2/transmission.passwd
Require valid-user

egy sort beszúrni a pam configba bonyolultabb mint plusz egy bloatware szolgáltatást telepíteni, konfigolni, karbantartani??
ráadásul ezzel se kerülöd meg a jelszó hash problémát, ha az apache az AuthUserFile-ban nem fogadja el a shadow-os hash-t

~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack

kovanorby írta hogy már csinált egy szkriptet a jelszó hash beszúrására, csak annyit kell benne módosítani, hogy ne a shadow-ból szedje ki hanem az stdin-ről (a pam_exec-cel oda kapja a jelszót).

a formátumváltozás (gondolom a kulcsok nevére gondosz, nem a json formátumra) jó érv.

~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack

Banyek, hogy senki nem olvassa el amit belinkeltem, nesztek kimásolom ide, ennyire egyszerű pam-osítani, mert a Transmission KÉPES RÁ MAGÁTÓL (mondjuk azt nem állítom hogy ez az év security tippje):

1. Add a user which privileges the daemon is run on to the group which is able to read /etc/shadow file (if authentication in your system is performed in standard Linux way). Usually such group is called 'shadow'.

2. Add to your Transmission's settings.json "rpc-native-authentication-enabled" parameter set to "true".

3. Restart the daemon and try to re-connect using your system credentials.