A következő probléma megoldásában kérem a segítségeteket:
Adott egy szerver, ami kb. tíz éve lett telepítve. Nagyjából az akkori viszonyoknak és igényeknek megfelelően. Azóta is jól működik, ám mostanában kezd egy két dolog problémássá válni.
A teljesítményproblémák.
Az elmúlt évek levelezése mostanra már olyan 50-60 gigabájtra nőtt. Ezt kezelni problémás, pláne ha kellenek – és kellenek – a régi levelek is. A gond leginkább a I/O területén van, nem bírják a diskek. A levelek jelenleg mbox (szerű?) formátumban vannak.
Biztonság
Alapvetően egy cég igényeit szolgálja ki, ám van rajta rém sok kisebb-nagyobb, szívességből elhelyezett oldal is. Ezek a statikus html-től kezdve, az egysoros php-n át, a joomláig terjednek, fűszerezve python és perl webalkamazásokkal. Szerencsére ebből lehet majd takarítani, illetve egy része le is lesz cserélve újabb, szárazabb, tisztább megoldásra.
Egyebek
Van rajta pár DNS zóna, amit jó lenne valami egységes módon kezelni. Anno 3 zónával indultunk, most van kb. 30, igaz azokból is lehet takarítani.
Van még egy-két kisebb mirror is, jobbára rsync végzi a tükrözést, és apache szolgál ki.
A háttérben mysql kattog.
A levelezés smtp és imap (pop3-at senki nem használ nálunk, de ha van az se baj)
A gépen openvpn és afölött samba is van.
FTP szerver (illetve valami, amivel ki lehetne váltani)
A jelenlegi megoldásokkal egyetlen bajom van, hogy kicsit kusza, és rajtam kívül senki nem tudja pontosan, hogy mi miért van. Dokumentáció van, de régi, ráadásul rengeteg apróság nincs benne, viszont újradokumentálni úgy lenne érdemes, ha a feleslegesség vált dolgoktól meg lehetne szabadulni. Ezért döntöttem úgy, hogy betámasztunk egy új gépet, és arra szépen átrakok mindent, ami tényleg kell, úgy, hogy megint ne kelljen ilyesmivel vergődnöm az elkövetkezendő tíz évben.
A következő megoldásokra gondoltam:
Virtualizáció: adja magát, ám mindent szétrámolni külön-külön gépre az kicsit macerássá teszi az adminisztrációt, mert a felhasználók a zsenitől a munkanélküli kertészig terjednek, az ennek megfelelő tapasztalattal. Azaz ami az egyiknek esetleg kényelmes, az a másiknak esetleg hajtépést okoz. Lehetne olyat csinálni, hogy az egyik virtuális gépen vannak a cég saját cuccai, a másikon a szívességből tárolt/futtatott oldalak, ám itt is kérdés marad a kezelhetőség (előbb-utóbb az egy kuszaság helyett két kuszaság lenne).
Valamiféle ISP-VPS-CPanel megoldás, amin kényelmesen lehet bökdösni dolgokat, a DNS zónáit kezelni, weboldalakat (cég.hu, másikcég.hu) létrehozni, dokumentálni és futtatni, biztonságosan és megbízhatóan. Viszont olyan megoldás kéne ami stabil – hogy ne kelljen nap mint nap az adminisztrációs rendszert hakkolni, ám elég modern, illetve eléggé rugalmas, hogy a sokrétű igényeket is ki tudja szolgálni, és az se lenne hátrány, ha az user felülete tudna magyarul. Egy ilyet bevezetni általában nem kis meló, de esetleg megéri.
Vagy marad így ahogy most van, csak a php-s részen kicsit kalapálni, hogy biztonságosabb legyen, mert őszintén szólva tartok a joomlától, bár eddig még nem bírtak kiszabadulni arról a webszeverről. De ez csak annyit jelent, hogy nem voltak elég ügyesek. Ebben az esetben már tudom, hogy mire számítsak, újra lehet dokumentálni az egészet, mindent egy rendszerbe fogva telepíteni. Ez talán a legtöbb meló, ám a legrugalmasabb is. Hátránya, hogy senki nem fog érteni hozzá csak én, még akkor is, ha nagyon tartom magamat valamiféle szabványhoz, rendszerhez, elképzeléshez.
Mindegyik esetben esélyesnek látom, hogy jobb lenne áttérni a levelezés oldalán a virtuális userekre, esetleg a leveleket is adatbázisban tárolni. Ha nincsenek virtuális userek, esetleg szóba jöhet még a NIS, ami már úgyis van. Vagy a mostani megoldás, mert az se hátrány, hogy ha az irodai rendszerben más az userek jelszava mint a levelezésben (még ha ezt néhányan nehezen is tudják megérteni).
Tehát aminek működnie kell:
webmail
smtp
imap
egroupware, ez kb. mindenből tud autentikálni, bár egy SSO jó lenne pl. a webmailhoz, mert a sajátja kissé egyszerűcske.
weboldalak
meg egy rakat apróság, rsync-elt cuccok, pár monitoring script (perl, bash, miegyéb)
A webmail egy hasonlóan bonyolult kérdés mint az egész itt, arra majd külön szálat indítok, összeírva, hogy mit kell neki tudnia.
Illetve lehessen az egészet normálisan menteni, de ami a legfontosabb, hogy vissza is lehessen állítani (akár részleteiben, akár egészében).
No, nagyjából ennyi a probléma, ha valakinek van ötlete, akkor ossza meg velem, hogy miképp látja ezt az egészet :D