[[oktatas:linux:miniszerver|< Linux mini szerver]] ====== Levelező szerver ====== ===== Telepítés ===== Két programra van szükségünk. Egyik a levelek küldésére jó, a másik a levelek letöltésére. A levélküldésre a postfix programot, a levél letöltésére a popa3d programot használjuk. A telepítés a következő: apt-get install postfix apt-get install popa3d ===== Felhasználó felvétele ===== Minden linuxos felhasználónak küldhető levél és mindegyiknek a levelei letölthetők. Felhasználó felvétele tehát egy linuxos felhasználót jelenti. A mari nevű felhasználó felvétele: adduser mari A kérdésekre értelemszerűen válaszolunk, majd a végén nyugtázzuk, hogy az adatok rendben vannak. ===== Levél küldés és fogadás ===== Egy Windowsos gépen beállítunk egy levelező klienst. Levelező kliensek: * [[http://www.mozilla.org/hu/thunderbird/|Thunderbird]] (Ajánlott!) * Outlook Express (Az operációs rendszerrel telepszik XP) * Microsoft Outlook (MS Office-al telepszik) A kliensben beállítjuk a POP3 és SMTP szervernek a linuxos gép IP címét. Felveszünk egy vagy két postafiókot, majd levelet küldünk és fogadunk. ==== Figyelem! ==== E-mail címnek (feladó és címzett) a hostnév legyen beállítva. IP címet visszautasítja a Postfix. Az Outlook-ban például ekkor ez ilyen üzenet érkezik: "Az üzenet nem küldhető el, mert a kiszolgáló visszautasította a feladó e-meil címét. ..." "Az üzenet nem küldhető el, mert a kiszolgáló visszautasította az egyik címzettet. ..." ===== Levél megtekintése Linuxon ===== Belépek azzal a felhasználóval akinek a leveleit megszeretném tekinteni, majd elindítom a Mutt levelezőprogramot: mutt ===== Hibák ===== ==== A kapcsolat ellenőrzése ==== Ha valami nem működik, akkor nézzük meg először van-e hálózati kapcsolat a ping paranccsal. Tegyük ezt Windowsról Linuxra és visszafele is. Legyen egy Windows amelynek IP címe: 192.168.5.1 és egy Linux amelynek IP címe 192.168.5.2. A ping ekkor: Windowson: ping 192.168.5.2 Linuxon: ping 192.168.5.1 Ha nem működik akkor a kapcsolattal gond van. Ellenőrizzük a kábeleket. Ellenőrizzük a Windows és a Linux IP címét. Windowson: ipconfig Linuxon ifconfig ==== A folyamat fute-e? ==== Ha a ping működik, akkor nézzük meg a megy-e egyáltalán a levelező szerver, és figyel-e az adott porton. Ehhez Linuxon több dolgot is tehetünk: ps ax Ha túl fut a képernyőn és nem látjuk akkor lehet így: ps ax | less A less parancsból a "Q" billentyűvel léphetünk ki. Másik lehetőség a hogy a grep paranccsal megszűrjük a kimenetet: ps ax | grep postfix ==== A port működése ==== Megnézhetjük, hogy működik-e a port a netstat paranccsal: netstat -a -t Használhatjuk az nmap parancsot is: nmap localhost Ez utóbbi parancs az "nmap" az alaptelepítéssel nem érhető el. Ha nincs telepítve, akkor így tehetjük meg: apt-get install nmap ==== Egy kapcsolódás tesztelése ==== Windows alatt teszteljük a telnet parancs segítségével a levélküldést és a levélfogadást. A példa kedvéért legyen egy linuxos gép IP címe: 192.168.5.2, amelynek neve: "verem". Legyen egy mari nevű felhasználó a linuxos gépen, akinek a jelszava "titok" === Levélküldés === Az alábbi paranccsal kapcsolódunk a levélküldő szerverhez: telnet 192.168.5.2 25 Ezek után a szerver válaszaival együtt a következőket kell beírnunk: Escape character is '^]'. 220 verem ESMTP Postfix (Debian/GNU) helo vagyok 250 verem mail from: valaki 250 2.1.0 Ok rcpt to: mari 250 2.1.5 Ok data 354 End data with . Subject: teszt 001 Teszt level. . 250 2.0.0 Ok: queued as D72434258A quit === Levélfogadás === Az alábbi paranccsal kapcsolódunk a levélküldő szerverhez: telnet 192.168.5.2 110 +OK user mari +OK pass titok +OK list 1 397 . quit ==== Hibakövetés ==== tail -f /var/log/syslog Megszakítás: Ctrl + C