Tôi đã đọc lại các tài liệu về điều này cũng như các bài viết khác ở đây và điều này vẫn chưa rõ ràng với tôi. Tôi đã được thử nghiệm những thứ khác nhau để hiểu sự khác biệt giữa alias_maps
và virtual_alias_maps
và tôi không thấy việc sử dụng các thiết lập 2 riêng biệt trong postfix. Đây là những gì tôi tìm thấy cho đến nay (Lưu ý - Tôi đang sử dụng postfix trong cùng máy chủ với máy chủ web của mình dưới dạng máy khách null để chỉ gửi email) :
1) / etc / bí danh tệp:
root: me@somedomain.com
Khi tôi thêm phần trên vào alias_maps
, tôi nhận thấy rằng một số dịch vụ như fail2ban có thể chọn dịch vụ này và nó sẽ gửi email gốc đến các địa chỉ email bí danh được đề cập. Tuy nhiên, tôi cũng nhận thấy rằng một số dịch vụ khác (như mail
lệnh) không tôn trọng điều này và cố gắng gửi email trực tiếp đến root@mydomain.com không tồn tại (tôi nghĩ rằng myorigin
cài đặt postfix có thêm @ mydomain.com) . Để sửa lỗi này, sau đó tôi đã thêmvirtual_alias_maps
2) / etc / postfix / ảo
root me@someotherdomain.com
Khi bổ sung ở trên, tất cả các dịch vụ đều sử dụng email bí danh ảo này. Tôi cũng nhận thấy rằng một khi tôi thêm vào ở trên, thậm chí fail2ban bắt đầu bỏ qua các cài đặt ban đầu của tôi trong /etc/aliases/
tệp và bắt đầu theo địa chỉ email được cung cấp trong tệp ảo.
Bây giờ điều này đã làm tôi bối rối hơn nữa -
Tại sao chúng ta cần
/etc/aliases/
khi có email trong bản đồ bí danh ảo dường như ghi đè lên nó?Mục đích của việc có 2 ánh xạ bí danh riêng biệt này là gì và khi nào chúng ta quyết định khi nào sẽ sử dụng cái gì?
Tại sao fail2ban (được cấu hình để gửi email đến
root@localhost
) trước tiên theo địa chỉ email được cung cấp trongalias_maps
(/ etc / aliases /) và sau đó quyết định bỏ qua rằng một khivirtual_alias_maps
đã được thêm vào?Tại sao tất cả các dịch vụ không đọc các bí danh email được đề cập trong / etc / bí danh và chúng chỉ hoạt động khi các bí danh email được thêm vào trong bản đồ bí danh ảo?
Tôi đã dành vài giờ kể từ ngày hôm qua và vẫn không chắc chắn. Ai đó có thể giúp tôi giải tỏa sự nhầm lẫn của tôi?
EDIT:
Đây là nhật ký thư khi email được gửi đến root bằng mail root
lệnh. Email bí danh cho root được đề cập trong / etc / aliases /. Nhưng thư không hoạt động cho đến khi tôi chuyển email bí danh gốc này từ aliases_maps
sangvirtual_aliases_maps
Đăng nhập khi bí danh email gốc được đề cập trong /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)
Đây là nhật ký sau khi bí danh email cho gốc được chuyển từ /etc/aliases/
đến /etc/postfix/virtual
nơi gửi email thành công sau khi thay đổi:
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
-> vui lòng hiển thị mục nhập