우분투 24.04 Roundcube 웹메일 클라이언트 설치방법

📌 Roundcube 웹메일 설치 및 추가 기능 설정

Roundcube는 웹메일 클라이언트로, 브라우저에서 메일을 확인하고 보낼 수 있도록 해줍니다. 또한, 스팸 필터링(DKIM, SPF, DMARC)과 바이러스 검사(ClamAV) 등을 설정하면 보다 안전한 메일 서버를 운영할 수 있습니다.


1️⃣ Roundcube 웹메일 설치

1. Apache 및 PHP 설치

sudo apt install apache2 php php-cli php-mbstring php-xml php-mysql php-curl php-gd php-intl php-zip unzip -y

2. Roundcube 다운로드 및 설치

cd /var/www/html
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.2/roundcubemail-1.6.2-complete.tar.gz
tar -xvzf roundcubemail-1.6.2-complete.tar.gz
mv roundcubemail-1.6.2 roundcube
rm roundcubemail-1.6.2-complete.tar.gz

3. Roundcube 데이터베이스 설정

sudo mysql -u root -p
CREATE DATABASE roundcube;
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';
FLUSH PRIVILEGES;
EXIT;
cd /var/www/html/roundcube
mysql -u roundcube -p roundcube < SQL/mysql.initial.sql

4. Apache 가상 호스트 설정

sudo nano /etc/apache2/sites-available/roundcube.conf

아래 내용 추가:

<VirtualHost *:80>
ServerName mail.example.com
DocumentRoot /var/www/html/roundcube

<Directory /var/www/html/roundcube>
Options -Indexes
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
</VirtualHost>

저장 후 활성화:

sudo a2ensite roundcube.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

5. Roundcube 설치 마법사 실행

브라우저에서 http://mail.example.com/installer 접속 후 설정 진행

설정 완료 후 반드시 installer 디렉터리를 삭제하세요!

rm -rf /var/www/html/roundcube/installer

2️⃣ DKIM, SPF, DMARC 설정 (스팸 방지)

이제 스팸 필터링을 위해 DKIM, SPF, DMARC를 설정합니다.

1. OpenDKIM 설치

sudo apt install opendkim opendkim-tools -y

2. DKIM 키 생성

sudo mkdir -p /etc/opendkim/keys/example.com
cd /etc/opendkim/keys/example.com
sudo opendkim-genkey -s mail -d example.com
sudo chown opendkim:opendkim mail.private

mail.txt 파일에서 DKIM 레코드를 DNS에 추가해야 합니다.

3. OpenDKIM 설정 파일 수정

sudo nano /etc/opendkim.conf
Domain          example.com
KeyFile /etc/opendkim/keys/example.com/mail.private
Selector mail
Socket inet:8891@localhost

서비스 재시작:

sudo systemctl restart opendkim
sudo systemctl enable opendkim

3️⃣ SPF (Sender Policy Framework) 설정

DNS에서 TXT 레코드를 추가하세요.

v=spf1 mx -all

이 설정은 메일 서버(mail.example.com)만 발신을 허용합니다.


4️⃣ DMARC 설정

DNS에서 다음 TXT 레코드를 추가하세요.

_dmarc.example.com TXT "v=DMARC1; p=none; rua=mailto:admin@example.com"

이후 메일 로그를 확인하면서 “p=reject”로 변경하여 강력한 스팸 차단이 가능합니다.


5️⃣ 바이러스 및 스팸 필터 설정 (ClamAV + SpamAssassin)

1. ClamAV 설치 (바이러스 스캔)

sudo apt install clamav clamav-daemon -y
sudo systemctl enable clamav-daemon
sudo systemctl start clamav-daemon

2. SpamAssassin 설치 (스팸 필터)

sudo apt install spamassassin -y
sudo systemctl enable spamassassin
sudo systemctl start spamassassin

✅ 최종 테스트

이제 메일을 송수신하면서 DKIM, SPF, DMARC가 정상적으로 동작하는지 확인하세요.

  • SPF 테스트:bash복사편집nslookup -type=txt example.com
  • DKIM 테스트:bash복사편집opendkim-testkey -d example.com -s mail -k /etc/opendkim/keys/example.com/mail.private

모든 설정이 완료되면, Gmail, Outlook 등의 메일 서비스에서 스팸 필터를 통과하는지 테스트하면 됩니다.


🔹 결론

이제 Roundcube 웹메일과 함께 SPF, DKIM, DMARC, 바이러스 검사(ClamAV), 스팸 필터(SpamAssassin) 등 추가 기능을 설정하여 보안이 강화된 메일 서버를 운영할 수 있습니다! 🚀

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다