Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Penggunaan Sendmail Akhmad Daniel Rudi Nursasono IUC on Microelectronics ITB.

Presentasi serupa


Presentasi berjudul: "Penggunaan Sendmail Akhmad Daniel Rudi Nursasono IUC on Microelectronics ITB."— Transcript presentasi:

1

2 Penggunaan Sendmail Akhmad Daniel Rudi Nursasono IUC on Microelectronics ITB

3 Pokok Bahasan Menjalankan Sendmail Sebagai Daemon Sendmail aliases File sendmail.cf Konfigurasi sendmail.cf Rewriting mail address

4 Objektif Mampu mengkonfigurasi sendmail pada UNIX Mampu menggunakan sendmail

5 Overview Sendmail dibuat untuk mengatasi masalah dalam konfigurasi bermacam- macam program dan protocol yang digunakan untuk yang memiliki delivery program dan addressing scheme yang berbeda

6 Fungsi sendmail Mengirim mail ke seorang user dengan program delivery yang cocok yang berdasarkan kepada alamat . Menerima dan mengirim internet (SMTP) mail Menyediakan system-wide mail aliases, sehingga memungkinkan mailing lists

7 Fungsi sendmail

8 Menjalankan sendmail sebagai Daemon if [ -f /usr/lib/sendmail ]; then (cd /usr/spool/mqueue; rm -f lf*) /usr/lib/sendmail -bd -q1h; echo -n ' sendmail' > /dev/console fi

9 Sendmail aliases Gunanya: alternate name untuk setiap user forwarding mail ke host lain mailing list Basic Format file /etc/aliases: alias_name: recipient1[,recipient2,...]

10 Sendmail aliases Contoh file /etc/aliases #special name postmaster: adnan root: arman #accept rudi: daniel: #a mailing list admin: adnan, ismail, arman, owner-admin: arman

11 Personal mail forwarding Dilakukan dengan membuat file. forward yang berisi alamat tujuan pada home directory Contoh file.forward

12 File sendmail.cf Fungsi utama: definisi sendmail environment rewrite address kedalam bentuk yang tepat bagi mailer penerima map address ke instruksi yang diperlukan untuk mengirim mail

13 Mendapatkan sample file sendmail.cf ftp.uu.net mail/sendmail/sendmail.5.65.tar.Z Berisi beberapa prototype file: tcpuucpproto.cf tcpproto.cf uucpproto.cf

14 General sendmail.cf structure Local Information General Macro Classes Version Number Special Macro Option Message Precedence Trusted User Format of Header Rewriting Rules Mailers Rule Set Zero Machine-dependent Part of Rule Set Zero

15 Konfigurasi sendmail Define MacroDxvalueSet Macro x to value Define ClassCcword1[ word2]...Set class c to word1 word2... Define ClassFcfileLoad class c from file Set OptionOovalueSet option o to value Trusted UsersTuser1[ user2...]Trusted users are user1,user2,... Set PrecedencePname=numberSet name to precedence number Define MailerMname,{field=value}Define mailer name Define HeaderH[?mflag?]name:formatSet header format Set RulesetSnStart ruleset number n Define RuleRlhs rhs commentRewrite lhs pattern to rhs format

16 Konfigurasi sendmail DDcnrg.itb.ac.id Define Macro Command Name of the Macro being defined Value assigned to the Macro

17 Define Macro Command (D) Mendefinisikan macro dan mengisikan nilai padanya. Beberapa macro internal harus didefinisikan, yaitu:

18 Define Macro Command (D) eSMTP entry mesagesDe$j Sendmail $v ready at $b jsite's official ddomain nameDj$w.$D lformat of the UNIX from lineDlFrom $g $d nname used in error messageDnMAILER-DAEMON oset of operators in qdefault sender address formatDq$g$?x ($x)$. Internal Macro

19 Define Macro Command (D) Internal macro menggunakan huruf kecil, User- defined macro menggunakan huruf besar. Untuk melihat isi dari macro digunakan tanda $ Contoh Dwalmond DDnuts.com Dj$w.$D

20 Conditional Macro q mengandung conditional Dq$g$?x ($x)$. Jika g berisi dan x berisi Yeni Marlina maka q akan berisi (Yeni Marlina)

21 Conditional Conditional dapat berupa konstruksi "else", dilambangkan dengan $| Sintaksnya $?x text1 $| text2 $.

22 Define Class Macro (C atau F) Class adalah array of value Digunakan untuk segala sesuatu yang memiliki bermacam-macam harga tapi ditangani dengan cara yang sama

23 Define Class Macro (C atau F) Contoh CVbronson ora CVbronson CVora Fw/etc/sendmail.cw

24 Set Option Command (O) Assign values to sendmail options Tidak ada user-created option

25 Set Option Command (O) Afiledefine the name of alias file aNwait N minutes for the rebuild the alias file Bcdefine the blank subtitution file cqueue mail for expensive mailers Drebuild the alias database dbdeliver in background mode..

26 Set Option Command (O) Contoh OA/usr/lib/aliases OF0600 OT3d

