Cook Mail

tcp.smtp.cdb 사용 방법

앤써니킴 2024. 8. 3. 14:48
728x90

/etc/tcp.smtp.cdb 파일은 Qmail의 tcpserver 유틸리티와 함께 사용되어 SMTP 연결을 제어하는 데 사용되는 데이터베이스 파일입니다. 이 파일은 클라이언트의 IP 주소에 따라 접속 허용/차단 규칙을 정의합니다. tcp.smtp.cdb 파일은 tcprules 명령어를 사용하여 생성할 수 있습니다.

1. /etc/tcp.smtp 파일 생성

먼저, /etc/tcp.smtp 파일을 생성하여 허용/차단 규칙을 정의해야 합니다. 이 파일의 형식은 다음과 같습니다:

IP_ADDRESS:allow,RELAYCLIENT=""
IP_ADDRESS:deny

예를 들어, 로컬 네트워크(192.168.1.0/24)에서 오는 연결을 허용하고, 다른 모든 연결을 차단하는 규칙을 만들려면 /etc/tcp.smtp 파일을 다음과 같이 설정할 수 있습니다:

192.168.1.:allow,RELAYCLIENT=""
:deny

2. /etc/tcp.smtp.cdb 파일 생성

tcp.smtp.cdb 파일은 /etc/tcp.smtp 파일을 기반으로 생성됩니다. tcprules 명령어를 사용하여 이를 생성할 수 있습니다.

cd /etc
tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

이 명령어는 tcp.smtp 파일을 읽고, 이를 기반으로 tcp.smtp.cdb 파일을 생성합니다.

3. Qmail에서 tcp.smtp.cdb 파일 사용

tcpserver를 설정하여 생성된 tcp.smtp.cdb 파일을 사용하도록 합니다. 보통 Qmail의 qmail-smtpd 실행 스크립트에서 이를 설정합니다. 예를 들어, run 스크립트가 다음과 같을 수 있습니다:

#!/bin/sh

exec /usr/local/bin/tcpserver -v -R -H -l 0 -x /etc/tcp.smtp.cdb -c 20 -u qmaild -g qmaild 0 25 /var/qmail/bin/qmail-smtpd 2>&1

여기서 -x /etc/tcp.smtp.cdb 옵션이 tcpserver에 tcp.smtp.cdb 파일을 사용하도록 지시합니다.

4. /etc/tcp.smtp 파일 수정 시

만약 /etc/tcp.smtp 파일을 수정한 경우, tcp.smtp.cdb 파일을 다시 생성해야 합니다. 이를 위해 앞서 사용한 tcprules 명령어를 다시 실행하면 됩니다.

cd /etc
tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

요약

  1. /etc/tcp.smtp 파일 생성: 허용/차단 규칙을 정의합니다.
  2. /etc/tcp.smtp.cdb 파일 생성: tcprules 명령어를 사용하여 tcp.smtp.cdb 파일을 생성합니다.
  3. tcpserver 설정: tcp.smtp.cdb 파일을 사용하도록 설정합니다.
  4. 규칙 수정 시: tcp.smtp 파일을 수정한 후 tcp.smtp.cdb 파일을 다시 생성합니다.

이 과정을 통해 Qmail의 tcpserver가 /etc/tcp.smtp.cdb 파일을 사용하여 SMTP 연결을 제어할 수 있습니다.

728x90

'Cook Mail' 카테고리의 다른 글

stunnel 사용  (0) 2024.08.03
alias 설정  (0) 2024.08.03
DKIM 및 SPF  (0) 2024.08.03
.qmail 사용 방법  (0) 2024.08.03
qmail-newu 역할  (0) 2024.08.03