ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot
    System of Infra/Linux System 2022. 7. 17. 00:45
    반응형

    LINUX 로고이미지

    LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot

    Sendmail이란?
    - 인터넷 전자 메일의 표준규약으로 프로토콜을 통해서 메일 서버 간에 메일을 주고받는 역할을 수행

    dovecot이란?
    - Linux/Unix 계열 시스템용 IMAP과 POP3를 사용하는 전자메일 서버

    1. SMTP
    - SMTP는 Simple Mail Transfer Protocol 의 줄임말로서 이메일을 보내는 데 있어서 업계 표준 프로토콜
    - 클라이언트가 메일을 보내거나 메일서버간의 메일을 주고받을 때 사용되는 서비스

    2. POP3
    - 메일서버에 도착되어 있는 메일을 클라이언트가 가져올때 사용되는 프로토콜
    - POP3는 서버로부터 이메일을 가져오고 가져온 메일이 확인되면 서버로부터 이메일을 삭제

    3. IMAP
    - 이메일을 받은 서버로부터 이메일 메시지를 관리하고 이메일을 꺼내서 가져오는 데 사용되는 프로토콜
    - POP3와 기능은 동일하지만 서버에 메시지를 저장하고 여러가지 디바이스에 이 메일들을 동기화

    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    Linux(192.168.111.200) = 메일서버#2
    Linux(192.168.111.130) = 메일클라이언트#1
    Window(192.168.111.128) = 메일클라이언트#2
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@localhost /]# ip a | grep -i ens160
    2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        inet 192.168.111.100/24 brd 192.168.111.255 scope global noprefixroute ens160
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 두 가지의 역할을 수행하기 위한 서버 한대를 준비합니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@localhost /]# dnf list | grep -i sendmail
    pcp-pmda-sendmail.x86_64                             4.3.0-3.el8                                             AppStream 
    sendmail.i686                                        8.15.2-31.el8                                           BaseOS    
    sendmail.x86_64                                      8.15.2-31.el8                                           AppStream 
    sendmail.x86_64                                      8.15.2-31.el8                                           BaseOS    
    sendmail-cf.noarch                                   8.15.2-31.el8                                           AppStream 
    sendmail-doc.noarch                                  8.15.2-31.el8                                           AppStream 
    sendmail-milter.i686                                 8.15.2-31.el8                                           AppStream 
    sendmail-milter.x86_64                               8.15.2-31.el8                                           AppStream 
    sendmail-milter-devel.i686                           8.15.2-31.el8                                           PowerTools
    sendmail-milter-devel.x86_64                         8.15.2-31.el8                                           PowerTools
    ------------------------------------------------------------------------------------------------------
    root@localhost /]# dnf -y install sendmail
    CentOS-8 - AppStream                                                    2.1 kB/s | 4.3 kB     00:02    
    CentOS-8 - Base                                                         1.7 kB/s | 3.9 kB     00:02    
    CentOS-8 - PowerTools                                                   2.0 kB/s | 4.3 kB     00:02    
    CentOS-8 - Plus                                                         1.4 kB/s | 3.0 kB     00:02    
    CentOS-8 - Extras                                                       700  B/s | 1.5 kB     00:02    
    종속성이 해결되었습니다.
    ========================================================================================================
     꾸러미                 아키텍처             버전                         리포지토리               크기
    ========================================================================================================
    Installing:
     sendmail               x86_64               8.15.2-31.el8                AppStream               770 k
    종속성 설치:
     procmail               x86_64               3.22-47.el8                  AppStream               180 k
    
    거래 요약
    ========================================================================================================
    설치  2 꾸러미
    
    총 다운로드 크기 : 950 k
    설치 크기 : 2.2 M
    패키지 다운로드중:
    (1/2): procmail-3.22-47.el8.x86_64.rpm                                   27 kB/s | 180 kB     00:06    
    (2/2): sendmail-8.15.2-31.el8.x86_64.rpm                                 57 kB/s | 770 kB     00:13    
    --------------------------------------------------------------------------------------------------------
    ...(생략)
    설치됨:
      sendmail-8.15.2-31.el8.x86_64                       procmail-3.22-47.el8.x86_64                      
    
    완료되었습니다!
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 메일서버로써의 역할을 수행하기 위해 sendmail 서비스 패키지를 설치해주도록 합니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@localhost /]# vi /etc/hostname
    mail.naver.com
    
    [root@localhost /]# vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.111.100	mail.naver.com
    
    [root@localhost /]# vi /etc/mail/local-host-names
    # local-host-names - include all aliases for your machine here.
    mail.naver.com
    
    [root@localhost /]# vi /etc/sysconfig/network
    # Created by anaconda
    HOSTNAME=mail.naver.com
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 메일서버 설정을 위해서 4가지 설정 파일을 수정합니다. 메일서버#1의 경우는 네이버 메일이라고 가정하도록 하겠습니다.

    ★설정 변경 파일 내용
    1. /etc/hostsname
    mail.naver.com 추가

    2. /etc/hosts
    192.168.111.100 mail.naver.com 추가

    3. /etc/mail/local-host-names
    mail.naver.com 추가

    4. /etc/sysconfig/network
    HOSTNAME=mail.naver.com 추가
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@localhost /]#reboot
    
    [root@mail /]# hostname
    mail.naver.com
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1을 재기동 후 hostname이 올바르게 변경되었는지 확인합니다.
    Linux(192.168.111.200) = 메일서버#2
    [root@localhost ~]# dnf -y install sendmail
    CentOS-8 - AppStream                                                              2.1 kB/s | 4.3 kB     00:02
    CentOS-8 - Base                                                                   2.2 kB/s | 3.9 kB     00:01
    CentOS-8 - PowerTools                                                             2.0 kB/s | 4.3 kB     00:02
    CentOS-8 - Plus                                                                   1.4 kB/s | 3.0 kB     00:02
    CentOS-8 - Extras                                                                 710  B/s | 1.5 kB     00:02
    Dependencies resolved.
    ==================================================================================================================
     Package                   Arch                  Version                           Repository                Size
    ==================================================================================================================
    Installing:
     sendmail                  x86_64                8.15.2-31.el8                     AppStream                770 k
    Installing dependencies:
     procmail                  x86_64                3.22-47.el8                       AppStream                180 k
     cyrus-sasl                x86_64                2.1.27-0.3rc7.el8                 BaseOS                    96 k
    
    Transaction Summary
    ==================================================================================================================
    Install  3 Packages
    
    Total download size: 1.0 M
    Installed size: 2.3 M
    Downloading Packages:
    (1/3): cyrus-sasl-2.1.27-0.3rc7.el8.x86_64.rpm                                     25 kB/s |  96 kB     00:03
    (2/3): procmail-3.22-47.el8.x86_64.rpm                                             41 kB/s | 180 kB     00:04
    (3/3): sendmail-8.15.2-31.el8.x86_64.rpm                                           92 kB/s | 770 kB     00:08
    ------------------------------------------------------------------------------------------------------------------
    ...(생략)
    Installed:
      sendmail-8.15.2-31.el8.x86_64       procmail-3.22-47.el8.x86_64       cyrus-sasl-2.1.27-0.3rc7.el8.x86_64
    
    Complete!
    ▶ Linux(192.168.111.200) = 메일서버#2에서도 Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 설정한 내용을 동일하게 반복합니다. 메일서버의 기능을 사용하기 위해서 Sendmail 서비스 패키지를 설치하도록 합니다.
    Linux(192.168.111.200) = 메일서버#2
    [root@localhost /]# vi /etc/hostname
    mail.daum.net
    
    [root@localhost /]# vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.111.200 mail.daum.net
    
    [root@localhost /]# vi /etc/mail/local-host-names
    # local-host-names - include all aliases for your machine here.
    mail.daum.net
    
    [root@localhost /]# vi /etc/sysconfig/network
    # Created by anaconda
    HOSTNAME=mail.daum.net
    ▶ Linux(192.168.111.200) = 메일서버#2에서 메일서버 설정을 위해서 4가지 설정 파일을 수정합니다. 설정에 관련된 내용은 위에서 언급했으니 그대로 따라 하시면 되겠습니다. 메일서버#2의 경우는 다음 메일이라고 가정하도록 하겠습니다.
    Linux(192.168.111.200) = 메일서버#2
    [root@localhost /]#reboot
    
    [root@mail /]# hostname
    mail.daum.net
    ▶ Linux(192.168.111.200) = 메일서버#2를 재기동 후 hostname이 올바르게 변경되었는지 확인합니다. 이로써 메일서버 두 개에 대한 설정을 모두 완료하였습니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# dnf -y install bind bind-chroot
    마지막 메타 데이터 만료 확인 : 23:46:02 전에 2022년 07월 14일 (목) 오후 11시 28분 26초.
    종속성이 해결되었습니다.
    ===============================================================================================================================================
     꾸러미                             아키텍처                   버전                                        리포지토리                     크기
    ===============================================================================================================================================
    Installing:
     bind                               x86_64                     32:9.11.4-17.P2.el8_0.1                     AppStream                     2.1 M
     bind-chroot                        x86_64                     32:9.11.4-17.P2.el8_0.1                     AppStream                     100 k
    Upgrading:
     bind-libs                          x86_64                     32:9.11.4-17.P2.el8_0.1                     AppStream                     169 k
     bind-libs-lite                     x86_64                     32:9.11.4-17.P2.el8_0.1                     AppStream                     1.1 M
     bind-license                       noarch                     32:9.11.4-17.P2.el8_0.1                     AppStream                      98 k
     bind-utils                         x86_64                     32:9.11.4-17.P2.el8_0.1                     AppStream                     433 k
     python3-bind                       noarch                     32:9.11.4-17.P2.el8_0.1                     AppStream                     145 k
    
    거래 요약
    ===============================================================================================================================================
    설치        2 꾸러미
    업그레이드  5 꾸러미
    
    총 다운로드 크기 : 4.2 M
    패키지 다운로드중:
    (1/7): bind-chroot-9.11.4-17.P2.el8_0.1.x86_64.rpm                                                              28 kB/s | 100 kB     00:03    
    (2/7): bind-libs-9.11.4-17.P2.el8_0.1.x86_64.rpm                                                                27 kB/s | 169 kB     00:06    
    (3/7): bind-license-9.11.4-17.P2.el8_0.1.noarch.rpm                                                             36 kB/s |  98 kB     00:02    
    (4/7): bind-libs-lite-9.11.4-17.P2.el8_0.1.x86_64.rpm                                                          199 kB/s | 1.1 MB     00:05    
    (5/7): bind-9.11.4-17.P2.el8_0.1.x86_64.rpm                                                                    223 kB/s | 2.1 MB     00:09    
    (6/7): python3-bind-9.11.4-17.P2.el8_0.1.noarch.rpm                                                            236 kB/s | 145 kB     00:00    
    (7/7): bind-utils-9.11.4-17.P2.el8_0.1.x86_64.rpm                                                              139 kB/s | 433 kB     00:03    
    -----------------------------------------------------------------------------------------------------------------------------------------------
    ...(생략)
    업그레이드 됨:
      bind-libs-32:9.11.4-17.P2.el8_0.1.x86_64     bind-libs-lite-32:9.11.4-17.P2.el8_0.1.x86_64    bind-license-32:9.11.4-17.P2.el8_0.1.noarch   
      bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64    python3-bind-32:9.11.4-17.P2.el8_0.1.noarch     
    
    설치됨:
      bind-32:9.11.4-17.P2.el8_0.1.x86_64                                bind-chroot-32:9.11.4-17.P2.el8_0.1.x86_64                               
    
    완료되었습니다!
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 메일서버에 대한 설정은 완료했고 해당 서버를 네임서버로 사용하기 위해서 네임서버 구축에 필요한 bind 및 bind-chroot 패키지 서비스를 설치하도록 하겠습니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# vi /etc/named.conf
          1 //
          2 // named.conf
          3 //
          4 // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
          5 // server as a caching only nameserver (as a localhost DNS resolver only).
          6 //
          7 // See /usr/share/doc/bind*/sample/ for example named configuration files.
          8 //
          9 
         10 options {
         11         listen-on port 53 { any; }; -> 127.0.0.1에서 any로 변경
         12         listen-on-v6 port 53 { none; }; -> ::1에서 none으로 변경
         13         directory       "/var/named";
         14         dump-file       "/var/named/data/cache_dump.db";
         15         statistics-file "/var/named/data/named_stats.txt";
         16         memstatistics-file "/var/named/data/named_mem_stats.txt";
         17         secroots-file   "/var/named/data/named.secroots";
         18         recursing-file  "/var/named/data/named.recursing";
         19         allow-query     { any; }; -> localhost에서 any로 변경
         20 
         21         /*
         22          - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
         23          - If you are building a RECURSIVE (caching) DNS server, you need to enable
         24            recursion.
         25          - If your recursive DNS server has a public IP address, you MUST enable access
         26            control to limit queries to your legitimate users. Failing to do so will
         27            cause your server to become part of large scale DNS amplification
         28            attacks. Implementing BCP38 within your network would greatly
         29            reduce such attack surface
         30         */
         31         recursion yes;
         32 
         33         dnssec-enable yes;
         34         dnssec-validation no; -> yes에서 no로 변경
         35 
         36         managed-keys-directory "/var/named/dynamic";
         37 
         38         pid-file "/run/named/named.pid";
         39         session-keyfile "/run/named/session.key";
         40 
         41         /* https://fedoraproject.org/wiki/Changes/CryptoPolicy */
         42         include "/etc/crypto-policies/back-ends/bind.config";
         43 };
         44 
         45 logging {
         46         channel default_debug {
         47                 file "data/named.run";
         48                 severity dynamic;
         49         };
         50 };
         51 
         52 zone "." IN {
         53         type hint;
         54         file "named.ca";
         55 };
         56 
         57 include "/etc/named.rfc1912.zones";
         58 include "/etc/named.root.key";
         59 ------------추가 필요------------
         60 zone "naver.com" IN {
         61                 type master;
         62                 file "naver.com.db";
         63                 allow-update { none;};
         64 };
         65 zone "daum.net" IN {
         66                 type master;
         67                 file "daum.net.db";
         68                 allow-update { none;};
         69 };
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에  /etc/named.conf 파일의 설정을 변경해주고. db 파일을 참조할 수 있는 zone을 생성해주도록 합니다.

    ★named.conf 파일 수정 내용
    - listen-on port 53 { any; }; -> 127.0.0.1에서 any로 변경
    - listen-on-v6 port 53 { none; }; -> ::1에서 none으로 변경
    - allow-query     { any; }; -> localhost에서 any로 변경
    - dnssec-validation no; -> yes에서 no로 변경
    -----------추가 필요------------
    zone "naver.com" IN {
               type master;
               file "naver.com.db";
               allow-update { none;};
    };
    zone "daum.net" IN {
               type master;
               file "daum.net.db";
               allow-update { none;};
    };
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# cd /var/named
    
    [root@mail named]# touch naver.com.db
    
    [root@mail named]# touch daum.net.db
    
    [root@mail named]# ls -ltr | grep -i .db
    -rw-r--r-- 1 root  root     0  7월 15 23:24 naver.com.db
    -rw-r--r-- 1 root  root     0  7월 15 23:24 daum.net.db
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 /var/named 경로에 naver.com.db 파일과 daum.net.db 파일을 생성합니다. 해당 파일이 /etc/named 파일에서 설정한 zone에서 참조할 수 있도록 하기 위해서입니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail named]# vi naver.com.db
    $TTL	3H
    @	SOA	@	root.	( 2 1D 1H 1W 1H )
    	IN	NS	@
    	IN	A	192.168.111.100
    	IN	MX	10	mail.naver.com.
    
    mail	IN	A	192.168.111.100
    
    [root@mail named]# vi daum.net.db
    $TTL	3H
    @	SOA	@	root.	( 2 1D 1H 1W 1H )
    	IN	NS	@
    	IN	A	192.168.111.200
    	IN	MX	10	mail.daum.net.
    
    mail	IN	A	192.168.111.200
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에 naver.com.db 파일과 daum.net.db 파일에 내용을 추가해주도록 합니다.
     
    ★naver.com.db 및 daum.com.db 추가 내용
    1. naver.com.db
    $TTL 3H
    @ SOA @ root. ( 2 1D 1H 1W 1H )
    IN NS @
    IN A 192.168.111.100
    IN MX 10 mail.naver.com.

    mail IN A 192.168.111.100

    2. daum.net.db
    $TTL 3H
    @ SOA @ root. ( 2 1D 1H 1W 1H )
    IN NS @
    IN A 192.168.111.200
    IN MX 10 mail.daum.net.

    mail IN A 192.168.111.200
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail named]# named-checkconf
    
    [root@mail named]# named-checkzone naver.com naver.com.db
    zone naver.com/IN: loaded serial 2
    OK
    
    [root@mail named]# named-checkzone daum.net daum.net.db
    zone daum.net/IN: loaded serial 2
    OK
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 생성된 naver.com.db 파일과 daum.net.db 파일이 해당 zone에서 올바르게 작동되는지 확인을 위해 checkconf 및 checkzone을 통해서 확인합니다. 수행 시 OK로 호출이 되면 정상적으로 설정된 것으로 판단하시면 됩니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail named]# systemctl restart named
    
    [root@mail named]# systemctl enable named
    Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
    
    [root@mail named]# systemctl status named | grep -i Active
       Active: active (running) since Fri 2022-07-15 23:34:22 KST; 14s ago
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1의 named 데몬을 재시작 후 재부팅 뒤에 지속적으로 활성화할 수 있도록 enable 하도록 합니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail named]# systemctl stop firewalld
    
    [root@mail named]# systemctl disable firewalld
    Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 서비스 포트에 맞게 53번의 포트를 활성화하여 방화벽에서 설정을 해야 하지만 테스트를 위해서 방화벽의 기능을 상용하지 않고 테스트를 위해 firewalld 기능을 사용하지 않도록 하겠습니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# nslookup
    > server 192.168.111.100
    Default server: 192.168.111.100
    Address: 192.168.111.100#53
    > 
    > mail.naver.com
    Server:		192.168.111.100
    Address:	192.168.111.100#53
    
    Name:	mail.naver.com
    Address: 192.168.111.100
    > 
    > mail.daum.net
    Server:		192.168.111.100
    Address:	192.168.111.100#53
    
    Name:	mail.daum.net
    Address: 192.168.111.200
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에 도메인 nameserver를 통해서 해당 메일서버의 주소를 정확하게 가져오는지 nslookup을 통해서 확인하도록 합니다.
    mail.naver.com의 경우 192.168.111.100 아이피 주소를 가져오며 mail.daum.net의 경우 192.168.111.200 아이피 주소를 가져오게 되면 올바르게 수행된 것으로 보시면 됩니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# vi /etc/sysconfig/network-scripts/ifcfg-ens160
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="none"
    IPADDR="192.168.111.100"
    NETMASK="255.255.255.0"
    GATEWAY="192.168.111.2"
    DNS1="192.168.111.2" -> 192.168.111.100으로 변경
    
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens160"
    UUID="524bde30-46ec-43bc-9058-fba7c64b5286"
    DEVICE="ens160"
    ONBOOT="yes"
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 ens160 네트워크 인터페이스 어댑터에 DNS1(주 DNS) 항목에 nameserver로 지정한 192.168.111.100을 추가합니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# vi /etc/resolv.conf
    # Generated by NetworkManager
    search naver.com
    nameserver 192.168.111.100
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1 /etc/resolv.conf 파일에도 해당 도메인 아이피 192.168.111.100을 추가합니다.
    Linux(192.168.111.100) = 네임서버 + 메일서버#1
    [root@mail /]# sync
    
    [root@mail /]# reboot
    ▶ Linux(192.168.111.100) = 네임서버 + 메일서버#1의 모든 설정이 완료되면 재부팅을 진행합니다.
    Linux(192.168.111.200) = 메일서버#2
    [root@mail /]# vi /etc/sysconfig/network-scripts/ifcfg-ens160
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="none"
    IPADDR=192.168.111.200
    NETMASK=255.255.255.0
    GATEWAY=192.168.111.2
    DNS1=192.168.111.2 -> 192.168.111.100으로 변경
    
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens160"
    UUID="3d75fd12-9cb7-49f9-8179-a52fe501932c"
    DEVICE="ens160"
    ONBOOT="yes"
    ▶ Linux(192.168.111.200) = 메일서버#2에서도 Linux(192.168.111.100) = 네임서버 + 메일서버#1에서 설정한 것과 마찬가지로 ens160 네트워크 인터페이스에 DNS1(주 DNS)인 192.168.11.100을 설정합니다.
    Linux(192.168.111.200) = 메일서버#2
    [root@mail /]# vi /etc/resolv.conf
    # Generated by NetworkManager
    search daum.net
    nameserver 192.168.111.100
    ▶ Linux(192.168.111.200) = 메일서버#2에 /etc/resolv.conf 파일에도 해당 도메인 아이피 192.168.111.100을 추가합니다. 이로써 메일서버#1과 메일서버#2의 모든 설정이 완료되었습니다.
    Linux(192.168.111.130) = 메일클라이언트#1
    [root@localhost /]# vi /etc/resolv.conf
    # Generated by NetworkManager
    search localdomain
    nameserver 192.168.111.100
    ▶ Linux(192.168.111.130) = 메일 클라이언트#1에서 네임서버 설정을 해주기 위해 /etc/resolv.conf 파일에 도메인서버 아이피인 192.168.111.100을 설정합니다.
    Linux(192.168.111.130) = 메일클라이언트#1
    [root@localhost /]# nslookup
    > server
    Default server: 192.168.111.100
    Address: 192.168.111.100#53
    > 
    > mail.naver.com
    Server:		192.168.111.100
    Address:	192.168.111.100#53
    
    Name:	mail.naver.com
    Address: 192.168.111.100
    > 
    > mail.daum.net
    Server:		192.168.111.100
    Address:	192.168.111.100#53
    
    Name:	mail.daum.net
    Address: 192.168.111.200
    ▶ Linux(192.168.111.130) = 메일클라이언트#1에서 nslookup을 통해 도메인 서버가 올바르게 설정되었다면 mail.naver.com과 daum.net의 주소를 가져오는 것을 확인할 수 있습니다.

     

    LINUX 로고이미지1

    ▶ Window(192.168.111.128) = 메일 클라이언트#2에서 Powershell을 수행 후 netsh 명령어를 통해서 DNS 설정을 통해 192.168.111.100으로 설정을 합니다. 이후 nslookup을 통해서 mail.naver.com과 mail.daum.net의 주소를 올바르게 가져오게 되면 됩니다.

    2022.07.17 - [System of Infra/LINUX] - LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot

     

    LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot

    LINUX 메일서버 구축하는 방법[1편] - Sendmail/dovecot Sendmail이란? - 인터넷 전자 메일의 표준규약으로 프로토콜을 통해서 메일 서버 간에 메일을 주고받는 역할을 수행 dovecot이란? - Linux/Unix 계열..

    pinetreeday.tistory.com

    2022.07.19 - [System of Infra/LINUX] - LINUX 메일서버 구축하는 방법[2편] - Sendmail/dovecot

     

    LINUX 메일서버 구축하는 방법[2편] - Sendmail/dovecot

    LINUX 메일서버 구축하는 방법[2편] - Sendmail/dovecot Sendmail이란? - 인터넷 전자 메일의 표준규약으로 프로토콜을 통해서 메일 서버 간에 메일을 주고받는 역할을 수행 dovecot이란? - Linux/Unix 계열 시스

    pinetreeday.tistory.com

     

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.

    반응형

    댓글

Designed by Tistory.