Sendmail이나 기타 표준 SMTP 서버를 설정할 때 이것이 Linux 호스트와 다른 메일 서버 간에 정보를 전송하는 유일한 수단이라는 점을 기억하는 것이 중요합니다. 사용자가 자신의 정보를 검색하려면 POP3 또는 IMAP 서비스를 설정해야 합니다. Qpopper는 서비스를 빠르고 쉽게 설치하고 설정할 수 있는 다목적 POP3 구현입니다. 다음의 간단한 단계를 따르십시오.
Sendmail과 함께 Qpopper 설치
Qpopper 설치 단계를 설명하는 이 기사에서는 Sendmail이 이미 설치되어 있다고 가정합니다. 그러나 Qpopper는 다른 표준 SMTP 서버와 호환됩니다.
먼저 Qpopper 웹사이트에서 최신 리소스 패키지 qpopper4.0.3.tar.gz를 다운로드합니다. 또한 이 사이트에서 광범위한 문서와 소프트웨어 문서를 찾을 수 있습니다. 이 버전을 다운로드한 후 tar xpfz 명령을 사용하여 압축을 풀어야 합니다. 새 디렉터리 qpopper4.0.3을 만들고 ./configure를 실행하면 설치를 시작할 수 있습니다.
이전에 사용해 본 적이 있다면 기본 설치 이상의 요구 사항이 있을 수 있습니다. 문서를 읽고 편집 가능한 모든 옵션을 찾으세요. 예를 들어, inetd나 xinetd 내에서 실행하기보다는 독립형 백그라운드 메일러로 Qpopper를 실행하는 것을 선호할 수 있습니다. 이렇게 하려면 --enable-standalone 옵션을 사용하여 ./configure를 실행해야 합니다.
Qpopper를 독립 실행형 데몬으로 사용하는 경우 가져오기 시 올바른 서비스를 시작하려면 스크립트를 생성해야 합니다. Qpopper는 RPM이나 DEB와 같은 특정 버전 아카이브에서 설치하지 않는 한 기본적으로 /usr/local/lib에 설치됩니다. 소스에서 설치하는 경우 /etc/inetd.conf 파일에 다음 줄도 추가해야 합니다.
pop3 스트림 tcp는 이제 루트 /usr/local/lib/popper qpopper -s를 기다립니다.
또는 최신 Red Hat 7.x의 기본 설치인 xinetd.conf를 사용하는 경우 /etc/xinetd.d/ 디렉토리에 다음 내용이 포함된 pop3이라는 파일을 생성해야 합니다:
서비스 팝3
{
소켓 유형 = 스트림
프로토콜=TCP
잠깐만요=아니요
사용자=루트
서버 = /usr/local/lib/popper
server_args = qpopper -s
포트=110
}
새로운 서비스를 추가할 때 먼저 방화벽 필터링 규칙과 /etc/hosts.allow 파일을 확인하세요. 방화벽은 POP3 서비스용 포트인 포트 110에서 TCP 요청이 직접 수락되도록 허용해야 하며, 호스트.허용 파일에는 ALL 행이 있어야 합니다. 마찬가지로 Red Hat을 사용하는 경우 /etc/xinetd.d/를 확인하여 기존 POP3 서버가 없는지 확인하세요. 표준 설치 옵션을 통해 사전 구성이 가능하므로 나중에 Qpopper를 추가하는 경우 xinetd 데몬에서 /etc/xinetd.d/ipop3과 같은 모든 지시문을 제거해야 합니다.
작성자: postnew 출시일: 2007-10-18
Qpopper 구축
Qpopper가 설치되면 서비스를 시작해야 합니다. inetd 또는 xinetd를 사용하는 경우 kill –HUP를 실행하여 inetd 또는 xinetd 데몬을 다시 시작할 수 있습니다. ps aux grep inet을 실행하여 프로세스 ID(PID)를 확인할 수 있습니다.
Qpopper를 독립형 모드로 설치한 경우 /etc/init.d/pop3 파일에 -S 매개변수를 배치하여 생성한 스크립트를 실행해야 합니다. 예를 들어, -S 플래그는 Qpopper가 서버 모드에서 실행되도록 지시하여 서버의 입출력 성능을 향상시키는 데 도움이 됩니다. 서버 모드가 아닌 경우 Qpopper는 우선 액세스에 따라 메일 파일을 복사하고 이메일 삭제 등 적절한 조정을 한 후 다시 복사합니다. 서버 모드에서 Qpopper는 대기열을 복사하는 대신 스캔하여 사용자 작업에서 직접 처리합니다. 이는 많은 수의 사용자를 지원해야 하는 POP3 서버에 특히 중요합니다.
표 1에는 POP3 서버를 실행할 때 사용할 수 있는 모든 명령 옵션이 나열되어 있습니다. 예를 들어, 포트 110에서 원격으로 서버에 로그인하고 대용량 정보를 수동으로 삭제할 수 있습니다. 이러한 옵션을 철저히 이해하면 사용자의 이메일 결함을 신속하게 해결하는 데 도움이 됩니다.
USER 이 명령 뒤에 사용자 ID(예: USER webmaster)를 입력합니다.
PASS 이 계정의 비밀번호를 PASS 비밀번호 형식으로 입력하세요.
QUIT 이 명령은 현재 작업을 종료하고 표시된 메시지를 삭제합니다.
LIST 정보와 크기를 나열하려면 이 명령을 사용하십시오.
RETR 메시지 번호를 사용하여 특정 메시지를 복구합니다.
DELE 이 명령은 메시지 번호가 있는 특정 메시지를 삭제합니다.
TOP는 특정 이메일의 처음 N줄(TOP <#줄>)을 표시합니다.
Qpopper는 /etc/passwd 및 /etc/shadow를 통해 적용되는 표준 시스템 인증 메커니즘을 사용합니다. 따라서 사용자가 POP3 서비스를 이용하기 위해서는 로컬 시스템에 이를 추가하는 과정이 필요하다. Sendmail과 같은 메일 에이전트를 이미 실행하고 있으므로 이 작업은 실제로 수행됩니다.
Qpopper 장애 발견 및 해결
설치한 서비스를 처음 실행할 때 항상 몇 가지 문제가 있을 수 있습니다. 좋은 방법은 서버가 포트 110에 도달하는 POP3 요청에 응답하는 것입니다. 로컬 및 원격 사이트에서 로그인을 시도할 수 있습니다. 이 실습에서는 명령줄 예시를 볼 수 있습니다.
이메일을 받기 위해 서버에 연결하는 사용자가 많은 경우 최대 대기 값을 변경하여 inetd 시간 초과 값을 늘려야 할 수도 있습니다.
pop3 스트림 tcp nowait.400 루트 /usr/local/lib/popper qpopper -s
이렇게 하면 많은 수의 작업이 동시에 실행될 때 Qpopper가 무한 루프에 들어가는 것을 방지할 수 있습니다. 로그인이 시작되면 로그 파일이 서비스 기록을 시작합니다. 이 시점에서 위에서 언급한 시간 초과 값을 변경할 수 있습니다.
또 다른 문제는 대규모 사이트에서 메일 잠금이 자주 발생한다는 것입니다. 메일 잠금 파일은 클라이언트가 서버에 대한 POP3 세션을 열 때 생성됩니다. 이는 다른 조인이 사서함을 수정하는 것을 방지합니다. 가끔 사용자의 연결이 비정상적으로 종료되어 Qpopper가 작업 시작 시 생성된 임시 파일 큐를 삭제할 수 없는 경우가 있습니다. 이는 /var/spool 디렉토리에 .user.pop으로 나타나는 경우가 많습니다. 서버는 일반적으로 오래된 메일 잠금을 감지하여 삭제하지만, 드물게 POP3 서버에 다시 액세스할 수 있도록 관리자가 이러한 파일을 수동으로 삭제해야 할 수도 있습니다.
요약
사용자에게 전체 이메일 기능을 제공하려면 Sendmail 서버에 POP3 서비스를 추가하는 것이 중요한 단계입니다. Qpopper를 사용하면 이 작업이 매우 간단해집니다. 빠르게 다운로드하고 설치하고 백업 및 실행하세요. 다른 표준 SMTP 서버와 함께 실행할 수도 있습니다.