접미사 master.cf 대 main.cf


12

main.cf와 -o 접두사를 사용하여 master.cf에 동일한 설정을 지정할 수있는 시간이 많이 있습니다.

내 질문은, 하나는 다른 하나를 무시하고, 그렇다면 동일한 설정 (다른 값을 가진)이 둘 다 발견되면 어떤 파일에 우선 순위가 부여됩니까?

예를 들어

smtpd_tls_auth_only=yes

main.cf에 지정되었지만

-o smtpd_tls_auth_only=no 

master.cf에 명시되어 있는데, 어떤 접두사가주의를 기울여야합니까?

답변:


12

기록으로 ,

-o name=value
                 Override  the  named  main.cf  configuration
                 parameter.

main.cfmaster.cf에 정의 된 모든 서비스에서 사용되는 기본값을 설정합니다. master.cf의 -o 옵션은 서비스별로 옵션을 무시할 수 있습니다.


4

main.cf의 기본 설정은 특정 Postfix 데몬 (smtpd, trivial-rewrite, cleanup, pickup 등)에 대해 master.cf에서 재정의되지 않는 한 유효하며 전역 적으로 사용됩니다. 예를 들어 smtp_tls_security_level = maymain.cf에서 지정 하고 smtpd데몬의 localhost에 바인딩 된 제출 포트에 대해 비활성화 할 수 있습니다 .

localhost:submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=none

그러나 외부 IP 주소의 제출 포트의 경우 암호화를 시행 할 수 있습니다.

1.2.3.4:submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=encrypt
  -o ...

특정 상황에서 당신은 할 수 있습니다 Amavisd를 통해 메일을 보낼 때 사용할 수 Amavisd, 주소 매핑 (별칭 확장 등)의 필요성을 사용하는 경우 예를 들어, 글로벌 설정을 무시하는 smtpd데몬. 그렇지 않으면 수신자가 중복 메시지를 수신 할 수 있습니다.

127.0.0.1:10025 inet    n       -       -       -       -       smtpd
  -o content_filter=
  -o ...
  -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_address_mappings
  -o ...

물론 Amavis 외부에서 정기적으로 작업하는 동안 주소 매핑이 필요하므로 기본적으로 main.cf에서 활성화됩니다.


1
단순히 서비스를 위해 새로운 IP : 포트를 설정할 수는 없습니다. 이렇게하면 이름이 같고 (잠재적으로 혼동 될 수있는) 서비스의 두 번째 인스턴스가 생성되며 OP 범위 외부에있을 가능성이 높습니다. 중복 서비스를 수행하는 경우 항상 -o syslog_name=secondservice로그에서 서비스를 구별하도록 설정 하십시오.
어댑터

의견에 감사드립니다, 그러나 나는 그것을 잘 알고 있습니다. SSL 인증서가 다르고 IP 주소가 다른 여러 도메인을 호스팅 할 때는 여러 서비스 인스턴스가 필요합니다. 나는 master.cf의 main.cf의 설정을 무시하는 실제 예제를 제공했습니다.
daff

OP의 질문에 대답하지 않았으며 위에서 설명한 syslog_name 변경 사항을 포함하지 않았습니다. 나는이 "실제"를 고려하지 않고 "SSL 인증서"가 어디에 들어가는 지 알지 못한다.
어댑터

첫 문장에서 OP의 질문에 대답했습니다. 그렇습니다. 18 개의 도메인을 호스팅하는 Postfix 서버 중 하나에서 가져온 실제 예입니다. Postfix에는 SSL 이름 기반 가상 호스팅 (실제로)이 없기 때문에 "SSL 인증서"가 입력되므로 도메인 당 하나의 IP 주소를 할당해야합니다. 그렇지 않으면 클라이언트에 올바른 SSL 인증서를 제시 할 방법이 없습니다. 할 수있는의 여러 인스턴스 smtpd서비스에 대해 서로 다른 설정으로 각 필요하다 myhostname, smtpd_tls_key_file, smtpd_tls_cert_file등등. 이러한 설정은 main.cf를 무시합니다.
daff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.