본문 바로가기

OS-서버/리눅스-유닉스

다람쥐 웹메일(squirrelmail) 서버 구축하기

반응형

ி 사전 준비



[squirrelmail]
squirrelmail(다람쥐 웹메일)을 사용하려면 메일서버가 구축된 상태이어야 한다.
메일 서버의 관리자 계정과 클라이언트 간 메일을 주고 받도록 설정할 것이다.


환경 구축


VMware - CentOS Linux Release 7.8.2003 (Core) 버전에서 진행한다.
네트워크 어댑터는 Bridge를 이용한다.
 메일 서버와 클라이언트를 만든다. 이후 아래의 모든 과정은 메일 서버에서 진행한다.

설치

메일 송수신 프로그램, 웹 서버, DNS 등을 설치한다.
# yum -y install httpd php sendmail sendmail-cf dovecot bind bind-chroot


네트워크 설정


메일 서버는 자체 DNS를 사용하고
클라이언트의 DNS 주소는 메일 서버로 설정한다.


DNS 설정

# vim /etc/hosts
메일 서버 도메인을 등록한다.


# vi /etc/sysconfig/network


# vim /etc/resolve.conf


# vim /etc/named.conf
DNS 접근을 허용하도록 설정한다.

13~14 - any, none
21 - any

해당 파일 마지막 줄에 계정 별로 zone 파일을 불러오는 구문을 추가한다.


계정 별 zone 파일을 만든다.
# cd /var/named
# vim jdh5202.zone
# vim joong.zone


dns 설정 파일에 문법 오류가 없는지 확인한다.
# named-checkconf
# named-checkzone jdh5202.com jdh5202.zone
# named-checkzone joong.com joong.zone
# systemctl restart named

메일 서버에서 DNS 조회 여부를 확인한다.
# nslookup mail.jdh5202.com
# nslookup mail.joong.com



sendmail 설정

# vim /etc/mail/sendmail-cf

85 - Cwlocalhost를 Cw[도메인주소]로 변경
264 - Addr=127.0.0.1, 제거

# vim /etc/mail/local-host-names
메일을 수신할 로컬 호스트 이름을 입력한다.



# vim /etc/mail/access
sendmail이 IP / Domain / Mail에 대해서 메일을 릴레이 할지 설정한다.

Relay할 도메인 및 네트워크 대역을 입력한다.
이후 access 파일의 변경 사항을 적용한다.
# makemap hash /etc/mail/access < /etc/mail/access


dovecot 설정


# vim /etc/dovecot/dovecot.conf

( 24,30,33 ) - 주석 해제


# vim /etc/dovecot/conf.d/10-ssl.conf

8 - required를 yes로 변경한다.


# vi /etc/dovecot/conf.d/10-mail.conf

( 25 121, 166 ) - 주석 해제
25 - 주석 해제
121 - 주석 해제 후 mail 값 추가
166 - 주석 해제


# vi /etc/dovecot/conf.d/10-auth.conf

10 - 주석 해제 후 yes를 no로 변경한다.

메일 서버에 로그인할 계정을 추가한다.
# useradd jdh5202
# passwd jdh5202



ி Squirrelmail 구축


# cd /
# wget http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/20/Everything/x86_64/os/Packages/s/squirrelmail-1.4.22-13.fc20.noarch.rpm
# yum -y localinstall squirrelmail*


소유권 변경


# chown apache.apache -R /usr/share/squirrelmail/
# chown apache.apache -R /var/lib/squirrelmail/
# chown apache.apache -R /var/spool/squirrelmail/
# chown apache.apache /etc/squirrelmail/config.php


설정 변경


# /usr/share/squirrelmail/config/conf.pl

(2) Server Settings → IMAP Server(mail.도메인주소.com) 
(8) Server Software → other
(10) Language → ko_KR, euc-kr


웹 서버 설정


# vim /etc/httpd/conf/httpd.conf



서비스 재시작


# systemctl restart named
# systemctl restart sendmail
# systemctl restart dovecot
# systemctl restart network
# systemctl stop firewalld
# setenforce 0

웹 브라우저에서 https://www.도메인명.com/webmail 로 접속한다.
메일 계정에 로그인하고 상대와 메일 송수신이 되는지 확인한다.




➽ 오류


메일 계정 로그인 후 다음과 같은 에러 메시지가 발생한다면?

ERROR: Could not complete request. Query: SELECT “INBOX”
메일로그 확인 시 /var/mail/계정 디렉터리에 권한이 없다고 나온다.


메일 계정 디렉터리에 권한을 부여한다.
# chmod -R 755 /var/mail/계정 디렉터리


반응형