실제 서비스 계층인 SMTP를 사용해보자.
리눅스를 사용한다면 /etc/services 파일에 모든 프로토콜 기본 포트가 정리되어있다.
널리 알려진 것만 우선적으로 정리하면
https 433
http 80
ftp 21
telenet 23
ssh 22 (하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다)
smtp 25
pop3 110
imap 143
myslq 3306
정도가 있습니다.
메일을 보낼 때 사용하는 프로토콜을 SMTP라고 합니다.
메일을 보내게 되면 SMTP 서버에서 sendmail, postfix 프로그램을 구동하여 대상자에게 메일을 보내게 됩니다.
메일을 받기 위해 사용하는 서비스는 dovecot이라는 프로그램을 많이 사용합니다.
설치하는 방법과 hostname을 변경하는 법을 알아봅니다.
우선 호스트 네임을 알기 위해서는 hostname명령어와 /etc/hostname 파일을 읽으면 됩니다.
hostname을 변경해보자
hostnamectl set-hostname [input_value]이면 해당 호스트 이름으로 컴퓨터명이 변경됩니다.
이제 postfix를 패키지 관리자를 통해 다운로드하겠습니다. 모든 값은 기본값으로 진행합니다.
apt -y install postfix
이후 systemctl reload postfix를 해줍니다.
이제 dovecot을 설치합니다. 데몬으로 설치합니다.
apt -y install devcot-imapd
데몬은 백그라운드 프로세스로 간단하게 이벤트 리스너라고 생각하시면 됩니다.
실제로 메일을 주고받기 위해서는 해당 프로그램의 설정 파일을 손봐야 합니다. 여기선 간단히 하겠습니다.
/etc/postfix/main.cf 파일을 잠깐 보면 myhostname부분만 확인해 주면 됩니다.
이후 mailutils를 설치합니다.
메일이 자신한테 와있는지 확인하기 위해서는 mail이라는 명령어를 사용하면 됩니다.
같은 서버에서는 도메인을 생략해도 됩니다. 계정 red와 blue를 만들어 두었으니 root계정에서 보내보겠습니다.
Cc: 참 조인이며 , Subject: 메일 내용입니다.
이제 확인하면 됩니다.
? 뒤에 r 하면 답장을 보낼 수 있습니다.
? q는 끝내는 것입니다.
읽으면 홈 디렉터리에 mbox가 생기며 그 안에 읽은 메일이 저장됩니다.
'느리게 변하는 지식 > Network' 카테고리의 다른 글
NTP (0) | 2021.02.20 |
---|---|
ICMP (0) | 2021.02.20 |
FTP (0) | 2021.02.08 |
HTTP (0) | 2020.04.07 |
인터넷의 작동원리와 프로토콜 (0) | 2020.04.06 |
댓글