27 Defining Trusted Users (T) Mendefinisikan user yang dapat dipercaya untuk mengganti alamat pengirim dengan menggunakan flag -f dari mailer. Paling umum Troot Tdaemon Tuucp

28 Defining Mail Predence (P) Untuk menentukan prioritas messasge dalam antriannya Contoh Pfirst-class=0 Pspecial-delivery=100 Pbulk=-60 Pjunk=-100

29 Defining Mail Header (H) Mendefinisikan format header yang disertakan dalam message. Header flag terdapat beberapa tanda tanya, menentukan apakah header itu disertakan atau tidak untuk suatu mailer tertentu.

30 Defining Mail Header (H) Contoh H?P?Return-Path: HReceived:$?sfrom $s $.by $j ($v/$Z) H?D?Recent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: H?M?Resent-Message-Id: H?M?Message-Id:

31 Defining Mailer (M) Mendefinisikan program mailer yang dipakai sendmail Sintaks: Mname, {field=value}

32 Defining Mailer (M) Mailer Definition Fields PPathPath of the mailerP=/bin/mail FFlagssendmail flags for this mailerF=lsDFMe SSenderRuleset for sender addressesS=10 RRecipient Ruleset for recipient addresses R=20 AArgvThe mailer argument vectorA=sh -c $u EEolEnd-of-line string for the mailer E=\r\n MMaxsizeMaximum message lengthM=100000

33 Defining Mailer (M) Contoh: Mlocal,P=/bin/mail,F=rlsDFMmn, S=10,R=20,A=mail -d $u Mprog,P=/bin/sh,F=lsDFMe,S=10,R=20, A=sh -c $u Mtcp,P=[IPC],F=mDFMueXLC,S=14,R=24, A=IPC $h, E=\r\n

34 Rewriting Mail Address Sintaks: Rpatterntransformationcomment Pattern Matching: $*Match zero or more tokens $+Match one or more tokens $-Match exactly one token $=xMatch any token in class x $~xMatch any token not in class x $xMatch all token in macro x $%xMatch any token in NIS map named in macro x $!XMatch any token not in NIS map named in macro x $%yMatch any token in the NIS hosts.byname map

35 Rewriting Mail Address Token adalah string dalam address yang dipisahkan oleh operator Contoh : alamat mengandung token: cnrg,., itb,., ac,., id. Alamat itu akan match dengan pattern:

36 Rewriting Mail Address Indefinite token adalah string yang match, dan dinomori berurutan Contoh: address Pattern Ada dua indefinite token yaitu $1 yang berisi tetih dan $2 yang berisi cnrg,.,itb,.,ac,.,id Indefinite token dapat direfer dengan $1, $2, $3, dan seterusnya.

37 Transforming the address Mendefinisikan format yang digunakan untuk me-rewrite address Transformation metasimbol $nSubstitute indefinite token n $[name$]Substitute canonical name $>nCall ruleset n ruleset $:Terminate rewrite rule

38 Transforming the address Contoh trasformasi address Address: hunt Rewrite rule: R$+ Use the Bitnet relay Hasil transformasi: hunt%nbsenh

39 Transforming the address address tokens hunt || | | || | pattrern $+ | indefinite tokens hunt nbsenh | | transformation $1% $2 || | | | | | rewritten address hunt % nbsenh

40 Transforming the address Symbol $[name$] mengkonversi host's nickname atau IP addressnya kedalam canonical namenya dengan memberikan harga name ke nameserver Symbol $>n memanggil ruleset n. Contoh $>9$1%$2 akan memanggil rulset 9 dan memberikan harga $1, %, $2 kepadanya untuk diproses

41 Transforming the address Symbol dan $: untuk control processing Jika transformasi diawali dengan ruleset berhenti, dan hasilnya adalah hasil akhir proses transformasi. Jika trasformasi diawali dengan $: ruleset hanya dieksekusi sekali, dapat menghindari loops saat memanggil ruleset lain

42 Special Rewrite Rule Special rewrite rule syntax yang hanya ada pada ruleset 0 untuk menuliskan Rewrite rule: #resolveSMTP traffic R$* $* $3 Address: tetih Hasil transformasi:

43 Set ruleset Command (S) Set adalah kumpulan dari ruleset yang dapat di-refer dengan angka. Sintaks: Sn

44 Set ruleset Command (S) Rulset yang punya fungsi khusus dalam sendmail: Rulset 3, yang pertama kali dikenakan pada address. Mengkonversi address kedalam bentuk canonical-nya Ruleset 0, dikenakan pada recipient address. Menghasilkan triple mailer,host,user. Ruleset 1, dikenakan paad seluruh alamat pengirim Ruleset 2, dikenakan pada seluruh alamat penerima Ruleset 4, dikenakan pada seluruh address. Menterjemahkan internal address format ke dalam external address format

45 Set ruleset Command (S)

46 More Information Referensi “TCP/IP Network Administrator”, Craig Hunt, O’Reilly & Associates, Inc. ftp://... sendmail


Download ppt "Penggunaan Sendmail Akhmad Daniel Rudi Nursasono IUC on Microelectronics ITB."

Presentasi serupa


Iklan oleh Google