웹사이트 검색

Postfix에서 가상 사용자를 사용하여 RoundCube 웹 메일 클라이언트를 설치하고 구성하는 방법 - 4부


이 Postfix 시리즈의 1부부터 3까지에서는 가상 사용자로 이메일 서버를 설정하고 구성하는 방법을 단계별로 설명했습니다. 또한 Thunderbird를 이메일 클라이언트로 사용하여 해당 계정 중 하나에 액세스하는 방법도 보여 드렸습니다.

  1. MariaDB를 사용하여 Postfix 메일 서버 및 Dovecot 설정 – 1부
  2. Postfix 및 Dovecot 가상 도메인 사용자 구성 - 2부
  3. Postfix 메일 서버에 ClamAV 및 SpamAssassin 설치 및 통합 - 3부

어디에서나(집의 컴퓨터뿐만 아니라) 받은 편지함에 액세스해야 하는 이 연결 시대에 웹메일 클라이언트로 알려진 서버측 소프트웨어를 사용하면 웹 인터페이스를 통해 이메일을 읽고 보낼 수 있습니다.

Roundcube는 그러한 프로그램 중 하나이며 많은 기능을 제공하므로(프로젝트 웹 사이트에서 자세한 내용을 읽을 수 있음) 이 튜토리얼에서 사용하기로 선택한 프로그램입니다.

Postfix용 Roundcube 웹메일 설치

CentOS 7RHELFedora와 같은 기반 배포판에서 Roundcube 설치는 다음과 같이 쉽습니다.

yum update && yum install roundcubemail

참고: Roundcube는 EPEL 저장소에 포함되어 있으며 파트에 설명된 대로 이미 활성화되어 있어야 합니다. 1.

Debian 8UbuntuMint와 같은 파생 버전에서는 먼저 Jessie 백포트(웹)를 활성화해야 합니다.

echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

그런 다음 다음과 같이 Roundcube를 설치하십시오.

aptitude update && aptitude install roundcube

사용 중인 배포판에 관계없이 이제 Roundcube의 내부 구조를 저장할 데이터베이스를 생성해야 합니다.

Debian 8에서는 설치 프로세스가 다음을 처리합니다.

dbconfig-common을 사용하여 Roundcube 데이터베이스를 구성할지 묻는 메시지가 나타나면 를 선택합니다.

데이터베이스 유형으로 mysql을 선택합니다.

MariaDB 루트 사용자의 비밀번호를 제공하십시오.

그리고 데이터베이스 서버에 등록할 roundcube의 비밀번호를 선택한 다음 확인을 클릭합니다.

이전 단계에서 입력한 비밀번호를 확인하세요.

그리고 머지않아 roundcube라는 데이터베이스와 해당 테이블이 자동으로 생성됩니다.

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;

CentOS 7에서는 phpMyAdmin에 로그인하거나 명령줄을 통해 수동으로 데이터베이스를 생성해야 합니다. 간결함을 위해 여기서는 두 번째로 제안된 방법을 사용하겠습니다.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

그런 다음 MariaDB 프롬프트를 종료하고 다음 SQL 스크립트를 실행하십시오.

mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

데비안에서는 이 단계를 수동으로 수행할 수도 있습니다. 따라서 이전에 본 것처럼 자동으로 "roundcube"라는 이름을 지정하는 대신 원하는 경우 데이터베이스 이름을 바꿀 수 있습니다.

Postfix용 Roundcube 구성

시작하려면 구성 설정이 두 파일로 분할되었던 이전 버전과 달리 RoundCube v1.0 이상에서는 구성 설정이 하나의 파일에만 포함된다는 점에 유의해야 합니다.

먼저 다음 파일을 찾아 동일한 디렉터리에 config.inc.php라는 이름의 복사본을 만듭니다. 모드, 소유권 및 원래 타임스탬프를 보존하려면 -p 옵션을 사용하세요.

cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

