makalah smtp

Upload: masagus-setiawan

Post on 06-Jul-2015

481 views

Category:

Documents


85 download

TRANSCRIPT

Creana Weh SM1I (SmoIe MaI 1ranIer IrtttttIJ duun tIeht ReItmotR 4 1.hmad LIa J.reI LaRhmadhan S 1.tuad SuraRhman 4.CaIh neeraen s. 1I turnad t.M . StmI J.M. r taRuIta 1eRnR InItrmatRa tnverta Ihn RhaIdun 1tetr Jt11 SMTP ( Simple Mail Transfer Protocol ) A. Protokol Yang Digunakan Dalam Pengiriman Surat Elektronik (E-Mail) SMTPialahsebuahprotokolyangbekeriapadaport25.Dimanapadaportini digunakanuntukmengirimemaildenganaplikasiyangdinamakanMTA(MailTransIer Agent).MTAiniberupaprogramemailmisalnya:sendmail,qmailataupostIix. Perumpamaan MTA ialah seperti iasa pengiriman surat seperti kantor pos, Tiki, DHL. Ketika seseorangmengirimemailmaka sebenarnyaia telahmengontakport25untukmengirimkan emailkepadarecipient.Usermengirimemaildapatmenggunakanberbagaimacamcara. Secara umum usermenggunakan yang disebut MUA (Mail User Agent). Contoh MUA ialah seperti MicrosoItOutlook,Kmail, EudoraMail, pine, Evolution.Aplikasiyangpalingsering digunakanpadasistemyangterdistribusi(distributedsvstem)adalahsurateletronik (electronic mail/e-mail). Pengirimane-mailbiasanyamenggunakanprotokolSimpleMailTransferProtocol (SMTP)yangterdapatpadalayaraplikasiprotokolTCP/IP.Simplemailtransferprotocol mempunyai keterbatasan, yaitu hanya bisa mengirimkan pesan berupa teks yang sederhana.Pada tahun-tahun belakangan ini, mulai banyak permintaan untuk dapat mengirimkan surat yang berisi bermacam-macam tipe data, termasuk suara, gambar, dan klip video.Untuk memenuhikebutuhanini,makadibuatlahsebuahstandaratauukuranbarudalamelectonic mail.Standarbaruinidibangunberdasarkansimplemailtransferprotocoldandinamakan Multi-purpose Internet Mail Extension (MIME). . $imple Mail 1ransfer Protocol(SMTP) Stallings(1997)mengemukakanbahwaSMTPadalahprotokolstandaruntuk mentransIer surat antara ost-ostdalamprotokol TCP/IP.Halini dideIinisikaniugadalam RFC821.RFC adalahsingkatandariRequest For Comment,yaitudokumen-dokumenatau iurnal-iurnalyangdiiadikanacuandalampembuatansuatusistem.Walaupunpesanyang ditransIerolehSMTPbiasanyamengikutiIormatyangtelahdideIinisikandalamRFC822, namun SMTP tidak mengatur Iormat atau isi dari pesan tersebut dengan dua perkecualian. KonsepinimengatakanbahwaSMTPmenggunakaninIormasiyangditulispada amplopsurat(messageeader)dantidakmelihatisisurat(messagebodv).Kedua perkecualian yang disebutkan di atas adalah: O SMTP menstandarisasikarakter pesan meniadi tuiuh bit ASCII O SMTP menambahkan inIormasi logMula-mulasuratdibuatolehuser-agentprogramyangmenanganimasukandari pengguna. Setiappesanyangtelahdibuatberisieaderdan bodv. Didalameaderberisi alamate-mailpenerimasertainIormasilainnyadanpadabodvberisipesanyangakan dikirimkan.Pesan-pesaninikemudianakanditaruhdalamantrianyangsudahditentukan yangselaniutnyaakandiiadikanmasukan(input)untukSMTPSenderProgramyangpada umumnya selalu adapada server mail ost tersebut. Contoh eader pada SMTP adalah: Date. Tue. 16 Jan 1996 10.37.17 (EST) From. 'William Stallings` ws(ost.com~ Subiect. Te Svntax To. smit(oter-ost.com Cc. iones(vetanoterost.com Walaupunstrukturantriansuratberbeda-bedatergantungdarisistemoperasinya, secara konsep antrian surat mempunyai dua bagian, yaitu: O Teks pesan yang berisi eader dan bodv. O DaItar tuiuan-tuiuan surat. DaItartuiuan-tuiuantersebutdiperolehuseragentdarimessageeader.Dalam beberapakasus,alamattuiuanbiasanyasudahtercantumdalammessageeader.Dalam kasus lain, user agent mungkin perlu memperluas nama-nama dalam mailing list, membuang duplikat,danmenggantinama-namamnemonicdengannama-namayangaktual.Jika terdapatblindcarboncopies(BCC),useragentperlumenyiapkanpesansesuaidengan kebutuhan ini.Ide dasarnya adalah Iormat-Iormat dan gaya-gaya ganda yang dibuat manusia dalam antar muka (interface) pengguna yang digantikan oleh daItar standar untuk SMTP send program.SMTPsendermengambilpesandariantriandanmentransmisikankeosttuiuan lewattransaksiSMTPdenganmembuatsebuahataulebihkoneksiTCPport25dariost target.SebuahostmungkinsaiamempunyaibanyakSMTPsenderyangaktiIsecara simultaniikaiamempunyaibanyakmailyangharusdikirimkandaniaiugamempunyai kapabilitas untuk menciptakan SMTP receivers iika ada permintaan. Ketika SMTP sender telah selesaimegirimkan suatu pesan,maka ia akanmenghapus alamattuiuanyangdimaksuddaridaItartuiuan.Ketikasemuaalamattuiuanuntukpesan telah selesai diproses, pesan tersebut dihapus dari antrian.Dalam pemrosesan antrian, SMTP senderdapatmelakukanbermacam-macamoptimasi.Jikasebuahpesandikirimkanuntuk beberapapenggunapadasatubuahost,textmessagetersebuthanyaperludikirimkansatu kali.Jikapesan-pesantersebutsudahsiapuntukdikirimkankesebuahost.makaSMTP senderdapatmembukasebuahkoneksiTCP,mentransIersemuapesantersebut,kemudian menutupkoneksi,daripadamembukadanmenutupsebuahkoneksiberulang-ulanguntuk tiap-tiap pesan. SMTP sender harus berurusandengan bermacam-macamkesalahan. Host tuiuan bisa saia tidak dapat diiangkau, tidak beroperasi, atau koneksi TCP bisa gagal ketika surat sedang dalamprosestransIer.Pengirimbisamemasukkankembalisurattersebutkedalamantrian untukdikirimkanbeberapawaktukemudian,tetapibilasetelahperiodewaktutertentusurat masih tidak dapat dikirimkan, maka surat tersebut tidak iadi dikirimkan agar tidak memenuhi antrianuntukiangkawaktuyangtidakterbatas.Kesalahanyangpalingumumadalah kesalahanmenuliskanalamattuiuanyangdapatteriadipadasaatmemasukkaninputatau karenaalamattuiuanmemilikialamatbarudiostyangberbeda.SMTPsenderharus mengalihkan(redirect)pesaniikamemungkinkanataumengirimkanpesankesalahanpada pengirim. Menurut Stallings (1997), protokol SMTP digunakan untuk mentransIer sebuah pesan dariSMTPsenderkeSMTPreceivermelaluikoneksiTCP.SMTPberusahamenyediakan operasi yang terpercaya, tetapi tidak meniaminpesan tersebut pasti sampai pada alamat yang dituiu.Tidakadaend-to-endacknowledgementyangdikembalikankepadapengirimiika pesan telah sukses dikirimkan kepada alamat tuiuan dan indikasi kesalahan iuga tidak diiamin akandikembalikan.TetapisecaraumumsvstemmailyangmenggunakanSMTPbisa dikatakan terpercaya, seperti yang dikatakan Stallings dalam bukunya (Stallings, 1997: 699): 'However. te SMTP-based mail svstem is generallv considered reliable. SMTPreceivermenerimasetiappesanyangdikirimkandanmenyimpannyadalam mailboxyangsesuaiataumenyalinnyapadaantrianlokal(padakasusforwarding).SMTP receiverharusbisamemperielastuiuansuratlokaldanmenanganikesalahan-kesalahan, termasuk kesalahan transmisi (transmisiion errors) atau kekurangan kapasitas disk. Padapengirimansebuahpesan,SMTPsenderhanyabertanggungiawabsampaiSMTPreceivermengatakanbahwaprosespengirimantelahselesai.Halinibukanberarti pesan tersebut telah dikirimkandan diterima oleh resipien yang dimaksud. Physical data link Networks Transport Applications Networks TCPUDP PACKET RADIOLAN TELNETFTPSMTPDNS IP ARPANETSATNET Protocols Layer OSI Dalam banyak kasus, pesan-pesan dikirimkan dari mesin asal sampai ke mesin tuiuan hanyadenganmelakukansatukalikoneksiTCP.Tetapikadang-kadang,suratharusmelalui mesinperantaralewatkapabilitasSMTPforwarding.Dalamkasusinisebuahpesanharus melakukanbeberapakalikoneksiTCPantarasourcedandestinationmelaluibeberapa sekuensialserver.Halumumyangmenyebabkanforwardingdiperlukanadalahkarena seorang pengguna telah mengubah alamat e-mailnya. Perludicatat bahwa SMTP protokolhanya terbatas padainteraksiyang teriadi antara SMTPsenderdanSMTPreceiver.FungsiutamaSMTPadalahuntukmentransIerpesan-pesan,walaupun adabeberapaIungsilainyangmengatur tentangveriIikasidanpenanganan tuiuan surat (mail destination verification and andling). SepertiyangsudahdibahassebelumnyaSMTPmerupakanprotokolyangdigunakan untuk mengelola lalu lintas email keluar masuk suatu iaringan. SMTPberadapadalaveraplikasidenganport25.FungsiutamadariSMTPadalah menyampaikanpesandarikomputerpengirimkekomputerpenerima,baikdalamiaringan yangsama(LANatauWAN)maupunkekomputerpenerimadalamsuatuiaringanyang berbeda Gambar layer OSI Model SMTP yang diielaskan pada RFC 2821 berupa : DalamhaliniSMTPServerbisamerupakantuiuanakhir,namunkadangbisaiuga meniadi perantara antara komputer penerima dengan komputer pengirim atau berupa gerbang yang menghubungkan komunikasi SMTP dengan protokol lain. SMTP Command /replies USER File System SMTP CLIENT SMTP SERVER File System KoneksiSMTPClient-Serverdiawalidenganprosesinisialisasi,SMTPServerakan memberikan status bisa digunakan atau tidak. Jika tidak bisa digunakan maka koneksi diputus daniikastatusnyabisadigunakanSMTPclientbisamemulaipengirimankumpulanperintah yangdiperlukansepertimenentukanalamatpengirim,alamattuiuan,sertapesanyangakan disampaikan.SetelahpesandikirimkanolehSMTPserver,SMTPclientbisameminta koneksinya diputus atau dimulai untuk pengiriman email lainnya. . Multi-purpose Internet Mail Extension (MIME) MIMEadalahhasilperluasanSMTP.MIMEdibuatuntukmemberikansolusibagi beberapamasalahdanketerbatasanyang terdapatpada SMTP.Murphy(1995)memberikan contoh keterbatasan pada SMTP, diantaranya adalah: O SMTP tidak bisa mentransmisikan excutable files atau binarv obiect lainnya. O SMTP server dapat menolak pesan yang ukurannya melebihi batas tertentu. SpesiIikasi MIME meliputi : AdanyapenambahanlimabuaheaderfielddibandingkandenganSMTP.Lima eader field yang baru ini memberikan inIormasi tentang bodv dari pesan. Mendukung surat elektronik multimedia (multimedia electronic mail). Enkode transIer sudahdideIinisikan sehinggamemungkinkankonversidariberbagai macamIormatmeniadisebuahbentukyangdiproteksiterhadapperubahanyang dilakukan oleh mail svstem. SpesiIikasi MIME tercantum dalam RFC 1521 dan RFC 1522. Tambahan lima buah eader field dalam MIME adalah: O MIME-version.MIME-version harus mempunyainilai parameter 1.0 yang artinya pesan ini sesuai dengan RFC 1521 dan 1522. O Content-tvpe.Content-tvpemenggambarkan tipe data yang terdapat pada bodv denganketerangan yang cukup ielas sehingga user agent penerima dapat memilih user agent atau mekanisme yang sesuai untuk mengatur data secara benar. O Content-transfer-encoding.Content-transfer-encodingmenuniukkantipetransIormasiyangtelahdigunakanuntuk merepresentasikan bodv message yang sesuai untuk transport mail. O Content-id. Content-iddigunakan untukmengidentiIikasientitas MIME secara unik dalammultiple contents. O Content-description.Content-descriptionadalahsebuahteksbiasayangmendeskripsikanobiekpadabodv. Hal ini berguna bila obiek tersebut tidak bisa dibaca (misal data audio). Salahsatuatausemuafield-fielddiatasdapatmunculsebagaitambahanpadaRFC 822 normal eader. D. Gangguan-Gangguan Dalam Penggunaan Fasilitas E-mail Berbagaikemudahandapatkitaperolehbilamenggunakansuratelektronik dibandingkan surat biasa.Penggunaan surat elektronik relatiI lebih murah, praktis, dan cepat sampai pada alamat yangdituiu. Namun, selain berbagai kemudahan yangdapat diperoleh, banyakiugakerugiandalampenggunaansuratelektronik.Kerugian-kerugiantersebut disebabkankarenaadanyapihak-pihakyangmenyalahgunakanIasilitassuratelektronik untuk kepentingan dan kepuasan pribadi. Romneydan Steinbartmengemukakanbeberapapenyalahgunaan(Fraudand Abuse) yangberhubungandenganpenggunaan Iasilitassuratelektronik,yaitu (Marshall B. Romney dan Paul John Steinbart, 2000: 340-346): ... O Denial of service attack. occurs wen an attacker sends e-mail bombs: so manv messages (undreds per second) from randomlv generated false addresses tat te Internet service provider`s e-mail server is overloaded and suts down. O E-mail forgervne wav to do so is to send an e-mail message troug a re-mailer wo removes te message eaders. terebvmaking temessageanonvmous.Anoterwav tocommite-mail forgerv is to make te e-mail message look as if it was sent bv someone else. O E-mail treats Sending a treatening message to trv and get recipient to do someting tat would make it possible to defraud im. O Spamming.ise-mailingtesamemessagetoevervoneononeormoreUsenet newsgroups or LISTERJ list. E. 1enis-jenis Perangkat Lunak Untuk E-Mail MenurutLehey(1999),perangkatlunakyangdigunakanuntuksuratelektronik dibagi dalam dua kategori yaitu: O Mail User Agent (MUA) MUA adalah bagian dari sistem e-mail yang umumnya diketahui oleh user. MUA adalah suatu programyangberinteraksidenganuserdantugasnya adalahmenanganisurat-surat yangmasuk dan surat-surat yang keluar. O Mail Transfer Agent (MTA) MTAbertanggungiawabuntukmemindahkanataumentransIersebuahsuratdarisatu sistem ke sistem yang lain. E.1 Mail User Agent (MUA) Sepertiyangdikatakandiatas,sebuahmailuseragentadalahsebuahprogram yangmeniadi interface antara userdengansistem mail. Programinimemungkinkanseorang useruntukmembaca,mem-forwardataumeniawabsuratyangdatang,danmengirimsurat. Pada umumnya, MUA iuga menyediakan Iasilitas untuk menciptakan dan memelihara folder-folder tempat kita menyimpan surat-surat yang diterima. ContohMUAyangpalingtuayangterdapatdalamsistemUNIXadalahmail. PerangkatlunakinisangatsederhanadansiIatnyacaracter-oriented.Walaupundemikian, perangkatlunakinimemilikikeuntungantersendiri.Kitabisamenggunakannyadalam sebuah script untukmengirimkan surat. ContohMUA yang lainnya adalah :elm. pine. mutt. exm. xfmail. E.2.Mail 1ransfer Agent (MTA) Salah satu mail transfer agent yang digunakan pada sistem UNIX pada umumnya dan sistemoperasiFreeBSDpadakhususnyaadalahsendmail.Terbuktibilakitamelakukan instalasisistemoperasiFreeBSD,biasanyasudahdisertakanMTAsendmaildidalamnya.Sendmailinicukupmempunyaireputasidalam sisteme-mail,sepertiyangdikatakanLehey (Greg Lehey, 1999: 555): 'Sendmail as an unparalled reputation. n te one and. it can do iust about anvting. but on te oter and its configuration file is one of te most arcane tobeseen.Still.notingasappearedtoevencomeclosetoit. anditisstill activelv being developed AdaduabuahcarauntukmenggantikonIigurasisendmail.Carapertamaadalah denganmengubahberkastemplateyangdisertakandalamsendmail,kemudianmeng-install kembalifile/etc/sendmail.cf-nya.Carakeduaadalahdenganmengubahfile/etc/sendmail.cf secaralangsung.Carakeduaterkadanglebihmudahdilakukan.Karenaituakandibahas sedikitcaramengkonIigurasisendmailmenggunakancarakeduayaitudenganmengubah langsungfile/etc/sendmail.cf.Berikutakandibahashal-halyangbiasanyadiubahdalam mengkonIigurasi sendmail: O Default, sendmail menerima pengiriman e-mail yang dialamatkan untuk sistem lokal saia. Dalameader-nya,sendmailakanmenuniukkannamasistemlokal.Jikakitaingin mengubahnamasistemlokalmeniadinamadomain,makakitaharusmengubahfile /etc/sendmail.cf danmencari baris yang dimulai dengan huruI DM, kemudian tambahkan nama domain yang dimaksud. Contoh : # wo I masquerade as (null for no masquerading) (see also $M) Mexample.org O Kita iuga mungkin ingin menerima surat untuk domain-domain yang lain. Hal ini kadang-kadang disebut oleh sebagianorang sebagai masquerading iuga. Perbedaannya, kita akan menerimasuratuntukdomain-domainini,namunketikakitamengirimkansurat,tetap akan diberikan nama domain yang telah ditetapkan pada baris DM di atas. Jika inginmenerima surat bagidomain-domain lain, buatlah sebuah file /etc/sendmail.cw (defaultfileinitidakada),lalumasukkannama-namadomaintersebut,satubuahper baris. Contoh : freebsd.example.org example.com Haliniakanmenyebabkansendmailmenerimasurat-suratyangdituiukanuntuk fred(example.com dan beastie(freebsd.example.org.O Terakhir,mungkinkitaiugainginmengaturagarsistemlainmenanganisemua pengirimansuratdarisistemkita.Kitatinggalmengirimkansemuasuratyangtidak dituiukanuntuksistemlokal. Surat tersebutkitakirimkankeost lainagarost tersebut yang menangani pengiriman surat. Hal ini dalam sendmail disebut sebagai smart ost. Untukmembuatsendmailmenggunakansmartost(dalamkasusinimisalnya, mail.example.net), carilah sebuah baris berikut dalam file /etc/sendmail.cf: #Smart relav ost (mav be null) DS Ubahlah meniadi : # Smart relav ost (mav be null) DSmail.example.net Setelah mengganti konIigurasi sendmail. restart sendmail. Secaradefault,programsendmailsudahberialansetiapkalisistemoperasiFreeBSD melakukanbooting.Tetapiiikasendmailtidakberialanpadasaatsistemoperasisudah berialan secara penuh, maka untuk menialankannya tinggal mengetikkan perintah : # sendmail bd q30m Arti parameter tersebut : - bdartinya berialan sebagai proses background daemon. - q30m artinya mencoba untukmengirimkan surat dalam antrianyang belum bisa terkirim setiap 30 menit sekali.