In order to evade mail-relaying, unathorized users try to spoof the e-mail sender address in mail messages. One trick they use consists in making Postfix think the sender belongs to a mail domain in $mydestination
(that the message comes from a domain belonging to the list of domains that Postfix considers itself the final destination for).
For example:
mydomain = example.com myorigin = $mydomain mydestination = $mydomain, mail.$mydomain, www.$mydomain, ftp.$mydomain, localhost
The unauthorized user could try to pose as user@example.com
in order to send messages to other users in the example.com
mail domain, or to other users in other mail domains.
One way to stop this from happening is by using Authenticated SMTP (so Postfix can track who the sender is) and by establishing a relationship between (authenticated) users and message addresses. For example, we can link user user1
to message addresses user1@example.com
and user2@example.com
. So, when user1
authenticates against Postfix, he is allowed to send messages as either user1@example.com
or user2@example.com
, but no other address from the example.com
mail domain.
This can be achieved by listing the option reject_sender_login_mismatch
inside smtpd_recipient_restrictions
. For example:
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_invalid_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unknown_address, reject_non_fqdn_hostname, reject_unauth_destination, reject_sender_login_mismatch
reject_sender_login_mismatch
works in cooperation with smtpd_sender_login_maps
, which defines the linking between (authenticated) users and mail addresses. This mapping is defined using a table, which can be stored in a plain-text file and then converted to a hash table, a mysql table, etc. For example:
smtpd_sender_login_maps = hash:/etc/postfix/smtpd_sender_login_maps
The table is stored as a hash map, whose plain-text representation is stored in file /etc/postfix/smtpd_sender_login_maps
. This plain-text file is then converted to a hash map by using the postmap
command:
# cd /etc/postfix # postmap smtpd_sender_login_maps
Thus, smtpd_sender_login_maps
specifies ownership of MAIL FROM addresses, as used by the reject_sender_login_mismatch
sender address restriction.
Each line of the table specifies a sender address and the (authenticated) user login name that owns that address. The table has the following syntax and search order:
user@domain owner
This form has the highest precedence. A user who successfully authenticates against Postfix as
owner
can send messages asuser@domain
.user owner
This matches
user@site
whensite
is equal to$myorigin
, whensite
is listed in$mydestination
, or whensite
is listed in$inet_interfaces
.
@domain owner
This matches every address in the specified domain, and has the lowest precedence.
For example, a file /etc/postfix/smtpd_sender_login_maps
with these entries:
user1@example.com user1 user2@example.com user1 user3@example.com user3 @example.com user4
Has the following meaning:
user1
owns bothuser1@example.com
anduser2@example.com
mail addresses.user3
ownsuser3@example.com
user4
owns any other address from the@example.com
mail domain, exceptuser1@example.com
,user2@example.com
anduser3@example.com
.
Thus, user1
can send messages as user1@example.com
or user2@example.com
, but he is not allowed to pose as sender user3@example.com
or any other address.
NOTE: More information about Postfix UCE (Unsolicited Commercial E-mails) can be found here.
Pingback: Sergio Hernando » Artículos interesantes
Plendid! This will be part of my next postfix installment. I receive lots of spam that spoof my own email addresses. This will stop that quite effectively. Thanks for this great article.
Complimenti per idea del sito. Anche noi siamo amanti del trekking. Perche non organizziamo un incontro di appassionati per delle escursioni insieme? Magari non piu di 6-8 in tutto? Un saluto.
clip di
juventus it
la velocita
la nostra fede
Complimenti per idea del sito. Anche noi siamo amanti del trekking. Perche non organizziamo un incontro di appassionati per delle escursioni insieme? Magari non piu di 6-8 in tutto? Un saluto.
www folliero
madthumbs
cam to cam gratis
driver me
Pingback: How to enforce sender address to be “logged-in-user@example.org” in Postfix? - Admins Goodies
Optymalizacja kodu strony, katalogowanie stron www, usługa mailingu, projektowanie i tworzenie stron internetowych, tworzenie sklepu internetowego, szablony stron html lub kursy z bezpieczeństwa danych i użytkowników to usługi które wykonujemy.
Pingback: Kaplan 2010 USMLE step 2 ck Videos Infectious Disease
Pingback: Sinequanone online store
Brilliant, just what I was looking for!
Grazie! 😉
Hey, Good thread! Salad
Some truly great blog posts on this site, thank you for contribution. “An alcoholic is someone you don’t like who drinks as much as you do.” by Dylan Thomas.
Hey
I have powermta nulled for sale.
Good price. I provide full support , installation and mailing servers if needed.
em. triggermailing @ gmail.com.
To work you have to put reject_sender_login_mismatch, before permit_sasl_authenticated, inside smtpd_recipient_restrictions parameter. If you put permit_sals_auth… before the mail will be accepted and it will not pas the reject_ restriction.
Good job !
Setup Builk email with powerMTA and multiple IP Address
Contcat : san2roy@gmail.com
Skype : san2roy
Amazing issues here. I am very satisfied to
peer your article. Thanks a lot and I’m looking ahead to touch you.
Will you please drop me a e-mail?
Superb blog you have here but I was curious about if you knew of any forums that cover the same topics discussed here?
I’d really like to be a part of community where I can get responses from
other knowledgeable people that share the same interest.
If you have any suggestions, please let me know. Kudos!
Gorąco polecam
Strona świadczy o nietypowych wydarzeniach, namawiam do dyskusji Imprezy Firmowe Gliwice
Hi there! Quick question that’s completely off topic.
Do you know how to make your site mobile friendly? My site looks weird when viewing from my iphone.
I’m trying to find a theme or plugin that might be able to resolve this problem.
If you have any recommendations, please share. Cheers!
Każdy spośród nas zetknął się z tematem, polecam zaznajomienie się z
przedmiotem.
Niezwykle efektywny tekst, zalecam wszystkim
Nadzwyczaj fajowy post, ciekawe teksty zalecam wszystkim literaturę Laser diodowy Gliwice
ishnrana.ueuo.com
Thank you for this guide! It fixed my issue with receiving spam email in my inbox from my email address.
Skype has launched its web-dependent customer beta on the entire world, following starting it
largely inside the United states and U.K. previous this 30 days.
Skype for Internet also now works with Linux and Chromebook for immediate text
messaging conversation (no video and voice however, all those require a connect-in set up).
The expansion of the beta adds assistance for
an extended list of spoken languages to assist reinforce that worldwide functionality