메일 서버 구성 · 1 min read · Dec 25, 2025
스쿼럴메일 구성 간단 단계 (스쿼럴메일 + 센드메일 + 아파치 온 레드햇/센트OS/페도라)
스쿼럴메일 구성 간단 단계 (스쿼럴메일 + 센드메일 + 아파치 온 레드햇/센트OS/페도라)
이 튜토리얼은 센드메일과 아파치를 사용하는 레드햇/센트OS/페도라 기반 메일 서버에 스쿼럴메일을 설치하고 구성하는 방법을 설명합니다.
시나리오:
주 메일 서버: linuxbox4 ( 192.168.0.14)
도메인 이름: abc.com
신뢰된 IP 풀: 192.168.0.0/24
참고: 시나리오에 따라 도메인 이름, 시스템 이름 및 IP를 교체하십시오.
전제 조건:
1. DNS가 적절한 MX 레코드로 구성되어 있습니다.
2. 모든 필요한 패키지/소프트웨어가 설치되어 있습니다.
1단계:
부팅 시 모든 서비스를 시작하도록 구성합니다.
chkconfig sendmail on
chkconfig httpd on
chkconfig dovecot on
2단계:
/etc/hosts 파일을 구성합니다. 이 시나리오에서 /etc/hosts 파일은 다음과 같아야 합니다:
192.168.0.14 linuxbox4 www.abc.com 3단계:
발신 메일 서버 구성 (센드메일):
/etc/mail/sendmail.mc 파일을 열고 다음 두 줄을 변경합니다.
From:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
FEATURE(`accept_unresolvable_domains')dnl To:
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
dnl FEATURE(`accept_unresolvable_domains')dnl 저장하고 종료합니다.
여기 첫 번째 줄은 센드메일이 설치된 모든 NIC에서 수신 이메일을 받을 수 있도록 합니다. 그렇지 않으면 메일 서버는 자신에게서만 메일을 받을 수 있습니다.
두 번째 줄은 센드메일에게 DNS 서버에 PTR 레코드가 구성되지 않은 메일 서버로부터 이메일을 수신하지 말라고 지시합니다. 이는 센드메일의 기본 수준 스팸 제어 설정입니다.
sendmail.mc 파일에서 sendmail.cf 파일을 생성합니다.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf4단계:
이 메일 서버를 사용하여 이메일을 보내도록 허용할 신뢰된(조직의) IP 주소에 대해 RELAY를 허용합니다. /etc/mail/access 파일을 열고 이 메일 서버를 통해 이메일을 보낼 모든 주소를 지정합니다. 이 파일의 끝에 다음 줄을 추가합니다:
192.168.0 RELAY 저장하고 종료한 후 다음 명령어로 이 텍스트 데이터베이스를 DB 형식으로 변환합니다.
makemap hash access.db < access 5단계:
센드메일에게 “abc.com” 도메인의 주 메일 서버로 작동할 것이라고 알려줍니다. /etc/mail/local-host-names에 도메인 이름을 추가하여 이를 수행합니다. 이 서버가 여러 도메인의 메일 서버 역할을 하는 경우 이 파일에 모든 도메인의 이름을 별도의 줄에 추가합니다. /etc/mail/local-host-names를 열고 이 파일의 끝에 “abc.com”을 추가합니다.
참고: 메일 서버는 동시에 여러 도메인의 주 메일 서버 역할을 할 수 있으며, 동시에 여러 도메인의 주 및 보조 메일 서버 역할을 할 수 있습니다.
6단계:
모든 시스템 사용자는 메일 사용자이기도 합니다. 이제 메일 전용 사용자를 생성합니다.
useradd -s /usr/sbin/smrsh mailuser1
useradd -s /usr/s2n/smrsh mailuser1
또한 그들의 비밀번호를 설정합니다:
passwd mailuser1
passwd mailuser2
7단계:
마지막으로 센드메일 서비스를 재시작합니다.
service sendmail restart새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.