Docstoc

interlec03

Document Sample
interlec03 Powered By Docstoc
					      인터넷 응용



         이재형
leejh@cespc1.kumoh.ac.kr
 내용


유닉스 E-mail의 동작 원리의 이해
SMTP(Simple Mail Transfer Protocol)
POP(Post Office Protocol)
MIME(Multipurpose   Internet Mail
Extensions)
UNIX에서의 E-mail 사용




                                       2
메일 서버와 센드메일(Sendmail)의 이해
전자 메일이 오고 가는 경로(상세설명)




                            3
메일 서버와 센드메일(Sendmail)의 이해
메일을 보내는 경로
  클라이언트(A)  (SMTP)  메일 서버(A)  (SMTP)  인터넷  (SMTP)
    메일 서버(B)

메일을 받는 경로
  클라이언트(B) n (POP3/IMAP) n 메일 서버(B)




                                                  4
E-Mail Protocol
SMTP(Simple Mail Transfer Protocol)

POP(Post Office Protocol)

IMAP(Internet Message Access Protocol)

MIME(Multipurpose Internet Mail Extensions)




                                               5
SMTP(Simple Mail Transfer Protocol)
SMTP
   컴퓨터 사이에서 E-Mail(전자우편) 전송을 담당하는 프로토콜로 7bit 단위의
    전송을 기본으로 함



기능
   SMTP는 전자 우편 교환 서버에서 사용되는 통신 규약으로 메시지를 주고
    받는 두 컴퓨터 사이의 제어절차를 규정
   두 컴퓨터가 어떻게 상호 접속을 하는지와 수신자 확인, 메시지 본문 전달
    확인을 담당




                                            6
SMTP(Simple Mail Transfer Protocol)
SMTP 명령

   명령          문법                 기능
   Hello HELO HELO <송신 호스트>       SMTP 송신 호스트를 알림
   From        MAIL FROM:<송신자 주소> 송신자 주소
   Recipient   RCPT TO:<수신자 주소>   수신자 주소
   Data        DATA               메일 본문 시작
   Reset       RSET               메시지 취소
   Verify      VRFY<문자열>          사용자명 확인
   Expand      EXPN<문자열>          메일링 리스트 확장
   Help        HELP[문자열]          온라인 도움말
   Quit        QUIT               SMTP 세션 종료




                                               7
SMTP(Simple Mail Transfer Protocol)
SMTP 명령 예1)

 % telnet cespc1.kumoh.ac.kr 25
 220 cespc1.kumoh.ac.kr ESMTP Sendmail 8.9.1a-H1/8.9.1; Tue, …
 +0900 (KST)
 helo kumoh.ac.kr
 250 cespc1.kumoh.ac.kr Hello [211.213.75.87], pleased to meet you
 mail from:leejh@kumoh.ac.kr
 from:leejh@kumoh.ac.kr... Sender ok
 rcpt to:leejh@cespc1.kumoh.ac.kr
 250 leejh@cespc1.kumoh.ac.kr... Recipient ok
 data
 354 Enter mail, end with "." on a line by itself
 Hi Lee!
 .
 250 PAA22358 Message accepted for delivery
 quit
 221 cespc1.kumoh.ac.kr closing connection
 호스트에 대한 연결을 잃었습니다.

                                                                     8
SMTP(Simple Mail Transfer Protocol)
SMTP 명령 예2)

 220 cespc1.kumoh.ac.kr ESMTP Sendmail 8.9.1a-H1/8.9.1; Tue,…
 +0900 (KST)
 help
 214-This is Sendmail version 8.9.1a-H1
 214-Topics:
 214- HELO EHLO MAIL RCPT DATA
 214- RSET NOOP QUIT HELP VRFY
 214- EXPN VERB ETRN DSN
 214-For more info use "HELP <topic>".
 214-To report bugs in the implementation send email to
 214- sendmail-bugs@sendmail.org.
 214-For local information send email to Postmaster at your site.
 214 End of HELP info




                                                                    9
