Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
postfix [2012/07/30 13:00] 188.143.232.12 RzBMiKulHUNEDu |
postfix [2012/07/31 12:45] (current) greebo old revision restored |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | yes, its cool, tried nagiosgrapher? its even more cool, its like cacti+nagios.Also what do you mean by it fixes the perbloms | + | ====== Postfix ====== |
| + | |||
| + | |||
| + | ==== Useful links ==== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== TODO ===== | ||
| + | * **berljivost clanka** | ||
| + | * **RAZLICNI SCENARIJI** | ||
| + | * vrstni red | ||
| + | * razlicni scenariji | ||
| + | * cyrus | ||
| + | * sender_mx_access | ||
| + | * rshbl check | ||
| + | * sender/ | ||
| + | * multiple <> bounces | ||
| + | * permit_backup_mx_network | ||
| + | * append_at_myorigin = yes | ||
| + | * append_dot_mydomain = yes | ||
| + | * pcre | ||
| + | !* IGNORE deletes lines in headers(?) | ||
| + | unverified_recipient_reject_code = 550 | ||
| + | unverified_sender_reject_code = 550 | ||
| + | |||
| + | |||
| + | |||
| + | smtpd_discard_ehlo_keywords = silent-discard, ETRN VRFY | ||
| + | |||
| + | ===== Different Setups ===== | ||
| + | * [[postfix: | ||
| + | * [[postfix: | ||
| + | * [[postfix: | ||
| + | * [[postfix: | ||
| + | * [[postfix: | ||
| + | |||
| + | |||
| + | ===== Cool :) postifx hacks ===== | ||
| + | here are some tips .. | ||
| + | |||
| + | ==== Making postfix only send through 'smart relayhost' | ||
| + | |||
| + | I use this construction to have a fallback option when the direct connected ADSL-line is down: replace ' | ||
| + | |||
| + | ==== Hide internal/ | ||
| + | |||
| + | See [[http:// | ||
| + | |||
| + | header_checks = regexp:/ | ||
| + | |||
| + | in that file you put | ||
| + | |||
| + | # Header checks file | ||
| + | # /^Subject: Internet Sic Codes/ | ||
| + | # /^Subject: ADV / | ||
| + | /^received: / IGNORE | ||
| + | /^X-Sender: / IGNORE | ||
| + | /^Received: .*\[192\.168\.101\..*\]\)/ | ||
| + | /^Received: .*\[127\.0\.0\.1\]\)/ | ||
| + | |||
| + | keeping only the headers that you want: | ||
| + | |||
| + | / | ||
| + | /./ IGNORE | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== LMTP and over-quota ==== | ||
| + | '' | ||
| + | |||
| + | 2008-02-06 (b) Not necessarily. If you use reject_unverified_recipient, | ||
| + | |||
| + | ---------------- | ||
| + | |||
| + | |||
| + | |||
| + | ===== Unsorted stuff ===== | ||
| + | |||
| + | owner_request_special = no | ||
| + | show_user_unknown_table_name = no | ||
| + | |||
| + | # | ||
| + | reject_rhsbl_sender | ||
| + | |||
| + | === | ||
| + | smtpd_error_sleep_time | ||
| + | |||
| + | Time to wait in seconds before sending a 4xx or 5xx server error response. | ||
| + | |||
| + | smtpd_soft_error_limit | ||
| + | |||
| + | When an SMTP client has made this number of errors, wait error_count seconds before responding to any client request. | ||
| + | |||
| + | smtpd_hard_error_limit | ||
| + | |||
| + | Disconnect after a client has made this number of errors. | ||
| + | |||
| + | smtpd_junk_command_limit | ||
| + | |||
| + | Limit the number of times a client can issue a junk command such as NOOP, VRFY, ETRN or RSET in one SMTP session before it is penalized with tarpit delays. | ||
| + | === | ||
| + | tired of " | ||
| + | |||
| + | add to / | ||
| + | |||
| + | mechlist: plain login crammd5 digestmd5 | ||
| + | |||
| + | or try this: | ||
| + | cd / | ||
| + | mkdir deactivated | ||
| + | mv *otp* deactivated | ||
| + | # for good measure | ||
| + | mv *ntlm* deactivated | ||
| + | |||
| + | |||
| + | ============= | ||
| + | Also read this: | ||
| + | http:// | ||
| + | Quota with postfix/ | ||
| + | Postfix+Courier-IMAP+MySQL for multiple domains HOWTO | ||
| + | |||
| + | ============ | ||
| + | #postfix on ircnet | ||
| + | |||
| + | '' | ||
| + | |||
| + | |||
| + | tail .. master.cf: | ||
| + | devnull unix - | ||
| + | flags=R user=nobody argv=/ | ||
| + | where bin/devnull is something like | ||
| + | #!/bin/sh | ||
| + | cat > /dev/null | ||
| + | then set local_transport to devnull'' | ||
| + | |||
| + | ============== | ||
| + | How to change sender/ | ||
| + | |||
| + | canonical_maps = hash:/ | ||
| + | recipient_canonical_maps = | ||
| + | sender_canonical_maps = hash:/ | ||
| + | |||
| + | / | ||
| + | @thisisfakedomain.foo | ||
| + | |||
| + | / | ||
| + | # this server is sending, but not receiving e-mail | ||
| + | # so we reroute the error msgs to the postmaster :] | ||
| + | eVecer@[195.246.18.38] | ||
| + | |||
| + | =========== | ||
| + | How to get all the e-mail that got from/to this server | ||
| + | always_bcc = root | ||
| + | ========== | ||
| + | smtpd_delay_reject delays all rejects to the RCPT TO: phase. It turned | ||
| + | out that many clients won't accept a REJECT after the (HELO|MAIL | ||
| + | FROM: | ||
| + | |||
| + | ===== ABKO ==== | ||
| + | |||
| + | check_*_mx_access cidr:/ | ||
| + | |||
| + | 0.0.0.0/ | ||
| + | 10.0.0.0/ | ||
| + | 127.0.0.0/ | ||
| + | 169.254.0.0/ | ||
| + | 172.16.0.0/ | ||
| + | 192.0.2.0/ | ||
| + | 192.168.0/ | ||
| + | 224.0.0.0/ | ||
| + | 240.0.0.0/ | ||
| + | 248.0.0.0/ | ||
| + | |||
| + | source - IPv4 bogon list - http:// | ||
| + | |||
| + | ========== | ||
| + | / | ||
| + | |||
| + | alias_maps = hash:/ | ||
| + | alias_database = $alias_maps | ||
| + | |||
| + | smtpd_banner = $myhostname ESMTP http:// | ||
| + | mail_name = smtpd | ||
| + | |||
| + | # what kind of errors should postmaster receive | ||
| + | # notify_classes = resource, | ||
| + | # default is: notify_classes = resource, | ||
| + | |||
| + | # postfix tries to get hostname from the system, but it usually failes, because the hostname | ||
| + | # is not FQDN | ||
| + | myhostname = host.domain.org | ||
| + | |||
| + | # default is: | ||
| + | # myorigin = $myhostname | ||
| + | # mydomain = domain part of $myhostname | ||
| + | |||
| + | # what domains are LOCAL to this server | ||
| + | # DO NOT list virtual domains here! | ||
| + | # Use virtual_maps for virtual domains | ||
| + | mydestination = $myhostname, | ||
| + | |||
| + | |||
| + | # | ||
| + | |||
| + | # | ||
| + | # for Mailman Mailing-list | ||
| + | |||
| + | # virtual domains | ||
| + | virtual_maps = hash:/ | ||
| + | |||
| + | # Reject unknown local/ | ||
| + | # proxy (v2.x) local_recipient_maps = proxy: | ||
| + | local_recipient_maps = unix: | ||
| + | |||
| + | mynetworks = 127.0.0.0/8 192.168.0.0/ | ||
| + | mynetworks_style = host | ||
| + | |||
| + | mailbox_size_limit = 0 | ||
| + | recipient_delimiter = + | ||
| + | |||
| + | # Maildir format | ||
| + | # if you use Courier IMAP/POP | ||
| + | home_mailbox = Maildir/ | ||
| + | |||
| + | #if you use maildrop | ||
| + | # | ||
| + | # | ||
| + | |||
| + | delay_warning_time = 3h | ||
| + | |||
| + | smtpd_helo_required = yes | ||
| + | biff = no | ||
| + | disable_vrfy_command = yes | ||
| + | strict_rfc821_envelopes = no | ||
| + | |||
| + | transport_maps = hash:/ | ||
| + | message_size_limit = 40960000 | ||
| + | |||
| + | maps_rbl_domains = | ||
| + | list.dsbl.org, | ||
| + | relays.ordb.org | ||
| + | |||
| + | body_checks = regexp:/ | ||
| + | header_checks = regexp:/ | ||
| + | |||
| + | # smart-relay server | ||
| + | # probably smtp server of your ISP | ||
| + | #relayhost = [smtp.isp.com] | ||
| + | |||
| + | # smtp server to use if we get errors sending directly | ||
| + | # | ||
| + | |||
| + | # use it to TEST(!) your new config | ||
| + | # smtp will issue 4xx (temporary error) instead of 5xx (permanent) thus allowing | ||
| + | # transmission later | ||
| + | # | ||
| + | |||
| + | #broken PIX/cisco firewall | ||
| + | # | ||
| + | |||
| + | smtpd_client_restrictions = hash:/ | ||
| + | |||
| + | smtpd_helo_restrictions = hash:/ | ||
| + | |||
| + | smtpd_sender_restrictions = | ||
| + | regexp:/ | ||
| + | |||
| + | smtpd_recipient_restrictions = | ||
| + | # | ||
| + | reject_non_fqdn_sender, | ||
| + | reject_non_fqdn_recipient, | ||
| + | reject_unknown_sender_domain, | ||
| + | reject_unknown_recipient_domain, | ||
| + | permit_mynetworks, | ||
| + | # | ||
| + | reject_rbl_client relays.ordb.org | ||
| + | reject_rbl_client list.dsbl.org | ||
| + | reject_rbl_client dnsbl.sorbs.net | ||
| + | reject_unauth_destination | ||
| + | |||
| + | smtpd_data_restrictions = | ||
| + | reject_unauth_pipelining | ||
| + | |||
| + | # | ||
| + | |||
| + | |||
| + | # Make domain resolving errors permanent....fatal X-) | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | |||
| + | |||
| + | #### | ||
| + | / | ||
| + | # amis | ||
| + | 212.18.32.4 | ||
| + | 212.18.32.14 | ||
| + | # triera | ||
| + | 213.161.0.24 | ||
| + | 213.161.0.25 | ||
| + | # volja | ||
| + | 217.72.64.59 | ||
| + | 217.72.64.60 | ||
| + | # softnet | ||
| + | 212.103.128.68 | ||
| + | # mojnet | ||
| + | 212.93.226.6 | ||
| + | # telemach | ||
| + | 213.143.65.10 | ||
| + | # netsi | ||
| + | 212.72.100.100 | ||
| + | # siol | ||
| + | 193.189.160.25 | ||
| + | 193.189.160.18 | ||
| + | # perftech | ||
| + | 195.246.0.20 | ||
| + | 195.246.0.21 | ||
| + | 195.246.0.22 | ||
| + | # arnes | ||
| + | 193.2.1.74 | ||
| + | 193.2.1.75 | ||
| + | # | ||
| + | BSN-77-157-5.dsl.siol.net | ||
| + | 193.77.157.5 | ||
| + | # | ||
| + | dsl.siol.net | ||
| + | dial-up.siol.net | ||
| + | dial-up.volja.net | ||
| + | dial.netsi.net | ||
| + | dial-up.arnes.si | ||
| + | dial-up.moj.net | ||
| + | dialup.amis.net | ||
| + | adsl.amis.net | ||
| + | cable.triera.net | ||
| + | |||
| + | dsl.net | ||
| + | |||
| + | |||
| + | **B wrote** | ||
| + | To matchne vsak hostname, v katerem se pojavi " | ||
| + | |||
| + | ali ce hoces bit natancen: | ||
| + | / | ||
| + | |||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | / | ||
| + | your_fqdn_hostname_here | ||
| + | A.B.C.D | ||
| + | [A.B.C.D] | ||
| + | |||
| + | |||
| + | / | ||
| + | virtual_domain.com whatever_that_is_not_used | ||
| + | abuse@virtual_domain.com root | ||
| + | postmaster@virtual_domain.com root | ||
| + | hostmaster@virtual_domain.com root | ||
| + | fu@virtual_domain.com other@email.com | ||
| + | fuu@virtual_domain.com local_user | ||
| + | |||
| + | # all e-mails go into one/single mbox | ||
| + | v_domain.org whatever_that_is_not_used | ||
| + | @v_domain.org hegetsallmailfor@domena.org | ||
| + | |||
| + | / | ||
| + | # NIMDA | ||
| + | / | ||
| + | / | ||
| + | # | ||
| + | / | ||
| + | # | ||
| + | / | ||
| + | # SIRCAM | ||
| + | #/ | ||
| + | # HYBRIS | ||
| + | #/ | ||
| + | # ALIZ | ||
| + | #/ | ||
| + | # SPAM | ||
| + | #/ | ||
| + | #NextPart | ||
| + | #/ | ||
| + | |||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | /^begin [0-9]+*\.(scr|pif|exe|com|bat|shs|shb|vxd|rm|chm|vbs|ini|cmd|hta|reg|lnk|js|jse)/ | ||
| + | / | ||
| + | / | ||
| + | # Win32.Klez.Worm.H | ||
| + | / | ||
| + | /< | ||
| + | |||
| + | #or even more restrictive: | ||
| + | /< | ||
| + | / | ||

