섬기는 사람예 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 프로그램이것으로 봉사하는 프로그램두번째 고객그것은 말한다.
요컨대, 서비스를 제공하는 프로그램이 설치된 운영 체제예 섬기는 사람, 서비스와 함께 제공되는 프로그램 설치를 위한 운영체제던지다 고객그것은 말한다.
- 네트워크: apache, IIS(Windows 전용)
- 이메일: SMTP(sendmail, postfix, qmail), pop3, imap
- 이름: 바인드
- FTP: vsftpd, proftp, wu_ftp
- 텔넷: 텔넷
- SSH: SSH
- 데이터베이스: MySQL, MariaDB
- 기타: NFS, 삼바….
위 목록은 서버 프로그램을 기능에 따라 분류한 것으로, 해당 프로그램은 별도로 운영 체제에 다운로드해야 하며 설치 후 해당 기능을 클라이언트에 제공할 수 있습니다.
서버 관련 명령어 |
냠 -y 설치 프로그램: 설치 프로그램 명령
시스템 제어 ( 시작 /멈추다/ 재시작 ) (daemon): 프로그램을 실행, 중지 또는 다시 시작하는 명령 시스템 제어 ( 켜기 끄기) (데몬 프로세스) : 운영 체제를 부팅할 때 프로그램을 활성화 또는 비활성화하는 명령 시행하다 ( 0 / 1 ) : SELinux 비활성화/활성화 명령(리눅스 고유의 커널 기반 방화벽) |
메일 시스템
메일 시스템은 다른 서버와 메일을 주고 받을 수 있는 시스템예를 들어 전송 프로토콜로 SMTP가 있고 수신 프로토콜로 pop3 및 IMAP이 있습니다.
이 시스템의 클라이언트는 Outlook, Express(Windows용) 및 Evolution(Linux용)입니다.
메일 전송 프로토콜예 이메일을 보낼 때 사용할 전송 프로토콜처럼, 클라이언트에서 서버로 메일 보내기그것을 할 때 서버 간 메일 전송할 때 사용. 특히, 서버 내부에서 메일을 사용하는 경우에는 보내는 프로그램만 사용할 수도 있습니다.
SMTP는 도메인을 통해 해당 IP 주소로 메일을 보낼 수 있지만 메일을 받을 수 있음아니요 이것이 수신 프로토콜 pop3 및 IMAP이 필요한 이유입니다.
팝3그리고 IMAP예 메일 수신 시 사용할 수신 프로토콜SMTP를 통해 서버에서 클라이언트로 보낸 이메일 수신언제 사용 팝3예 사용자가 메일을 읽으면 메일이 서버에서 삭제됩니다.
하다.
그래서 적은 용량 사용하다.
하지만 IMAP예 사용자가 메일을 읽어도 서버는 메일을 보관하다.
그래서 클라이언트 측에 문제가 있어도 서버 측에서 메일을 콜백합니다.
할수있다.
이메일을 보내
이메일을 보내 서버는 SMTP를 이용한 메일 발송 서버 프로그램클라이언트에서 받은 메일은 포트 25를 사용하여 도메인의 사용자에게 전송됩니다.
Sendmail 프로그램 데몬, 구성 파일
- 구성 파일: /etc/mail/sendmail.cf
- 데몬: 메일 보내기
로프트
로프트서버는 pop3와 IMAP을 동시에 사용하는 메일 수신 서버 프로그램pop3를 통해 수신할 때 TCP 포트 110을 사용하고 IMAP을 통해 수신할 때 TCP 포트 143을 사용하십시오.
dovecot 데몬, 구성 파일
- 구성 파일
- 기본 구성 파일: /etc/dovecot/dovecot.conf
- 인증 관련 파일: /etc/dovecot/conf.d/10-auth.conf
- 메일 관련 파일: /etc/dovecot/conf.d/10-mail.conf
- 데몬: 비둘기장
프로그램 설치
- 냠 -y 설치 sendmail* : 보내는 서버 프로그램 sendmail을 설치하는 명령
- 냠 -y 설치 로프트* : 수신 서버 프로그램 dovecot 설치 명령어
DNS에 MX 레코드 추가
서버는 이메일을 보내기 전에 도메인 이름의 IP 주소를 확인해야 하며 이때 DNS MX 레코드를 확인해야 합니다.
MX 레코드예 메일을 수신한 메일 서버의 주소를 나타내는 레코드각각으로 MX 레코드에 지정된 메일 서버 주소예 A 레코드를 사용하여 메일 서버 IP 주소 할당해야 한다.
- 도메인 등록
zone "server.co.kr" IN {
type master;
file "server.co.kr.zone";
allow-update { none; };
};
zone "client.co.kr" IN {
type master;
file "client.co.kr.zone";
allow-update { none; };
};
- 도메인 이름 제출(정보) 등록
$TTL 0
@ IN SOA server.co.kr. admin.server.co.kr. (
20230326 ;Serial
1D ; Refresh
1H ; Retry
1W ; Expire
1W ; Minimum TTL
)
IN NS server.co.kr.
IN A 192.168.158.128
www IN A 192.168.158.128
IN MX 10 mail.server.co.kr.
mail IN A 192.168.158.128
$TTL 0
@ IN SOA client.co.kr. admin.client.co.kr. (
20230326 ;Serial
1D ; Refresh
1H ; Retry
1W ; Expire
1W ; Minimum TTL
)
IN NS client.co.kr.
IN A 192.168.158.150
www IN A 192.168.158.150
IN MX 10 mail.client.co.kr.
mail IN A 192.168.158.150
여러 메일 서버를 실행하는 것이 매우 일반적이므로 DNS 생성이 우선 순위가 되어야 합니다.
방화벽 비활성화
“메일 시스템”을 통해 다른 서버로 메일을 보내려면 서버가 서로 액세스할 수 있어야 합니다.
액세스하려면 서버 운영 체제의 방화벽을 비활성화해야 합니다.
방화벽이 설정되어 있으면 방화벽에 SMTP, pop, IMAP 포트가 설정되어 있지 않으므로 이 포트를 통해 서버에 접속할 수 없습니다.
![]() |
![]() |
![]() |
- 시스템 제어 방화벽 중지 : 방화벽을 중지하는 명령
- 시행하다 0 : SELinux 명령 비활성화(리눅스 자체 커널 기반 방화벽)
방화벽을 비활성화하고 host 명령을 사용하여 도메인의 IP 주소를 출력하면 다음과 같이 나타납니다.
(root@localhost mail)# host server.co.kr
server.co.kr has address 192.168.158.128
server.co.kr mail is handled by 10 mail.server.co.kr.
(root@localhost mail)# host client.co.kr
client.co.kr has address 192.168.158.150
client.co.kr mail is handled by 10 mail.client.co.kr.
Sendmail 기본 구성 파일 설정
- 기본 구성 파일(/etc/mail/sendmail.cf) 옳은
![]() |
![]() |
메일 서버가 사용할 도메인을 지정합니다. |
![]() |
![]() |
포트를 사용할 수 있는 IP 주소 변경 |
- 허용된 도메인 구성 파일(/etc/mail/local-host-name) 옳은
![]() |
![]() |
이 파일에는 메일을 수신할 호스트가 포함되어 있습니다.
트리 이름을 입력합니다.
이때 여러 호스트를 작성할 때 한 줄에 하나의 호스트 이름만 작성하십시오.
- 호스트, 도메인 액세스 제어 파일(/etc/mail/access) 옳은
![]() |
![]() |
이 파일은 메일 서버에 액세스하는 호스트 또는 도메인을 제어하는 데 사용되며 네 가지 속성으로 제어됩니다.
계전기 | 좋아요 | 거부하다 | 버리다 |
액세스 허용 | 항상 허용 | 메일 거부 | 메일 거부, 거부 메시지 보내기 |
설정이 완료되면 “makemap hash access < access"를 통해 DB 파일에 복사합니다.
호스트 이름 변경
- 호스트 이름 파일(/etc/호스트 이름) 수정
![]() |
![]() |
이 파일은 서버의 호스트명을 나타내는 파일로 이메일을 주고받기 위해서는 호스트 이름이 존재해야 합니다.
따라서 기존 “localhost.localdomain”을 삭제하고 호스트 이름으로 변경해야 합니다.
- 호스트 파일(/etc/hosts) 옳은
![]() |
![]() |
도메인 이름의 IP 주소를 찾으면 도메인 서버보다 먼저 파일을 확인하고 서버 호스트의 IP 주소와 호스트 이름을 파일에 쓸 수 있습니다.
- 호스트 이름 파일(/등/시스템 구성/네트워크) 수정
![]() |
![]() |
이 파일은 호스트 이름을 영구적으로 변경하는 데 사용됩니다.
dovecot 기본 구성 파일 구성
- 기본 구성 파일(/etc/dovecot/dovecot.conf) 환경
# Protocols we want to be serving.
protocols = imap pop3 lmt
# A comma separated list of IPs or hosts where to listen in for connections.
# "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces.
# If you want to specify non-default ports or anything more complex,
# edit conf.d/master.conf.
listen = *, ::
# Base directory where to store runtime data.
base_dir = /var/run/dovecot/
- protocols = imap pop3 lmt : dovecot에서 사용되는 프로토콜 설정
- listen = *, :: : 접속을 허용할 IP 또는 호스트 설정
- base_dir = /var/run/dovecot/ : 설치 프로그램의 디렉토리 위치
- 인증 관련 파일(/etc/dovecot/conf.d/10-auth.conf) 환경
# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
# matches the local IP (ie. you're connecting from the same computer), the
# connection is considered secure and plaintext authentication is allowed.
# See also ssl=required setting.
disable_plaintext_auth = no
SSL/TLS를 통한 인증 설정으로 no로 설정하면 인증 과정이 통과되지 않습니다.
- 메일 관련 파일(/etc/dovecot/conf.d/10-mail.conf) 환경
mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u:INDEX=MEMORY
이 설정은 메일이 저장되는 경로와 파일 이름을 지정합니다.
메일 서버 시작
- 시스템 제어 restart sendmail : 보내는 메일 서버를 다시 시작하는 명령
- 시스템 제어 restart dovecot : 수신 메일 서버를 다시 시작하는 명령
위 명령어가 정상이라면 서버 클라이언트에서 클라이언트로 메일이 정상적으로 전송되는지 확인할 수 있습니다.
(root@server etc)# mail [email protected]
Subject: server -> client
hello!
.
EOT
(root@client mail)# cat client
From [email protected] Mon Apr 10 13:04:44 2023
Return-Path: <[email protected]>
Received: from server.server.co.kr ((192.168.158.128))
by client.client.co.kr (8.14.7/8.14.7) with ESMTP id 33A44hhj004530
for <[email protected]>; Mon, 10 Apr 2023 13:04:44 +0900
Received: from server.server.co.kr (localhost (127.0.0.1))
by server.server.co.kr (8.14.7/8.14.7) with ESMTP id 33A44hSq004299
for <[email protected]>; Mon, 10 Apr 2023 13:04:43 +0900
Received: (from root@localhost)
by server.server.co.kr (8.14.7/8.14.7/Submit) id 33A44hv1004292
for [email protected]; Mon, 10 Apr 2023 13:04:43 +0900
From: root <[email protected]>
Message-Id: <[email protected]>
Date: Mon, 10 Apr 2023 13:04:43 +0900
To: [email protected]
Subject: server -> client
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
hello!