SMTP(Simple Mail Transfer Protocol)
SMTP 명령 예2)

 help rset
 214-RSET
 214- Resets the system.
 214 End of HELP info
 vrfy <leejh>                            사용자 계정 정보 제공
 250 Jae Hyoung Lee <leejh@cespc1.kumoh.ac.kr>
 vrfy <next>
 250 JoonTaek Lee <next@cespc1.kumoh.ac.kr>
 vrfy <k9901618>
 250 jinyoun kim <k9901618@cespc1.kumoh.ac.kr>
 EXPN <adm>                              메일링 리스트 출력
 250 Admin adm@cespc1.kumoh.ac.kr
 250 <user@mail.net>




                                                         10
SMTP(Simple Mail Transfer Protocol)
 메일 전달 시스템 비교
   UUCP : 저장과 전달 방식(store and forward)
   SMTP : 직접 전달 방식




                                          11
POP(Post Office Protocol)
기능
   사용자의 계정과 비밀번호를 확인하고, 사용자의 메일을 서버에서 사용자의 로컬
    메일 프로그램으로 옮겨줌
   보통 읽은 메일은 서버에서 삭제되지만 서버에 보관 가능




                                          12
POP(Post Office Protocol)
버전(Version)
   POP2
     - RFC 937에 정의
     - Port 109
   POP3
     - RFC 1725
     - Port 110




                            13
POP(Post Office Protocol)
POP3 명령

  명령          기능
  USER 사용자명 사용자의 계정 이름
  PASS 패스워드   사용자의 패스워드
  STAT        읽지 않은 메시지의 개수 및 바이트 조회
  RETR n      n 번째 메시지 수신
  DELE n      n 번째 메시지 삭제
  LAST        가장 마지막에 접근한 메시지 번호 조회
  LIST [n]    전체 메시지 또는 n번째 메시지 크기 조회
  RSET        전체 메시지를 삭제하지 않고, 첫 번째 메시지로 돌아가기
  TOP n1      n 번째 메시지의 헤더를 1행 출력
  NOOP        어떤 행동도 하지 않음
  QUIT        POP3 세션 종료
                                         14
POP(Post Office Protocol)
POP3 명령

 +OK QPOP (version 3.0) at cespc1 starting.
 user leejh
 +OK Password required for leejh.
 pass ******
 +OK leejh has 2 visible messages (0 hidden) in 1053 octets.
 stat
 +OK 2 1053
 retr 1
 +OK 3313 octets
 Received: from smail-104.hanmail.net (smail-104.hanmail.net [211.233.29.59])
      by cespc1.kumoh.ac.kr (8.9.1a-H1/8.9.1) with ESMTP id RAA27360
      for <leejh@cespc1.kumoh.ac.kr>; Tue, 12 Mar 2002 17:46:35 +0900 (KST)
 X-Originating-IP: [211.213.75.87]
 From: "Zzeng" <zzeng09@hanmail.net>
 Reply-To: "Zzeng" <zzeng09@hanmail.net>
 To: <leejh@cespc1.kumoh.ac.kr>


                                                                   15
