오늘 마지막 업데이트된 Ubuntu 18.04를 사용하고 있습니다.
접미사: 3.3.0-1ubuntu0.2
openssh: 1:7.6p1-4ubuntu0.3
저는 Ubuntu를 실행하는 PC(P) 1대, 노트북 2대(L1/L2), 태블릿 1대, 스마트폰 2대로 구성된 소규모 로컬 네트워크를 보유하고 있습니다. 인터넷에서 들어오는 메일은 이메일 클라이언트에 의해 직접 처리됩니다. postfix를 사용하여 이메일을 보내려면 다음이 필요합니다.
R1: P, L1, L2에서 P, L1, L2로 이메일 보내기
R2: P, L1, L2에서 인터넷의 모든 이메일 계정으로 메일을 보냅니다.
R3: 내 메일 제공업체에는 아래와 같이 일부 TLS 설정이 필요합니다.
현재 나는 세 가지 모두에서 거의 동일한 구성을 사용하고 있습니다. 이 줄은 main.cf에 있으며 공급자 포럼에서 먼저 연결하도록 부분적으로 제안되었습니다.
relayhost = [smtp.mymail.provider]:465
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
이 설정은 R2에 적용되지만 로컬 네트워크 내에서는 메일을 보낼 수 없습니다. 예를 들어 P에서 L1으로 메일을 보내면 /var/log/mail.log에 기록됩니다.
10월 20일 14:02:58 P postfix/smtp[7453]: L1.mylan에 대한 SSL_connect 오류[192.168.18.21]:25: -1
10월 20일 14:02:58 P postfix/smtp[7453]: 경고: TLS 라이브러리 문제: 오류: 1408F10B: SSL 루틴: ssl3_get_record: 버전 번호 오류: ../ssl/record/ssl3_record.c:332:
10월 20일 14:02:58 P postfix/smtp[7453]: 6CE0E2A1138: to=,relay=L1.mylan[192.168.18.21]:25,delay=0.08,delays=0.02/0.01/0.05/0,dsn =4.7 .5, 상태=지연(TLS를 시작할 수 없음: 핸드셰이크 실패)
이는 일부 TLS 라이브러리의 버그처럼 들리지만 다음과 같습니다.
- TLS_README에서는 이 설정의 사용이 엄격히 권장되지 않습니다. 대신 master.cf에 비슷한 줄을 넣는 솔루션을 제안합니다. 나는 성공하지 못한 채 다양한 라인과 옵션을 시도했습니다.
내가 원하는 것은 P가 인터넷으로 들어가는 전달 서버이고 모든 서버 자체가 LAN에서 로컬 메일 전송만 처리하는 것입니다.
내 질문은 다음과 같습니다.
- 이를 수행하는 쉽고 올바른 방법이 있습니까? 어떻게?
- postfix를 사용하면 안되나요? 그럼 어쩌지?
인사
잭