글
Mail Server
Mail Server
smtp ( port 25)
MTA : 메일 서버 ( MUA )
MDA : 메일을 받는 것
1. 설치
# yum -y install sendmail.x86_64
2. 설정 파일
1) 호스트 이름
# vi /etc/hostname <--------- server 설정 파일
- 메일 보낼때 -
< user_nema >@korea.com
* 환경 변수 *
/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc
# env
2) /etc/mail/sendmail.cf < - - - - - - > /etc/mail/sendmail.mc
262 # SMTP daemon options
263
264 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
264 O DaemonPortOptions=Port=smtp, Name=MTA <--------- 이렇게 변경 ( any )
- 수정 전
- 수정 후
3) /etc/mail/local-host-names
korea.com <-------- 작성
- 작성 전
- 작성 후
4) /etc/mail/access <--------- 접근 제어 파일에 적용하기 위한 파일
/etc/mail/access.db <----------- 접근 제어 파일
1) /etc/mail/access
13 korea.com RELAY <--------------- 추가해주기
- 추가 전
- 추가 후
2) makemap
- 파일을 색인화 할때 사용 ( 따로 파일로 저장 ) ( 번역기능 )
# cd /etc/mail
# makemap hash access.db < access
* 리다이렉션 *
> , >> : 출력 방향 재지정
< , << : 입력 방향 재지정
3) 확인
# strings < bin_file_path >
# strings access.db
* command *
- strings : 바이너리 데이터를 문자열로 변환시켜 출력해주는 명령어
- xxd : 바이너리 데이터 <--> 16진수 데이터 -r <--- 방향 반대로
3. DNS 설정
- /var/named/korea.com.zone
-------------- 아래에 추가 ---------------
-10 IN MX 10 mail.korea.com.
-13 mail IN A 100.100.100.100
- 확인 -
# cd /var/named
# named-checkzone korea.com korea.com.zone
zone korea.com/IN: korea.com/MX 'mail.korea.com' has no address records (A or AAAA)
zone korea.com/IN: loaded serial 0
OK
4. 서비스 시작
# systemctl restart named
# systemctl restart sendmail
- 확인
# ss -ant
LISTEN 0 10 *:25 *:*
5. 방화벽 설정
# firewall-cmd --zone=home --add-service=smtp --permanent
# firewall-cmd --reload
--------------------------------------- [ 실 습 Windows DNS 서버 확인 ] ---------------------------------
cmd > nslookup
> server 100.100.100.100
> www.korea.com
> mail.korea.com
> set type=mx
> korea.com
--------------------------------------------------------------------------------------------------------------
6. Client 확인 ( ServerA에서 메일을 주고 받을 수 있는지 확인 )
1) Linux ( Server A )
1. /etc/resolv.conf
- nameserver 100.100.100.100 <----------- 임시적
( # systemctl restart network 하면 초기화 )
2. mail <----- 이거 먼저
# yum -y install mailx.x86_64
# mail < user_name >@< domain_name >
-------------------------------------- [ 실 습 ] -----------------------------------------
mailUser <-------- 사용자 생성
# useradd mailUser
# passwd mailUser
--- 확인 ---
# tail /etc/passwd
------------
# mail root@korea.com
Subject : ~~~~~~~~~~
< 본문 >
.
EOT <--------- 이 문장이 나오면서 종료된다
--- 확인 ----------
# mail -u <user_name >
& 번호로 메일 확인
& q 로 나가기
-------------------
Linux & Windows ( Client )
smtp port 25
# vi /etc/resolv.conf
nameserver 168.126.63.1
# yum -y install nmap-ncat.x86_64
# systemctl restart network
# nc korea.com 25
mail from:root@korea.com <------- 제목
data
< 본문 >
:
:
:
.
------------------------------------------------- [ 실 습 ] ---------------------------------------------------
1. korea.com root 사용자로 로그인
2. korea.com 에 s1 사용자에게 메일 보내기
3. # mail s1@korea.com
- 확인
korea.com s1 사용자로 로그인
& <num>
& q
--------------------------------------------------------------------------------------------------------------
Web Mail
1. dovecot
- imap , pop3 를 지원하며 tls/ssl (암호화) 을 지원하는 서비스 데몬
imap : internet message access protocol
- 인터넷 상에서 전자메일을 전송할 때 표준적인 프로토콜
pop3 : post office protocol
- 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용되는 프로토콜
1) 설치
# yum -y install dovecot.x86_64
2) 설정 파일
1 # vi /etc/dovecot/dovecot.conf <------------ 전체 설정 파일
24 #porotocols = imap pop3 lmtp <-------- 변경 전
24 protocols = imap pop3 lmtp <----------- 변경 후
30 #listen = *, :: <---------- 변경 전
30 listen = *,:: <------------ 변경 후
2 # vi /etc/dovecot/conf.d/10-auth.conf
10 #disable_plaintext_auth = yes <------------- 변경 전
10 disable_plaintext_auth = no <------------ 변경 후
3 # vi /etc/dovecot/conf.d/10-ssl.conf
8 ssl = required <---------- 변경 전
8 ssl = no <----------- 변경 후
4 # vi /etc/dovecot/conf.d/10-mail.conf
25 # mail_location = mbox:~/mail:INBOX=/var/mail/%u <---------- 변경 전
25 mail_location = mbox:~/mail:INBOX=/var/mail/%u <---------- 변경 후
119 #mail_access_groups = <---------- 변경 전
119 mail_access_groups = mail <-------- 변경 후
3) 서비스 실행
# systemctl restart dovecot
4) 방화벽 설정 imap , pop3
# firewall-cmd --zone=home --add-service=imap --permanent
# firewall-cmd --zone=home --add-service=pop3 --permanent
# firewall-cmd --reload
2. squirrel
-설치된 패키지 확인 방법
# rpm -qa | grep <패키지이름>
1) 설치
# yum -y install httpd.x86_64
# yum -y install php.x86_64
2) 다운로드
http://squirrelmail.org
# wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fprdownloads.sourceforge.net%2Fsquirrelmail%2Fsquirrelmail-webmail-1.4.22.tar.gz
ex ) webmail.tar.gz 로 변경
# mv ./countdl.php\?fileurl\=http\:%2F%2Fprdownloads.sourceforge.net%2Fsquirrelmail%2Fsquirrelmail-webmail-1.4.22.tar.gz ./webmail.tar.gz
3) 압축해제 ( /var/www/html/ )
# tar -zxvf ./webmail.tar.gz
# mv ./squirrelmail-webmail-1.4.22/* /var/www/html/
4) 실행
# systemctl restart httpd
- 확인
# ss -ant
LISTEN 0 128 :::80 :::*
5) 설정
# cd /var/www/html
# ./configure
Command >> D
Command >> dovecot
enter
Command >> 2
Command >> 1
[example.com]: korea.com
Command >> S
Command >> Q
6) data 디렉터리 생성
# mkdir -p /var/local/squirrelmail/data/
# chmod 707 /var/local/squirrelmail/data/
'Linux > Linux (CentOS)' 카테고리의 다른 글
정규표현식 (0) | 2018.08.06 |
---|---|
find (0) | 2018.08.03 |
DNS ( Domain Name Service ) (0) | 2018.07.30 |
GNOME Desktop (0) | 2018.07.27 |
FTP (ACTIVE mode & PASSIVE mode) Xinetd (0) | 2018.07.26 |