POP(Post Office Protocol)
POP3 명령

  Subject: pop3 test
  X-Mailer: Daum Web Mailer 1.0
  Date: Tue, 12 Mar 2002 17:36:10 +0900 (KST)
  Message-Id: <20020312173610.HM.0000001dcvo@www70.hanmail.net>
  Errors-To: <zzeng09@hanmail.net>
  MIME-Version: 1.0
  Content-Transfer-Encoding: 8bit
  Content-Type: text/html; charset=euc-kr
  X-UIDL: X"B"!:N>!!_UW!![SQ"!

  this is a pop3 test message...
  .
  dele 1
  +OK Message 1 has been deleted.
  quit
  +OK Pop server at cespc1 signing off.


                                                           16
IMAP(Internet Message Access Protocol)
기능
  사용자 컴퓨터가 서버에 연결되면, 메시지의 머리글만 다운로드 됨
  이후 메시지를 열면 비로서 메시지가 사용자의 컴퓨터로 다운로드 됨
  보통 읽은 메일은 서버에 유지되지만, 삭제되도록 할 수도 있음
  메일 저장 폴더 등을 서버에 만들고, 저장된 메시지에 직접 접근하여 삭제, 검색할
   수 있음
      - 즉, POP처럼 클라이언트에 다운로드 받아 확인하는 것이 아니라 서버에 접속하여 직접
        메시지를 관리




                                                    17
MIME(Multipurpose Internet Mail Extensions)
배경
   E-Mail의 데이터 형식은 7bit의 ASCII 데이터를 기본으로 하고 있어 오디오,
    비디오 등과 같은 멀티미디어 데이터 전송 불가능

MIME
   멀티미디어 메일 전송의 필요성에 따라 부각된 인터넷 표준
   1992년 6월 IETF에 RFC로 제안된 이래 급속히 발전하여 지난 93년 9월 RFC
    1521과 1522라는 두개의 draft 표준으로 IETF에 의해 승인
   MIME은 RFC 822의 확장표준으로 multipart/multimedia 메시지를 정의하는
    표준화된 방식을 제공하고 있으며 현재의 RFC 822과의 완벽한 호환을 유지
   content-type 메커니즘 통해 어떠한 데이타도 취급할 수 있도록 캡슐화할 수
    있도록 하며, 앞으로 등장할 새로운 형태의 데이타도 수용할 수 있도록 하는
    확장성을 제공




                                                       18
MIME의 특성
추가된 메일 헤더의 내용
  MIME Version
    -메일 메시지가 해당 MIME버전을 따르도록 지정하기 위해 지정
  Content-Type
    -메시지 내에 운반되는 데이터의 종류를 정의
    -정의를 세부화하기 위해 Subtype 항목을 가짐
    -Content-Type의 종류
       • text : 여러가지 문자집합
       • multipart : 다중객체 메시지
       • application : 응용프로그램 파일이나 이진 데이터
       • message : 캡슐화된 메일 메시지
       • image : 이미지
       • audio : 오디오
       • video : 동영상



                                            19
MIME의 특성
Content-Transfer-Encoding
   종류
     -BASE64
     -quoted-Printable
     -8bit
     -7bit
     -BINARY
     -uuencode
     -X-Encoding name




                             20
MIME의 특성
Content-Transfer-Encoding
   quoted-Printable
      - encoding된 텍스트 데이터로서, 인쇄 가능한 ASCII문자로 구성되어 있는 데이터 처리
   Base 64
      - 인코딩된 이진 데이터로서, 바이트 스트림 데이터에 사용될 수 있음
      - 이진 가능한 ASCII문자로써 일련의 3byte를 표현


     원래 데이터                   H          i         !

     8비트 표기                  01001000 01101001 00100001


     6비트 표기                  010010 000110 100100 100001


     변형된 Octets          00010010 000001100010010000100001

     인코딩된 데이터                S       G       k         h
                                                           21
E-Mail에서의 한글사용
코드(Code) 체계
   ASCII과 Binary 2진 코드
     - ASCII(American Standard Code for Information Interchange)
       : 미국 정보교환 표준코드로서 128개의 문자, 숫자, 기호를 7비트로 표현하는 SMTP의
       기본형태.
     - Binary(2진) 코드
       : 8비트를 사용하여 256개의 문자, 숫자, 기호를 표현


한글 사용의 문제점
   SMTP 프로토콜은 7비트 전송을 기본으로 설정
   8비트 체계로 이루어진 한글은 그대로 전송할 경우 글자가 깨짐

변환 과정 필요
   송신측 : KSC-5601 8비트 형식의 코드를 ISO-2002-KR 7비트 체계로 바꾸어 송신
   수신측 : ISO-2002-KR 7비트 체계로 수신 후 KSC-5601 8비트 체계로 변환




                                                             22
E-Mail에서의 한글사용
UNIX에서의 코드변환 : uuencode / uudecode
   uuencode : Binary를 ASCII 형태로 변환시키는 명령어
   uudecode : ASCII형태를 Binary로 변환시키는 명령어




                                             23
UNIX에서의 E-Mail 사용법
Mail 읽기
    UNIX에서 E-Mail 읽기 명령형식
       % mail

[cecom]% mail
mailx version 5.0 Tue Mar 2 22:05:52 PST 1999 도움말 필요시 ? 입력.
"/var/mail/leejh": 24개 메시지 24개 신규
>N 1 leejh           Fri Sep 7 19:38 17/607
 N 2 inbrief-owner@Rati Sat Sep 15 07:41 201/6670 Rational InBrief: New Cus
 N 3 Rational_Software@ Thu Oct 4 09:39 94/3835 Rational Announces 2 New
…
?
Message 1:
…

?q
/usr4/graduate/leejh/mbox에 1개 메시지가 보관됨
23개 메시지가 /var/mail/leejh에 보유됨


                                                                  24
UNIX에서의 E-Mail 사용법
Mail 관련 명령어

명령어          기    능
?            메일 관련 명령어에 대한 상세설명을 보여줌
d            현재 메일을 삭제

             현재 도착해 있는 메일의 header부분을 간단히 보여줌
             예)
