Penggunaan Sendmail - PowerPoint PPT Presentation

1 / 46
About This Presentation
Title:

Penggunaan Sendmail

Description:

Sendmail dibuat untuk mengatasi masalah dalam konfigurasi bermacam-macam program ... Rulset 3, yang pertama kali dikenakan pada address. ... – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 47
Provided by: OnnoW2
Category:

less

Transcript and Presenter's Notes

Title: Penggunaan Sendmail


1
(No Transcript)
2
Penggunaan Sendmail
  • Akhmad DanielRudi 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 e-mail 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 e-mail.
  • Menerima dan mengirim internet (SMTP) mail
  • Menyediakan system-wide mail aliases, sehingga
    memungkinkan mailing lists

7
Fungsi sendmail
8
Menjalankan sendmailsebagai Daemon
  • if -f /usr/lib/sendmail then
  • (cd /usr/spool/mqueue rm -f lf)
  • /usr/lib/sendmail -bd -q1h echo -n ' sendmail'
    gt /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 first-initial_last-name_at_itb.ac.id
  • rudi rudi_at_system.paume
  • daniel daniel_at_cnrg
  • a mailing list
  • admin adnan, ismail, arman, yeni_at_hme.ee,
    tetih_at_biotek
  • owner-admin arman

11
Personal mail forwarding
  • Dilakukan dengan membuat file .forward yang
    berisi alamat tujuan pada home directory
  • Contoh file .forward
  • tetih_at_cnrg.itb.ac.id

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 Macro Dxvalue Set Macro x to value
  • Define Class Ccword1 word2... Set class c to
    word1 word2 ...
  • Define Class Fcfile Load class c from file
  • Set Option Oovalue Set option o to value
  • Trusted Users Tuser1 user2... Trusted users
    are user1,user2, ...
  • Set Precedence Pnamenumber Set name to
    precedence number
  • Define Mailer Mname,fieldvalue Define mailer
    name
  • Define Header H?mflag?nameformat Set header
    format
  • Set Ruleset Sn Start ruleset number n
  • Define Rule Rlhs rhs comment Rewrite 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)
Internal Macro
  • e SMTP entry mesages Dej Sendmail v ready at
    b
  • j site's official ddomain name Djw.D
  • l format of the UNIX from line DlFrom g d
  • n name used in error message DnMAILER-DAEMON
  • o set of operators in addresses Do.\_at_!/
  • q default sender address format Dqg?x (x).

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
  • Djw.D

20
Conditional
  • Macro q mengandung conditional Dqg?x (x).
  • Jika g berisi yeni_at_cnrg.itb.ac.id dan x berisi
    Yeni Marlina maka q akan berisi
  • yeni_at_cnrg.itb.ac.id (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)
  • Afile define the name of alias file
  • aN wait N minutes for _at__at_ the rebuild the alias
    file
  • Bc define the blank subtitution file
  • c queue mail for expensive mailers
  • D rebuild the alias database
  • db deliver 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-class0
  • Pspecial-delivery100
  • 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 ltggt
  • 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 ltt.i_at_jgt
  • H?M?Message-Id ltt.i_at_jgt

31
Defining Mailer (M)
  • Mendefinisikan program mailer yang dipakai
    sendmail
  • Sintaks
  • Mname, fieldvalue

32
Defining Mailer (M)
  • Mailer Definition Fields
  • P Path Path of the mailer P/bin/mail
  • F Flags sendmail flags for this mailer FlsDFMe
  • S Sender Ruleset for sender addresses S10
  • R Recipient Ruleset for recipient addresses
    R20
  • A Argv The mailer argument vector Ash -c u
  • E Eol End-of-line string for the mailer E\r\n
  • M Maxsize Maximum message length M100000

33
Defining Mailer (M)
  • Contoh
  • Mlocal, P/bin/mail, FrlsDFMmn, S10, R20, Amai
    l -d u
  • Mprog, P/bin/sh, FlsDFMe, S10, R20, Ash -c
    u
  • Mtcp, PIPC, FmDFMueXLC, S14, R24, AIPC h,
    E\r\n

34
Rewriting Mail Address
  • Sintaks
  • Rpattern transformation comment
  • Pattern Matching
  • Match zero or more tokens
  • Match one or more tokens
  • - Match exactly one token
  • x Match any token in class x
  • x Match any token not in class x
  • x Match all token in macro x
  • x Match any token in NIS map named in macro x
  • !X Match any token not in NIS map named in
    macro x
  • y Match any token in the NIS hosts.byname map

35
Rewriting Mail Address
  • Token adalah string dalam e-mail address yang
    dipisahkan oleh operator
  • Contoh alamat tetih_at_cnrg.itb.ac.id mengandung
    token
  • tetih, _at_, cnrg, . , itb, . , ac, . , id.
  • Alamat itu akan match dengan pattern -_at_

36
Rewriting Mail Address
  • Indefinite token adalah string yang match, dan
    dinomori berurutan
  • Contoh address tetih_at_cnrg.itb.ac.id
  • Pattern -_at_
  • 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
  • n Substitute indefinite token n
  • name Substitute canonical name
  • gtn Call ruleset n
  • _at_ Terminate ruleset
  • Terminate rewrite rule

38
Transforming the address
  • Contoh trasformasi address
  • Address
  • huntlt_at_nbsenh.bitnetgt
  • Rewrite rule
  • Rlt_at_.bitnetgt 12_at_lt_at_SBgt Use the Bitnet relay
  • Hasil transformasi
  • huntnbsenhlt_at_cunyum.cuny.edugt

39
Transforming the address
  • address tokens hunt lt _at_ nbsenh . bitnet gt
  • pattrern lt _at_ . bitnet gt
  • indefinite tokens hunt nbsenh
  • transformation 1 2 lt _at_ B gt

  • rewritten address hunt nbsenh lt _at_
    cunyum.cuny.edu gt

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

41
Transforming the address
  • Symbol _at_ dan untuk control processing
  • Jika transformasi diawali dengan _at_, 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 mailer_at_hostuser
  • Rewrite rule
  • resolveSMTP traffic
  • Rlt_at_gt tcpld_at_21lt_at_2gt3
    user_at_host.domain
  • Address
  • tetihlt_at_cnrg.itb.ac.idgt
  • Hasil transformasi
  • tcpld_at_cnrg.itb.ac.idtetihlt_at_cnrg.itb.ac.idgt

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 local-part_at_host.domain
  • 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, OReilly Associates, Inc.
  • ftp//... sendmail.8.6.12
Write a Comment
User Comments (0)
About PowerShow.com