다음으로, Roundcube가 이전에 생성한 데이터베이스에 액세스할 수 있는지 확인하세요. db_dsnw에서 사용자 및 비밀번호를 사용자 이름으로 바꾸고 RoundCube_db에 액세스할 수 있는 권한이 있는 비밀번호를 입력합니다.

예를 들어, 1부에서 phpMyAdmin에 로그온하는 데 사용한 것과 동일한 관리 계정을 사용할 수도 있고, 원하는 경우 루트만 사용할 수도 있습니다.

$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';

다음 설정은 호스트 이름, 포트, 인증 유형 등을 나타냅니다(자체 설명이 필요하지만 구성 파일의 주석을 읽으면 자세한 내용을 확인할 수 있습니다).

$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

마지막 두 설정(product_nameuseragent)은 웹 인터페이스의 헤더와 메시지와 함께 전송된 이메일 헤더를 나타냅니다.

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

Roundcube가 보내는 메일에 대해 가상 사용자 인증을 사용하려면 virtuser_query 플러그인(/usr/share/roundcubemail/plugins에서 찾을 수 있음)을 활성화해야 합니다.

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

위의 SQL 쿼리가 가상 사용자에 대한 정보가 저장되는 Part 1에서 처음 설정한 EmailServer_db 데이터베이스를 가리키는 방법에 유의하세요.

마지막으로 웹 브라우저를 사용하여 phpMyAdmin의 웹 인터페이스에 액세스할 수 있도록 1부에서 수행한 것과 유사하게 다음 위치에서 Roundcube/Apache 구성 파일을 살펴보겠습니다.

vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
nano /etc/roundcube/apache.conf # Debian 8

그리고 표시된 태그 안에 다음 줄을 배치합니다.

데비안 8:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>

CentOS 7:

<IfModule mod_authz_core.c> 
    # Apache 2.4 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfModule>

꼭 필요한 것은 아니지만, 시스템에 침입하기 위해 잘 알려진 문으로 /roundcube를 표적으로 삼는 봇으로부터 자신을 보호하기 위해 Roundcube 디렉터리의 별칭을 변경하는 것이 좋습니다. 귀하의 필요에 맞는 별칭을 자유롭게 선택하십시오(여기에서는 웹메일을 사용하겠습니다).

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

변경 사항을 저장하고 구성 파일을 종료한 후 Apache를 다시 시작합니다.

systemctl restart httpd # CentOS 7
systemctl restart apache2 # Debian 8

이제 웹 브라우저를 열고 https://mail.yourdomain.com/webmail을 가리키면 다음과 유사한 내용이 표시됩니다.

이제 이전 기사에서 구성한 계정 중 하나로 로그인하고 어디서나 Roundcube를 사용하여 이메일을 보내고 받을 수 있습니다!

Roundcube 웹메일 사용자 정의

다행히 Roundcube의 인터페이스는 매우 직관적이고 구성하기 쉽습니다. 이 시점에서 환경을 구성하고 익숙해지는 데 15~30분 정도 소요될 수 있습니다. 자세한 내용을 보려면 설정으로 이동하세요.

위 이미지는 이 계정([이메일 보호됨])으로 받은 이메일을 보여줍니다.

작성을 클릭하고 외부 이메일 주소로 이메일 쓰기를 시작할 수 있습니다.

그런 다음 보내기를 누르고 대상이 올바르게 도착했는지 확인하세요.

축하해요! 이메일을 보내고 받을 수 있도록 Roundcube를 성공적으로 설정했습니다!

요약

이 기사에서는 Roundcube를 웹 클라이언트로 설정하고 구성하는 방법을 설명했습니다. Roundcube의 인터페이스를 탐색하면서 웹메일 도움말에 설명된 대로 사용이 얼마나 쉬운지 알게 될 것입니다.

하지만 질문이나 우려사항이 있으면 주저하지 말고 알려주십시오. 아래 의견 양식을 사용하여 메모를 남겨주세요. 여러분의 의견을 기다리겠습니다!