나는 이미 여기뿐만 아니라 다른 게시물에 대한 문서를 다시 읽었으며 여전히 나에게 분명하지 않습니다. 나는 차이를 이해하는 것이 여러 가지를 시험하고있다 alias_maps
그리고 virtual_alias_maps
나는 후위 이러한 2 개 개의 별도 설정의 사용을 볼 수 없습니다. 이것은 지금까지 내가 찾은 것입니다 (참고-전자 메일을 보내기 위해 null 클라이언트와 같은 웹 서버와 동일한 서버에서 postfix를 사용하고 있습니다) :
1) / etc / aliases 파일 :
root: me@somedomain.com
위의를에 추가하면 alias_maps
fail2ban과 같은 일부 서비스가 이것을 선택할 수 있으며 언급 된 별칭 이메일 주소로 루트 이메일을 보냅니다. 그러나 나는 mail
명령 과 같은 다른 서비스 가 이것을 존중하지 않고 존재하지 않는 root@mydomain.com으로 직접 이메일을 보내려고한다는 것을 알았습니다 ( myorigin
@ mydomain.com을 추가하는 접미사 설정 이라고 생각합니다 ) . 이 문제를 해결하기 위해virtual_alias_maps
2) / etc / postfix / virtual
root me@someotherdomain.com
위의 내용을 추가하면 모든 서비스가이 가상 별칭 이메일을 사용합니다. 또한 위의 내용을 추가하면 fail2ban조차도 /etc/aliases/
파일의 초기 설정을 무시 하고 가상 파일에 지정된 전자 메일 주소를 따르기 시작합니다.
이제 이것은 나를 더욱 혼란스럽게했습니다.
/etc/aliases/
가상 별칭 맵 내에 전자 메일이있는 경우 전자 메일이이를 덮어 쓰는 것처럼 보이는 이유는 무엇 입니까?이 두 개의 별명 매핑을하는 목적은 무엇이며 언제 무엇을 사용할지 결정합니까?
fail2ban (이메일로 구성됨
root@localhost
)이alias_maps
(/ etc / aliases /)에 제공된 이메일 주소를 먼저 따르고 나중에virtual_alias_maps
추가 된 것을 무시하기로 결정한 이유 는 무엇입니까?왜 모든 서비스가 / etc / aliases에 언급 된 이메일 별칭을 읽지 않고 이메일 별칭이 가상 별칭 맵에 추가 된 경우에만 작동합니까?
나는 어제부터 몇 시간을 보냈지 만 여전히 확실하지 않습니다. 누군가 내 혼란을 해결하도록 도와 줄 수 있습니까?
편집 :
이것은 이메일을 mail root
명령을 사용하여 루트로 보낼 때 메일 로그 입니다. root의 별명 이메일은 / etc / aliases /에 언급되어 있습니다. 하지만이 루트 별명 이메일을에서 aliases_maps
로 이동할 때까지 메일이 작동하지 않습니다.virtual_aliases_maps
루트 이메일 별칭이 다음에 언급 될 때 기록 /etc/aliases/
:
Nov 14 16:39:27 Debian postfix/pickup[4339]: 0F12643432: uid=0 from=<root>
Nov 14 16:39:27 Debian postfix/cleanup[4495]: 0F12643432: message-id=<20141114110927.0F12643432@Debian.domainname.com>
Nov 14 16:39:27 Debian postfix/qmgr[4338]: 0F12643432: from=<root@domainname.com>, size=517, nrcpt=1 (queue active)
Nov 14 16:39:27 Debian postfix/error[4496]: 0F12643432: to=<root@domainname.com>, orig_to=<root>, relay=none, delay=0.04, delays=0.03/0/0/0.01, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to domainname.com[128.199.147.136]:25: Connection refused)
이것은에서 이동 루트의 전자 메일 별칭 후 로그 인 /etc/aliases/
에게 /etc/postfix/virtual
이메일 전송은 변경 후 성공적이다 :
Nov 14 16:44:58 Debian postfix/pickup[4545]: ADD9A43436: uid=0 from=<root>
Nov 14 16:44:58 Debian postfix/cleanup[4563]: ADD9A43436: message-id=<20141114111458.ADD9A43436@Debian.domainname.com>
Nov 14 16:44:58 Debian postfix/qmgr[4544]: ADD9A43436: from=<root@domainname.com>, size=453, nrcpt=1 (queue active)
Nov 14 16:45:00 Debian postfix/smtp[4551]: ADD9A43436: to=<admin@somesite.com>, orig_to=<root>, relay=somesite.com[108.160.157.120]:25, delay=1.9, delays=0.03/0/0.97/0.88, dsn=2.0.0, status=sent (250 OK id=1XpEqC-0002ry-9s)
Nov 14 16:45:00 Debian postfix/qmgr[4544]: ADD9A43436: removed
I also noticed that some other services (like mail command) does not respect this
->이 조건과 관련된