h            1 1717 east_light@hanmail.net .nMon Sep 20 06:20 KST 1999
             제일 앞의 1은 메일번호, 1717은 메일용량이며 누구에게서 언제 도
             착했는지 알 수 있음.

u            방금 지운 메일을 복구
s            메일을 파일로 저장
r            답장. 메일이 여러개일 경우는 r [메일번호]를 적어줌

q 또는
             메일 읽기 종료
^D(ctrl+D)



                                                                25
UNIX에서의 E-Mail 사용법
Binary Mail 보내기
   한글파일을 보내는 방법
     - 코드변환 명령어 중에서 Binary 파일을 7 bit인 ASCII로 바꾸는 uuencode를 사용


uuencode 형식
   %uuencode [encode하려는 파일이름] [decode할 때 생기는 파일이름] > [7비트
    데이터 파일이름]

       [cespc1]% uuencode hangul.hwp hangul1.hwp > hanseven.uue
       [cespc1]% ls -l
       -rw-r--r-- 1 user users 30615 9월 20일 08:10 hanseven.uue
       [cespc1]% mail yourid@cespc1.kumoh.ac.kr < hanseven.uue




                                                                26
UNIX에서의 E-Mail 사용법
디코딩 과정
   Telnet으로 접속하여 메일을 확인
   도착된 hanseven.uue를 hanseven.uud로 저장
   " q " 로 메일 종료
   " hanseven.uud " 를 디코드

uudecode 형식
   %uudecode [decode하려는 파일]

       [cespc1]% mail
       ? s hanseven.uud

       ?q
       [cespc1]% uudecode hanseven.uud
       [cespc1]% ls -l
       -rw-r--r-- 1 user users 20615 9월 20일 09:11 hangul1.hwp
       -rw-r--r-- 1 user users 30615 9월 20일 09:10 hanseven.uud
       [cespc1]%

                                                                 27
UNIX에서의 E-Mail 사용법
E-Mail 관련 명령어 및 환경파일.
  from : 편지함에 있는 편지의 목록을 보여줌
     -사용법 : % from
   예) [cespc1]% from
       From help@multicampus.co.kr Tue Mar 12 18:59 KST 2002
       From leejh Tue Mar 12 22:23 KST 2002


  biff : 새로운 편지가 오면 자동으로 알려줌
     -사용법 : % biff y , 반대로 기능을 없애려면, % biff n
  ".forward", ".signature“
     -forward 파일 : e-mail이 여러 개일 경우각각의 시스템에서 온 편지를 하나의
      메일주소로 모아주는 기능
     -signature 파일 : 인터넷 전자우편을 발송할 경우 본문 끝 부분에 자동적으로
      첨가되는 자신의 서명을 기재



                                                               28
Spam (E-Mail 악용의 대표적 사례)
Spam의 개념
    허락 받지 않고 아무에게나 마구잡이로 살포하는 상업적 광고 메일
    일명 UCE (Unsolicited Commercial E-mail)
    스팸 RELAY란 sendmail 서버의 보안상 취약한 모습으로 예전의 네트워크가 불안할
     때 메일서버에 relay기능을 추가하여 대신 보내주던 기능

Third Party Relay
    SMTP서버의 사용자가 아닌 사람(보통 스팸을 뿌리기 위한 악의로)이 SMTP서버를
     이용하는 것
    A 컴퓨터의 SMTP서버를 C 컴퓨터에 있는 사용자가 B 컴퓨터로 메일을 보내기 위해
     이용하는 경우

Spam의 사례유형
    “불법 복제 S/W CD-ROM 판매” 스팸
    “행운의 8억 편지” 스팸
    인포샵에 DB를 개설한 업체들이 마구잡이로 호기심을 자극의 스팸을 발송


                                                 29

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:384
posted:4/15/2010
language:Korean
pages:29