Mi ez? ====== Ez egy olyan script ami az alapértelmezett bemenetere kapott levelet, vagy megadott file-t feldolgozza, csatolásokat kiszedi a levélből és egyenként gpg felhasználásával titkosítja és aláírja, attól függően, hogy milyen címre lesz elküldve a level. Ugyanezt teszi a level törzsével, és az eredeti levél fejlécével is. Procmail használatával egész kényelmes... :) Elképzelhető, hogy sikerült újból feltalálnom a kereket, és ezt már más szebben megoldotta. Akkor kérlek szólj! A program a továbbiakban nem valószínű, hogy nagyobb fejlesztésen fog átmenni, az eredeti problémára nálam bevalt. Azért bugfix-eket nyugodtan küldhetsz a szimszon@freemail.hu címre, vagy ha veszed a fáradságok, átirod vagy szépíted, dobjál meg légyszíves egy példánnyal. Köszönöm. Előfeltételek: ============== munpack program, mpack csomag a debianban mime-construct program, mime-construct csomag a debianban Telepítés: ========== 1, Hozzunk létre egy új felhasználót a rendszerben. Pl. robot # adduser robot 2, Készítsünk neki gnupg kulcspárt # su - robot robot$ gpg --gen-key 3, Vegyük fel azoknak a nyilvános kulcsát akiknek a robot-on keresztül levelet kívánunk küldeni robot$ gpg --import kulcsok 4, Írjuk alá, és fogadtassuk el teljesen hitelesnek a kulcsokat robot$ gpg --edit-key kulcs_id Command> sign es Command> trust majd mentsük el a változtatásokat Command> save 5, A scriptet bárhova bemásolhatjuk. (pl.: ~robot/bin) A lényeg, hogy a megfelelő user futtatni tudja. Figyeljünk rá, hogy ha a gpg aláíráshoz beírtuk a jelszót, akkor lehetőleg a ,,robot'' useren kivül más ne láthassa robot$ chmod 700 level_ki.sh 6, A script JSZ változójába írjuk bele a robot felhasznaló privát kulcsának a jelszavát, ellenőrizzük a script elején található változókat, kívánság szerint módosíthatók. 7, Készítsük el a megfelelő szükséges könyvtárakat, a változók értékei alapján robot$ mkdir -p ~robot/.queue/{log,hibas} 8, A ~robot/.procmailrc -t szerkesszuk meg úgy, hogy a level_ki.sh kapja meg feldolgozásra a scripteket. Pl.: ------------ cut ----------------- SHELL="/bin/bash" QUEUE="/home/robot/.queue" LOCK="${QUEUE}/log" #LOGFILE="${QUEUE}/log/logfile.procmail" LEVEL_KI="/home/robot/bin/level_ki.sh" CIM_ROOT="aki_a_root_levelit_kapja@akami.hu kov_cimzett@akarmi.akarhol" CIM_LOGCHECK="aki_a_logckeck..." CIM_GAZDATLAN="minden_egyeb_amit_a_robot_kap..." :0 * ^To.*root|^To.*webmaster|^To.*postmaster | ${LEVEL_KI} -stdin -gpg -email ${CIM_ROOT} :0 * ^To.*logcheck | ${LEVEL_KI} -stdin -gpg -email ${CIM_LOGCHECK} -------------- cut ---------------- 9, A levelezőprogramtól függően állítsuk be az aliasokat, hogy a robotunk kapja a root, logcheck, webmaster stb... leveleket. Általában a /etc/aliases file-t kell átírni :) 10, Próbából írjunk levelet root-nak, és várjuk meg amíg a beállított címre megérkezik a titkosított és aláírt levél. :) Megj.: A levél aláírását csak akkor tudjuk ellenőrizni, ha a robot publikus kulcsát felraktuk a kulcscsomonkra :-o Készült: 2003.09.12. szimszon@freemail.hu Teljesen GPL! :)