postfix에서 5를 통해 tls + auth를 시행하는 동안 tls를 25로 옵션으로 유지하는 방법


9

일부 도메인의 메일 서비스를 호스트하고 싶습니다. 가상 도메인에 대한 SQL 문의를 위해 postfix를 성공적으로 설정했습니다. 내가하고 싶은 것은 :

  • 25에 연결하는 경우 :

    1. 릴레이 거부 (내 가상 도메인의 수신자에게만 전달)
    2. tls는 선택 사항으로두고 클라이언트가 tls를 수행하는 경우에만 인증을 제공하십시오.
    3. 블랙리스트에 포함되지 않은 클라이언트 (예 : spamhaus에서 XBL + SBL + PBL 제한) 또는 tls 및 auth (auth 및 tls로 나와 인증하도록 설정된 "친구 메일 서버")를 수행하는 클라이언트 만 허용
  • 587의 연결 :

    1. TLS 및 인증 시행
    2. 릴레이 허용.
    3. 블랙리스트에 속하지 않은 클라이언트 만 허용 (위와 같은 블랙리스트는 PBL 검사 제외)

내 질문 :

  • A. 위의 postfix 옵션에 대해서는 알고 있지만 청취 포트를 기준으로 차별화하는 방법을 찾을 수 없습니다.

  • B. 위의 정책을 가진 합법적 인 고객으로 널리 알려진 문제가 발생합니까?

메일 서버 설정이 처음입니다. 의미없는 질문이나 의견이 있으시면 죄송합니다 (알려주십시오). 감사.

답변:


15

쉬워요

  1. 에서 /etc/postfix/main.cf추가합니다 / 변경

    smtpd_tls_security_level=may
    

    기본적으로 TLS를 사용할 수 있습니다 (그러나 선택 사항).

  2. 그런 다음 매개 변수를 재정 의하여 /etc/postfix/master.cf포트 587 ( submission포트)에 대해 재정의합니다.

    submission inet n       -       n       -       -       smtpd
      -o smtpd_tls_security_level=encrypt
    

    모든 제출 (포트 587) 연결에 TLS가 필요합니다.

릴레이 거부에 대한 기본값입니다. 릴레이는 인증 된 사용자 및에 지정한 IP 주소에 대해서만 허용됩니다 mynetworks.

마지막으로 당신의 블랙리스트를 추가 할 수 있습니다 main.cf에 추가하여 smtpd_recipient_restrictions:

    reject_rbl_client zen.spamhaus.org,

또는 당신이 원하는 블랙리스트. 이것들은리스트의 마지막 근처, final 직전에 나타나야합니다 permit.


마지막 한가지. 스팸 방지 방법에 대한 자세한 내용은 스팸 방지-전자 메일 관리자, 도메인 소유자 또는 사용자로 할 수있는 작업을 참조하십시오 .


감사합니다. 하나의 모호한 점 : 포트 25에서 클라이언트 인증 여부에 관계없이 무조건 릴레이를 거부하고 싶습니다.
Paralife 2019

포트 25의 인증은 기본적으로 비활성화되어 있습니다. 그러나 확인하려면 smtpd_sasl_auth_enable귀하의 것이 아닌지 main.cf및 귀하 의 smtp섹션에 없는지 확인 하십시오 master.cf(그러나 섹션 yes에서 설정해야 함 submission). 는 master.cf같은 많이 보일 것 .
Michael Hampton

맞지만 25에 선택적 auth + tls를 활성화하고 싶습니다. 25에 릴레이하고 싶지 않습니다. 본질적으로 누군가가 어떻게 연결하지만 릴레이에 매우 엄격한 지 (모든 릴레이 거부). 587에오고 클라이언트가 tls를 통해 인증되지 않는 한 릴레이는 허용되지 않습니다. 다른 조합은 릴레이를 거부해야합니다. smtpd_relay_restrictions에서 permit_sasl_authenticated를 제거하고 master.cf의 587에 대한 재정의에만 배치합니다. 감사.
Paralife

사람들은 25에 인증을 시도하지도 않습니다. 원하는 경우 활성화 할 수 있지만 실제로는 안됩니다.
Michael Hampton

3

질문 B에 대한 답은 모르지만 A에 대한 답은 없습니다.

접미사에는 일반적으로 master.cf모든 단일 실행 프로세스를 정의 하는 위치가 있습니다 /etc/postfix. 이 파일에는 postfix 서비스를 실행하는 동안 하나의 항목이 있으므로 port 25및 port에 대해 두 가지 항목이 있습니다 587. 각각에 대해 매개 변수를에 전달하여 smtpd다른 설정을 지정할 수도 있습니다.

내 메일 서버의 예입니다.

4.3.2.1:25      inet  n       -       -       -       -       smtpd
  -o smtpd_sasl_auth_enable=yes
4.3.2.1:10027   inet  n       -       -       -       -       smtpd
  -o mynetworks=91.190.245.4/32 127.0.0.0/8
  -o smtpd_client_restrictions=permit_mynetworks,reject
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.