> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux 시스템의 메일 서버 구성 가이드

Linux 시스템의 메일 서버 구성 가이드

WBOY
풀어 주다: 2023-06-18 10:16:42
원래의
5763명이 탐색했습니다.

Linux 시스템은 높은 보안, 강력한 신뢰성, 오픈 소스 및 자유 등을 포함하여 매우 일반적인 운영 체제입니다. 이메일 전송이 필요한 일부 산업의 경우 메일 서버 구성이 필수적입니다. 이 기사에서는 독자의 편의를 위해 Linux 시스템의 메일 서버 구성 단계를 자세히 소개합니다.

1단계: 필요한 소프트웨어 설치

메일 서버 구성을 시작하기 전에 메일 서버 소프트웨어 및 MTA(메일 전송 에이전트) 소프트웨어를 포함한 몇 가지 필수 소프트웨어를 설치해야 합니다. 일반적으로 사용되는 메일 서버 소프트웨어에는 Postfix, Sendmail 및 Qmail이 있으며 일반적으로 사용되는 MTA 소프트웨어에는 Courier, Dovecot 등이 있습니다. 다음에서는 Postfix와 Dovecot을 예로 들어 설명합니다.

  • Postfix 설치

CentOS 시스템에서는 다음 명령을 통해 Postfix를 설치할 수 있습니다.

yum install postfix
로그인 후 복사

Ubuntu 시스템에서는 다음 명령을 통해 Postfix를 설치할 수 있습니다.

apt-get install postfix
로그인 후 복사
  • Dovecot 설치

CentOS 시스템에서는 , 다음 명령을 통해 Dovecot을 설치할 수 있습니다.

yum install dovecot
로그인 후 복사

Ubuntu 시스템에서는 다음 명령을 통해 Dovecot을 설치할 수 있습니다.

apt-get install dovecot-core dovecot-imapd dovecot-pop3d
로그인 후 복사

2단계: 호스트 이름 및 도메인 이름 확인 구성

메일 서버를 구성하기 전에 구성해야 합니다. 올바른 호스트 이름 및 도메인 이름 확인. CentOS 시스템에서는 다음 명령을 통해 호스트 이름을 수정할 수 있습니다.

hostnamectl set-hostname mail.example.com
로그인 후 복사
로그인 후 복사

Ubuntu 시스템에서는 다음 명령을 통해 호스트 이름을 수정할 수 있습니다.

hostnamectl set-hostname mail.example.com
로그인 후 복사
로그인 후 복사

호스트 이름을 수정한 후 호스트 이름도 바인딩해야 합니다. 호스트 이름 및 IP 주소는 /etc/hosts 파일을 수정하여 얻을 수 있습니다. 예:

192.168.10.100 mail.example.com mail
로그인 후 복사

그런 다음 DNS 또는 호스트 파일을 수정하여 얻을 수 있는 올바른 도메인 이름 확인도 구성해야 합니다. 예:

192.168.10.100 example.com
로그인 후 복사

3단계: Postfix 기본 구성 파일 편집

1. main.cf 파일 수정

Postfix 기본 구성 파일(main.cf) 구성은 메일 서버 구성의 핵심 중 하나입니다. 다음 명령을 통해 main.cf 파일을 편집할 수 있습니다.

vi /etc/postfix/main.cf
로그인 후 복사

main.cf 파일을 편집하기 전에 원본 파일을 백업하는 것이 좋습니다. 그런 다음 다음 매개변수를 설정할 수 있습니다.

# 设置邮件服务器的域名
myhostname = mail.example.com

# 邮件服务器的IP地址
inet_interfaces = all

# 允许从本地网络中的其它邮件服务器转发邮件
mynetworks = 192.168.10.0/24

# 允许外部邮件服务器向本邮件服务器发送邮件
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

# 设置发件人显示的名称
smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps

# 设置接收邮件的本地目录
home_mailbox = Maildir/
로그인 후 복사

2. sender_login_maps 파일 구성

보낸 사람이 표시하는 이름 설정은 sender_login_maps 파일을 구성하여 수행됩니다. /etc/postfix/sender_login_maps 파일에 다음 콘텐츠를 추가합니다.

user@domain.com    name
로그인 후 복사

4단계: Dovecot 구성

Dovecot을 구성하기 전에 원본 Dovecot 구성 파일을 삭제해야 합니다. 다음 명령을 통해 원본 파일을 삭제할 수 있습니다.

rm -rf /etc/dovecot/*
로그인 후 복사

1. dovecot.conf 파일을 수정합니다.

다음 명령을 통해 dovecot.conf 파일을 편집할 수 있습니다.

vi /etc/dovecot/dovecot.conf
로그인 후 복사

dovecot.conf 파일을 편집하기 전에는 다음과 같습니다. 원본 파일을 백업하는 것이 좋습니다. 그런 다음 다음 매개변수를 설정할 수 있습니다.

# 启用Dovecot服务
protocols = imap pop3 lmtp

# 邮件存储方式
mail_location = maildir:~/Maildir

# 邮件收发日志路径
log_path = /var/log/dovecot.log

# 收发SSL连接日志路径
ssl_log_path = /var/log/dovecot-ssl.log

# IMAP邮件下载时的缓存大小
mail_max_userip_connections = 100

# POP3邮件下载时的缓存大小
mail_max_userip_connections = 100

# 收发邮件时的超时时间
login_greeting_timeout = 30s

# 超过多长时间没有收到SMTP响应就断开连接
smtp_quit_timeout = 60s

# 超过多长时间没有收到IMAP响应就断开连接
imap_client_workarounds = delay-newmail

# 超过多长时间没有收到POP3响应就断开连接
pop3_client_workarounds = delay-newmail
로그인 후 복사

2. 10-auth.conf 파일을 구성합니다.

/etc/dovecot/conf.d/10-auth.conf 파일에 다음 콘텐츠를 추가합니다.

disable_plaintext_auth = no
auth_mechanisms = plain login
로그인 후 복사

3 . 10-master.conf 파일을 구성합니다.

/etc/dovecot/conf.d/10-master.conf 파일에서 다음 내용을 주석 처리합니다.

#unix_listener /var/spool/postfix/private/auth {
#  mode = 0666
#}
로그인 후 복사

그런 다음 10-master.conf에 다음 내용을 추가합니다. 파일:

service auth {
  unix_listener auth-userdb {
      mode = 0600
      user = postfix
      group = postfix
  }
  user = dovecot
}
로그인 후 복사

th 5단계: 방화벽 규칙 설정

메일 서버를 구성한 후에는 메일 서버의 보안을 보호하기 위해 방화벽 규칙도 설정해야 합니다. 다음 명령을 통해 방화벽 규칙을 설정할 수 있습니다.

# CentOS系统
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
iptables -I INPUT -p tcp --dport 110 -j ACCEPT
iptables -I INPUT -p tcp --dport 143 -j ACCEPT

# Ubuntu系统
ufw allow 25/tcp
ufw allow 110/tcp
ufw allow 143/tcp
로그인 후 복사

요약하면 이 문서에서는 Linux 시스템의 메일 서버 구성 단계를 자세히 설명합니다. 이 기사의 지침을 통해 독자는 메일 전송 요구 사항을 충족하도록 강력하고 안전하며 안정적인 메일 서버를 쉽게 구성할 수 있습니다.

위 내용은 Linux 시스템의 메일 서버 구성 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