포트 25가 전달되는 동안 Postfix가 메시지를 수락하는 방법

포트 25가 전달되는 동안 Postfix가 메시지를 수락하는 방법

웹 서버와 이메일 서버가 작동하는 Ubuntu 20.04를 실행하는 VS가 있습니다. 집에서 VPN을 통해 CentOS 상자를 연결합니다. CentOS에는 웹 서버와 Postfix 이메일 서버도 있습니다. 웹 및 이메일 서버는 (a) 포트 80 및 25가 VS 시스템에서 전달되고 (b) CentOS가 VPN을 통해 VS 시스템에 연결되어 있는 한 CentOS 상자에서 작동합니다. 문제는 VS에서 포트 80이 전달될 때 두 웹 서버(VS 및 CentOS) 모두 공용 인터넷에서 액세스할 수 있지만 이메일 수신은 CentOS에서만 작동한다는 것입니다. VS의 Postfix는 Relay access denied. 전달 포트 25를 제거하면 VS에서 Postfix는 메일을 받지만 CentOS는 메일을 받지 않습니다. VS의 master.cf를 smtp에서 smtps로 변경하는 경우에도 동일한 상황이 발생합니다(전달된 포트 25를 사용하지 않음). 포트 25가 전달되는 동안 들어오는 메일을 허용하도록 VS Postfix를 어떻게 설정할 수 있습니까? 마치 Apache가 VS 컴퓨터에서 포트 80이 전달되는 동안 두 컴퓨터 모두에서 웹 페이지를 제공할 수 있는 것과 같습니다. 참고: VS 시스템에 대한 포트 전달 및 VPN 액세스가 필요합니다. 그렇지 않으면 홈 인터넷 액세스의 CentOS는 수신 포트 80 및 25를 차단하여 ISP에 의해 제한됩니다.

답변1

relay_domains = $myhostname $hostname_of_CentOSVS 머신 Postfix 구성의 main.cf에 추가되고 포트 전달이 제거되었습니다. 이렇게 하면 두 이메일 서버 모두 메시지를 보내고 받을 수 있습니다. $hostname_of_CentOS는 VPN을 통해 VS 시스템에 연결된 동안 CentOS 홈 시스템의 호스트 이름을 나타냅니다. 마침내 이 수수께끼에 대한 해결책을 찾기 위해 나는 질문을 했습니다.

관련 정보