From 3747eaabe9ecb1907b22b362e923a5a7cb9f2d89 Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Tue, 17 Jan 2012 16:54:53 +0100 Subject: [PATCH] blub --- .etckeeper | 7 + X11/gdm/custom.conf | 41 +++ conf.d/xdm | 3 +- fstab | 1 + motd | 5 +- postfix/main.cf | 38 +++ postfix/main.cf.default | 652 ++++++++++++++++++++++++++++++++++++++ postfix/mkpostfixcert | 40 +++ postfix/postfix-cert.cnf | 23 ++ postfix/postfix.pem | 38 +++ postfix/prng_exch | Bin 0 -> 1024 bytes postfix/smtp_auth | 2 + postfix/smtp_auth.db | Bin 0 -> 12288 bytes runlevels/default/postfix | 1 + 14 files changed, 846 insertions(+), 5 deletions(-) create mode 100644 postfix/main.cf.default create mode 100755 postfix/mkpostfixcert create mode 100644 postfix/postfix-cert.cnf create mode 100644 postfix/postfix.pem create mode 100644 postfix/prng_exch create mode 100644 postfix/smtp_auth create mode 100644 postfix/smtp_auth.db create mode 120000 runlevels/default/postfix diff --git a/.etckeeper b/.etckeeper index 9f4c1650..62cc5573 100755 --- a/.etckeeper +++ b/.etckeeper @@ -1257,8 +1257,15 @@ maybe chmod 0644 './portage/savedconfig/sys-apps/busybox-1.19.3-r1' maybe chmod 0755 './postfix' maybe chmod 0644 './postfix/.keep_mail-mta_postfix-0' maybe chmod 0644 './postfix/main.cf' +maybe chmod 0644 './postfix/main.cf.default' maybe chmod 0644 './postfix/master.cf' +maybe chmod 0744 './postfix/mkpostfixcert' +maybe chmod 0644 './postfix/postfix-cert.cnf' +maybe chmod 0600 './postfix/postfix.pem' +maybe chmod 0600 './postfix/prng_exch' maybe chmod 0600 './postfix/saslpass' +maybe chmod 0644 './postfix/smtp_auth' +maybe chmod 0644 './postfix/smtp_auth.db' maybe chmod 0755 './ppp' maybe chmod 0600 './ppp/chap-secrets' maybe chmod 0600 './ppp/chap-secrets.example' diff --git a/X11/gdm/custom.conf b/X11/gdm/custom.conf index 559823b8..39156252 100644 --- a/X11/gdm/custom.conf +++ b/X11/gdm/custom.conf @@ -54,6 +54,9 @@ [daemon] + +Greeter=/usr/libexec/gdmlogin + [security] [xdmcp] @@ -62,6 +65,44 @@ [greeter] + + + + + + + + + +GraphicalTheme=GDM-puesta_de_sol + +Exclude=bin,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,gdm,postgres,pvm,rpm,nfsnobody,pcap,thomas + + + + + +Browser=true + + + +BackgroundType=1 + +BackgroundImage=/usr/share/pixmaps/backgrounds/gnome/nature/Storm.jpg + + + +BackgroundColor=#3574a6 + +Logo=/usr/share/pixmaps/gnome-background-image.png + + +ChooserButton=false + + + + + [chooser] [debug] diff --git a/conf.d/xdm b/conf.d/xdm index c82fece0..3b6c5c70 100644 --- a/conf.d/xdm +++ b/conf.d/xdm @@ -7,4 +7,5 @@ CHECKVT=7 # What display manager do you use ? [ xdm | gdm | kdm | gpe | entrance ] # NOTE: If this is set in /etc/rc.conf, that setting will override this one. -DISPLAYMANAGER="xdm" +#DISPLAYMANAGER="xdm" +DISPLAYMANAGER="gdm" diff --git a/fstab b/fstab index 4e254608..4f51bb31 100644 --- a/fstab +++ b/fstab @@ -30,6 +30,7 @@ shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 # Bind mountings ... +/data/all/Bilder /home/frank/Bilder none bind 0 0 /data/all/Dokumente/Frank /home/frank/Dokumente none bind 0 0 /data/all/Dokumente/Frank/sounds /home/frank/Musik none bind 0 0 diff --git a/motd b/motd index 5423c045..b75d4412 100644 --- a/motd +++ b/motd @@ -7,10 +7,7 @@ Gentoo Base System release 2.0.3 |____/|_| \__,_|_| |_|_| -Ich bin mit allen Menschen einig, die mich zunächst angehen, und -von den übrigen lass' ich mir nichts mehr gefallen, und da ist die -Sache aus. - -- Goethe, Maximen und Reflektionen, Nr. 673 +Menschen, die spinnen, bekommen sich auch leicht in die Wolle. Today is Boomtime, the 17th day of Chaos in the YOLD 3178 diff --git a/postfix/main.cf b/postfix/main.cf index fcc2569d..a6b44744 100644 --- a/postfix/main.cf +++ b/postfix/main.cf @@ -74,6 +74,7 @@ mail_owner = postfix # #myhostname = host.domain.tld #myhostname = virtual.domain.tld +myhostname = bruni.home.brehm-online.com # The mydomain parameter specifies the local internet domain name. # The default is to use $myhostname minus the first component. @@ -81,6 +82,7 @@ mail_owner = postfix # parameters. # #mydomain = domain.tld +mydomain = home.brehm-online.com # SENDING MAIL # @@ -97,6 +99,7 @@ mail_owner = postfix # #myorigin = $myhostname #myorigin = $mydomain +myorigin = brehm-online.com # RECEIVING MAIL @@ -113,6 +116,7 @@ mail_owner = postfix #inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost +inet_interfaces = 10.12.11.2, localhost # The proxy_interfaces parameter specifies the network interface # addresses that this mail system receives mail on by way of a @@ -260,6 +264,7 @@ unknown_local_recipient_reject_code = 550 #mynetworks = 168.100.189.0/28, 127.0.0.0/8 #mynetworks = $config_directory/mynetworks #mynetworks = hash:/etc/postfix/network_table +mynetworks = 10.12.11.0/24 # The relay_domains parameter restricts what destinations this system will # relay mail to. See the smtpd_recipient_restrictions description in @@ -650,3 +655,36 @@ sample_directory = /etc/postfix # readme_directory = /usr/share/doc/postfix-2.8.7/readme home_mailbox = .maildir/ + +smtpd_sasl_auth_enable = yes +smtpd_sasl2_auth_enable = yes +smtpd_sasl_security_options = noanonymous +broken_sasl_auth_clients = yes +smtpd_sasl_local_domain = $myhostname + +# Authentifizierter Relay-Mail-Versand +smtp_sasl_auth_enable = yes +smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth +smtp_sasl_security_options = noanonymous +relayhost = [mail.brehm-online.com] + +smtpd_use_tls = yes +#smtpd_tls_auth_only = yes +smtpd_tls_key_file = /etc/postfix/postfix.pem +smtpd_tls_cert_file = /etc/postfix/postfix.pem +#smtpd_tls_CAfile = /etc/ssl/acwain-CA/CAcert.pem +smtpd_tls_loglevel = 1 +smtpd_tls_received_header = yes +smtpd_tls_session_cache_timeout = 3600s +tls_random_source = dev:/dev/urandom + +# schön tls verwenden +smtp_use_tls = yes +smtp_tls_key_file = /etc/postfix/postfix.pem +smtp_tls_cert_file = /etc/postfix/postfix.pem +#smtp_tls_CAfile = /etc/ssl/acwain-CA/CAcert.pem +# vermurkste zertifikate: egal +smtp_tls_enforce_peername = no + +#debug_peer_list = 217.237.40.156 + diff --git a/postfix/main.cf.default b/postfix/main.cf.default new file mode 100644 index 00000000..fcc2569d --- /dev/null +++ b/postfix/main.cf.default @@ -0,0 +1,652 @@ +# Global Postfix configuration file. This file lists only a subset +# of all parameters. For the syntax, and for a complete parameter +# list, see the postconf(5) manual page (command: "man 5 postconf"). +# +# For common configuration examples, see BASIC_CONFIGURATION_README +# and STANDARD_CONFIGURATION_README. To find these documents, use +# the command "postconf html_directory readme_directory", or go to +# http://www.postfix.org/. +# +# For best results, change no more than 2-3 parameters at a time, +# and test if Postfix still works after every change. + +# SOFT BOUNCE +# +# The soft_bounce parameter provides a limited safety net for +# testing. When soft_bounce is enabled, mail will remain queued that +# would otherwise bounce. This parameter disables locally-generated +# bounces, and prevents the SMTP server from rejecting mail permanently +# (by changing 5xx replies into 4xx replies). However, soft_bounce +# is no cure for address rewriting mistakes or mail routing mistakes. +# +#soft_bounce = no + +# LOCAL PATHNAME INFORMATION +# +# The queue_directory specifies the location of the Postfix queue. +# This is also the root directory of Postfix daemons that run chrooted. +# See the files in examples/chroot-setup for setting up Postfix chroot +# environments on different UNIX systems. +# +queue_directory = /var/spool/postfix + +# The command_directory parameter specifies the location of all +# postXXX commands. +# +command_directory = /usr/sbin + +# The daemon_directory parameter specifies the location of all Postfix +# daemon programs (i.e. programs listed in the master.cf file). This +# directory must be owned by root. +# +daemon_directory = /usr/lib64/postfix + +# The data_directory parameter specifies the location of Postfix-writable +# data files (caches, random numbers). This directory must be owned +# by the mail_owner account (see below). +# +data_directory = /var/lib/postfix + +# QUEUE AND PROCESS OWNERSHIP +# +# The mail_owner parameter specifies the owner of the Postfix queue +# and of most Postfix daemon processes. Specify the name of a user +# account THAT DOES NOT SHARE ITS USER OR GROUP ID WITH OTHER ACCOUNTS +# AND THAT OWNS NO OTHER FILES OR PROCESSES ON THE SYSTEM. In +# particular, don't specify nobody or daemon. PLEASE USE A DEDICATED +# USER. +# +mail_owner = postfix + +# The default_privs parameter specifies the default rights used by +# the local delivery agent for delivery to external file or command. +# These rights are used in the absence of a recipient user context. +# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER. +# +#default_privs = nobody + +# INTERNET HOST AND DOMAIN NAMES +# +# The myhostname parameter specifies the internet hostname of this +# mail system. The default is to use the fully-qualified domain name +# from gethostname(). $myhostname is used as a default value for many +# other configuration parameters. +# +#myhostname = host.domain.tld +#myhostname = virtual.domain.tld + +# The mydomain parameter specifies the local internet domain name. +# The default is to use $myhostname minus the first component. +# $mydomain is used as a default value for many other configuration +# parameters. +# +#mydomain = domain.tld + +# SENDING MAIL +# +# The myorigin parameter specifies the domain that locally-posted +# mail appears to come from. The default is to append $myhostname, +# which is fine for small sites. If you run a domain with multiple +# machines, you should (1) change this to $mydomain and (2) set up +# a domain-wide alias database that aliases each user to +# user@that.users.mailhost. +# +# For the sake of consistency between sender and recipient addresses, +# myorigin also specifies the default domain name that is appended +# to recipient addresses that have no @domain part. +# +#myorigin = $myhostname +#myorigin = $mydomain + +# RECEIVING MAIL + +# The inet_interfaces parameter specifies the network interface +# addresses that this mail system receives mail on. By default, +# the software claims all active interfaces on the machine. The +# parameter also controls delivery of mail to user@[ip.address]. +# +# See also the proxy_interfaces parameter, for network addresses that +# are forwarded to us via a proxy or network address translator. +# +# Note: you need to stop/start Postfix when this parameter changes. +# +#inet_interfaces = all +#inet_interfaces = $myhostname +#inet_interfaces = $myhostname, localhost + +# The proxy_interfaces parameter specifies the network interface +# addresses that this mail system receives mail on by way of a +# proxy or network address translation unit. This setting extends +# the address list specified with the inet_interfaces parameter. +# +# You must specify your proxy/NAT addresses when your system is a +# backup MX host for other domains, otherwise mail delivery loops +# will happen when the primary MX host is down. +# +#proxy_interfaces = +#proxy_interfaces = 1.2.3.4 + +# The mydestination parameter specifies the list of domains that this +# machine considers itself the final destination for. +# +# These domains are routed to the delivery agent specified with the +# local_transport parameter setting. By default, that is the UNIX +# compatible delivery agent that lookups all recipients in /etc/passwd +# and /etc/aliases or their equivalent. +# +# The default is $myhostname + localhost.$mydomain. On a mail domain +# gateway, you should also include $mydomain. +# +# Do not specify the names of virtual domains - those domains are +# specified elsewhere (see VIRTUAL_README). +# +# Do not specify the names of domains that this machine is backup MX +# host for. Specify those names via the relay_domains settings for +# the SMTP server, or use permit_mx_backup if you are lazy (see +# STANDARD_CONFIGURATION_README). +# +# The local machine is always the final destination for mail addressed +# to user@[the.net.work.address] of an interface that the mail system +# receives mail on (see the inet_interfaces parameter). +# +# Specify a list of host or domain names, /file/name or type:table +# patterns, separated by commas and/or whitespace. A /file/name +# pattern is replaced by its contents; a type:table is matched when +# a name matches a lookup key (the right-hand side is ignored). +# Continue long lines by starting the next line with whitespace. +# +# See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS". +# +#mydestination = $myhostname, localhost.$mydomain, localhost +#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain +#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, +# mail.$mydomain, www.$mydomain, ftp.$mydomain + +# REJECTING MAIL FOR UNKNOWN LOCAL USERS +# +# The local_recipient_maps parameter specifies optional lookup tables +# with all names or addresses of users that are local with respect +# to $mydestination, $inet_interfaces or $proxy_interfaces. +# +# If this parameter is defined, then the SMTP server will reject +# mail for unknown local users. This parameter is defined by default. +# +# To turn off local recipient checking in the SMTP server, specify +# local_recipient_maps = (i.e. empty). +# +# The default setting assumes that you use the default Postfix local +# delivery agent for local delivery. You need to update the +# local_recipient_maps setting if: +# +# - You define $mydestination domain recipients in files other than +# /etc/passwd, /etc/aliases, or the $virtual_alias_maps files. +# For example, you define $mydestination domain recipients in +# the $virtual_mailbox_maps files. +# +# - You redefine the local delivery agent in master.cf. +# +# - You redefine the "local_transport" setting in main.cf. +# +# - You use the "luser_relay", "mailbox_transport", or "fallback_transport" +# feature of the Postfix local delivery agent (see local(8)). +# +# Details are described in the LOCAL_RECIPIENT_README file. +# +# Beware: if the Postfix SMTP server runs chrooted, you probably have +# to access the passwd file via the proxymap service, in order to +# overcome chroot restrictions. The alternative, having a copy of +# the system passwd file in the chroot jail is just not practical. +# +# The right-hand side of the lookup tables is conveniently ignored. +# In the left-hand side, specify a bare username, an @domain.tld +# wild-card, or specify a user@domain.tld address. +# +#local_recipient_maps = unix:passwd.byname $alias_maps +#local_recipient_maps = proxy:unix:passwd.byname $alias_maps +#local_recipient_maps = + +# The unknown_local_recipient_reject_code specifies the SMTP server +# response code when a recipient domain matches $mydestination or +# ${proxy,inet}_interfaces, while $local_recipient_maps is non-empty +# and the recipient address or address local-part is not found. +# +# The default setting is 550 (reject mail) but it is safer to start +# with 450 (try again later) until you are certain that your +# local_recipient_maps settings are OK. +# +unknown_local_recipient_reject_code = 550 + +# TRUST AND RELAY CONTROL + +# The mynetworks parameter specifies the list of "trusted" SMTP +# clients that have more privileges than "strangers". +# +# In particular, "trusted" SMTP clients are allowed to relay mail +# through Postfix. See the smtpd_recipient_restrictions parameter +# in postconf(5). +# +# You can specify the list of "trusted" network addresses by hand +# or you can let Postfix do it for you (which is the default). +# +# By default (mynetworks_style = subnet), Postfix "trusts" SMTP +# clients in the same IP subnetworks as the local machine. +# On Linux, this does works correctly only with interfaces specified +# with the "ifconfig" command. +# +# Specify "mynetworks_style = class" when Postfix should "trust" SMTP +# clients in the same IP class A/B/C networks as the local machine. +# Don't do this with a dialup site - it would cause Postfix to "trust" +# your entire provider's network. Instead, specify an explicit +# mynetworks list by hand, as described below. +# +# Specify "mynetworks_style = host" when Postfix should "trust" +# only the local machine. +# +#mynetworks_style = class +#mynetworks_style = subnet +#mynetworks_style = host + +# Alternatively, you can specify the mynetworks list by hand, in +# which case Postfix ignores the mynetworks_style setting. +# +# Specify an explicit list of network/netmask patterns, where the +# mask specifies the number of bits in the network part of a host +# address. +# +# You can also specify the absolute pathname of a pattern file instead +# of listing the patterns here. Specify type:table for table-based lookups +# (the value on the table right-hand side is not used). +# +#mynetworks = 168.100.189.0/28, 127.0.0.0/8 +#mynetworks = $config_directory/mynetworks +#mynetworks = hash:/etc/postfix/network_table + +# The relay_domains parameter restricts what destinations this system will +# relay mail to. See the smtpd_recipient_restrictions description in +# postconf(5) for detailed information. +# +# By default, Postfix relays mail +# - from "trusted" clients (IP address matches $mynetworks) to any destination, +# - from "untrusted" clients to destinations that match $relay_domains or +# subdomains thereof, except addresses with sender-specified routing. +# The default relay_domains value is $mydestination. +# +# In addition to the above, the Postfix SMTP server by default accepts mail +# that Postfix is final destination for: +# - destinations that match $inet_interfaces or $proxy_interfaces, +# - destinations that match $mydestination +# - destinations that match $virtual_alias_domains, +# - destinations that match $virtual_mailbox_domains. +# These destinations do not need to be listed in $relay_domains. +# +# Specify a list of hosts or domains, /file/name patterns or type:name +# lookup tables, separated by commas and/or whitespace. Continue +# long lines by starting the next line with whitespace. A file name +# is replaced by its contents; a type:name table is matched when a +# (parent) domain appears as lookup key. +# +# NOTE: Postfix will not automatically forward mail for domains that +# list this system as their primary or backup MX host. See the +# permit_mx_backup restriction description in postconf(5). +# +#relay_domains = $mydestination + +# INTERNET OR INTRANET + +# The relayhost parameter specifies the default host to send mail to +# when no entry is matched in the optional transport(5) table. When +# no relayhost is given, mail is routed directly to the destination. +# +# On an intranet, specify the organizational domain name. If your +# internal DNS uses no MX records, specify the name of the intranet +# gateway host instead. +# +# In the case of SMTP, specify a domain, host, host:port, [host]:port, +# [address] or [address]:port; the form [host] turns off MX lookups. +# +# If you're connected via UUCP, see also the default_transport parameter. +# +#relayhost = $mydomain +#relayhost = [gateway.my.domain] +#relayhost = [mailserver.isp.tld] +#relayhost = uucphost +#relayhost = [an.ip.add.ress] + +# REJECTING UNKNOWN RELAY USERS +# +# The relay_recipient_maps parameter specifies optional lookup tables +# with all addresses in the domains that match $relay_domains. +# +# If this parameter is defined, then the SMTP server will reject +# mail for unknown relay users. This feature is off by default. +# +# The right-hand side of the lookup tables is conveniently ignored. +# In the left-hand side, specify an @domain.tld wild-card, or specify +# a user@domain.tld address. +# +#relay_recipient_maps = hash:/etc/postfix/relay_recipients + +# INPUT RATE CONTROL +# +# The in_flow_delay configuration parameter implements mail input +# flow control. This feature is turned on by default, although it +# still needs further development (it's disabled on SCO UNIX due +# to an SCO bug). +# +# A Postfix process will pause for $in_flow_delay seconds before +# accepting a new message, when the message arrival rate exceeds the +# message delivery rate. With the default 100 SMTP server process +# limit, this limits the mail inflow to 100 messages a second more +# than the number of messages delivered per second. +# +# Specify 0 to disable the feature. Valid delays are 0..10. +# +#in_flow_delay = 1s + +# ADDRESS REWRITING +# +# The ADDRESS_REWRITING_README document gives information about +# address masquerading or other forms of address rewriting including +# username->Firstname.Lastname mapping. + +# ADDRESS REDIRECTION (VIRTUAL DOMAIN) +# +# The VIRTUAL_README document gives information about the many forms +# of domain hosting that Postfix supports. + +# "USER HAS MOVED" BOUNCE MESSAGES +# +# See the discussion in the ADDRESS_REWRITING_README document. + +# TRANSPORT MAP +# +# See the discussion in the ADDRESS_REWRITING_README document. + +# ALIAS DATABASE +# +# The alias_maps parameter specifies the list of alias databases used +# by the local delivery agent. The default list is system dependent. +# +# On systems with NIS, the default is to search the local alias +# database, then the NIS alias database. See aliases(5) for syntax +# details. +# +# If you change the alias database, run "postalias /etc/aliases" (or +# wherever your system stores the mail alias file), or simply run +# "newaliases" to build the necessary DBM or DB file. +# +# It will take a minute or so before changes become visible. Use +# "postfix reload" to eliminate the delay. +# +#alias_maps = dbm:/etc/aliases +#alias_maps = hash:/etc/aliases +#alias_maps = hash:/etc/aliases, nis:mail.aliases +#alias_maps = netinfo:/aliases + +# The alias_database parameter specifies the alias database(s) that +# are built with "newaliases" or "sendmail -bi". This is a separate +# configuration parameter, because alias_maps (see above) may specify +# tables that are not necessarily all under control by Postfix. +# +#alias_database = dbm:/etc/aliases +#alias_database = dbm:/etc/mail/aliases +#alias_database = hash:/etc/aliases +#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases + +# ADDRESS EXTENSIONS (e.g., user+foo) +# +# The recipient_delimiter parameter specifies the separator between +# user names and address extensions (user+foo). See canonical(5), +# local(8), relocated(5) and virtual(5) for the effects this has on +# aliases, canonical, virtual, relocated and .forward file lookups. +# Basically, the software tries user+foo and .forward+foo before +# trying user and .forward. +# +#recipient_delimiter = + + +# DELIVERY TO MAILBOX +# +# The home_mailbox parameter specifies the optional pathname of a +# mailbox file relative to a user's home directory. The default +# mailbox file is /var/spool/mail/user or /var/mail/user. Specify +# "Maildir/" for qmail-style delivery (the / is required). +# +#home_mailbox = Mailbox +#home_mailbox = Maildir/ + +# The mail_spool_directory parameter specifies the directory where +# UNIX-style mailboxes are kept. The default setting depends on the +# system type. +# +#mail_spool_directory = /var/mail +#mail_spool_directory = /var/spool/mail + +# The mailbox_command parameter specifies the optional external +# command to use instead of mailbox delivery. The command is run as +# the recipient with proper HOME, SHELL and LOGNAME environment settings. +# Exception: delivery for root is done as $default_user. +# +# Other environment variables of interest: USER (recipient username), +# EXTENSION (address extension), DOMAIN (domain part of address), +# and LOCAL (the address localpart). +# +# Unlike other Postfix configuration parameters, the mailbox_command +# parameter is not subjected to $parameter substitutions. This is to +# make it easier to specify shell syntax (see example below). +# +# Avoid shell meta characters because they will force Postfix to run +# an expensive shell process. Procmail alone is expensive enough. +# +# IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN +# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER. +# +#mailbox_command = /some/where/procmail +#mailbox_command = /some/where/procmail -a "$EXTENSION" + +# The mailbox_transport specifies the optional transport in master.cf +# to use after processing aliases and .forward files. This parameter +# has precedence over the mailbox_command, fallback_transport and +# luser_relay parameters. +# +# Specify a string of the form transport:nexthop, where transport is +# the name of a mail delivery transport defined in master.cf. The +# :nexthop part is optional. For more details see the sample transport +# configuration file. +# +# NOTE: if you use this feature for accounts not in the UNIX password +# file, then you must update the "local_recipient_maps" setting in +# the main.cf file, otherwise the SMTP server will reject mail for +# non-UNIX accounts with "User unknown in local recipient table". +# +#mailbox_transport = lmtp:unix:/file/name +#mailbox_transport = cyrus + +# The fallback_transport specifies the optional transport in master.cf +# to use for recipients that are not found in the UNIX passwd database. +# This parameter has precedence over the luser_relay parameter. +# +# Specify a string of the form transport:nexthop, where transport is +# the name of a mail delivery transport defined in master.cf. The +# :nexthop part is optional. For more details see the sample transport +# configuration file. +# +# NOTE: if you use this feature for accounts not in the UNIX password +# file, then you must update the "local_recipient_maps" setting in +# the main.cf file, otherwise the SMTP server will reject mail for +# non-UNIX accounts with "User unknown in local recipient table". +# +#fallback_transport = lmtp:unix:/file/name +#fallback_transport = cyrus +#fallback_transport = + +# The luser_relay parameter specifies an optional destination address +# for unknown recipients. By default, mail for unknown@$mydestination, +# unknown@[$inet_interfaces] or unknown@[$proxy_interfaces] is returned +# as undeliverable. +# +# The following expansions are done on luser_relay: $user (recipient +# username), $shell (recipient shell), $home (recipient home directory), +# $recipient (full recipient address), $extension (recipient address +# extension), $domain (recipient domain), $local (entire recipient +# localpart), $recipient_delimiter. Specify ${name?value} or +# ${name:value} to expand value only when $name does (does not) exist. +# +# luser_relay works only for the default Postfix local delivery agent. +# +# NOTE: if you use this feature for accounts not in the UNIX password +# file, then you must specify "local_recipient_maps =" (i.e. empty) in +# the main.cf file, otherwise the SMTP server will reject mail for +# non-UNIX accounts with "User unknown in local recipient table". +# +#luser_relay = $user@other.host +#luser_relay = $local@other.host +#luser_relay = admin+$local + +# JUNK MAIL CONTROLS +# +# The controls listed here are only a very small subset. The file +# SMTPD_ACCESS_README provides an overview. + +# The header_checks parameter specifies an optional table with patterns +# that each logical message header is matched against, including +# headers that span multiple physical lines. +# +# By default, these patterns also apply to MIME headers and to the +# headers of attached messages. With older Postfix versions, MIME and +# attached message headers were treated as body text. +# +# For details, see "man header_checks". +# +#header_checks = regexp:/etc/postfix/header_checks + +# FAST ETRN SERVICE +# +# Postfix maintains per-destination logfiles with information about +# deferred mail, so that mail can be flushed quickly with the SMTP +# "ETRN domain.tld" command, or by executing "sendmail -qRdomain.tld". +# See the ETRN_README document for a detailed description. +# +# The fast_flush_domains parameter controls what destinations are +# eligible for this service. By default, they are all domains that +# this server is willing to relay mail to. +# +#fast_flush_domains = $relay_domains + +# SHOW SOFTWARE VERSION OR NOT +# +# The smtpd_banner parameter specifies the text that follows the 220 +# code in the SMTP server's greeting banner. Some people like to see +# the mail version advertised. By default, Postfix shows no version. +# +# You MUST specify $myhostname at the start of the text. That is an +# RFC requirement. Postfix itself does not care. +# +#smtpd_banner = $myhostname ESMTP $mail_name +#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) + +# PARALLEL DELIVERY TO THE SAME DESTINATION +# +# How many parallel deliveries to the same user or domain? With local +# delivery, it does not make sense to do massively parallel delivery +# to the same user, because mailbox updates must happen sequentially, +# and expensive pipelines in .forward files can cause disasters when +# too many are run at the same time. With SMTP deliveries, 10 +# simultaneous connections to the same domain could be sufficient to +# raise eyebrows. +# +# Each message delivery transport has its XXX_destination_concurrency_limit +# parameter. The default is $default_destination_concurrency_limit for +# most delivery transports. For the local delivery agent the default is 2. + +#local_destination_concurrency_limit = 2 +#default_destination_concurrency_limit = 20 + +# DEBUGGING CONTROL +# +# The debug_peer_level parameter specifies the increment in verbose +# logging level when an SMTP client or server host name or address +# matches a pattern in the debug_peer_list parameter. +# +debug_peer_level = 2 + +# The debug_peer_list parameter specifies an optional list of domain +# or network patterns, /file/name patterns or type:name tables. When +# an SMTP client or server host name or address matches a pattern, +# increase the verbose logging level by the amount specified in the +# debug_peer_level parameter. +# +#debug_peer_list = 127.0.0.1 +#debug_peer_list = some.domain + +# The debugger_command specifies the external command that is executed +# when a Postfix daemon program is run with the -D option. +# +# Use "command .. & sleep 5" so that the debugger can attach before +# the process marches on. If you use an X-based debugger, be sure to +# set up your XAUTHORITY environment variable before starting Postfix. +# +debugger_command = + PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin + ddd $daemon_directory/$process_name $process_id & sleep 5 + +# If you can't use X, use this to capture the call stack when a +# daemon crashes. The result is in a file in the configuration +# directory, and is named after the process name and the process ID. +# +# debugger_command = +# PATH=/bin:/usr/bin:/usr/local/bin; export PATH; (echo cont; +# echo where) | gdb $daemon_directory/$process_name $process_id 2>&1 +# >$config_directory/$process_name.$process_id.log & sleep 5 +# +# Another possibility is to run gdb under a detached screen session. +# To attach to the screen sesssion, su root and run "screen -r +# " where uniquely matches one of the detached +# sessions (from "screen -list"). +# +# debugger_command = +# PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH; screen +# -dmS $process_name gdb $daemon_directory/$process_name +# $process_id & sleep 1 + +# INSTALL-TIME CONFIGURATION INFORMATION +# +# The following parameters are used when installing a new Postfix version. +# +# sendmail_path: The full pathname of the Postfix sendmail command. +# This is the Sendmail-compatible mail posting interface. +# +sendmail_path = /usr/sbin/sendmail + +# newaliases_path: The full pathname of the Postfix newaliases command. +# This is the Sendmail-compatible command to build alias databases. +# +newaliases_path = /usr/bin/newaliases + +# mailq_path: The full pathname of the Postfix mailq command. This +# is the Sendmail-compatible mail queue listing command. +# +mailq_path = /usr/bin/mailq + +# setgid_group: The group for mail submission and queue management +# commands. This must be a group name with a numerical group ID that +# is not shared with other accounts, not even with the Postfix account. +# +setgid_group = postdrop + +# html_directory: The location of the Postfix HTML documentation. +# +html_directory = /usr/share/doc/postfix-2.8.7/html + +# manpage_directory: The location of the Postfix on-line manual pages. +# +manpage_directory = /usr/share/man + +# sample_directory: The location of the Postfix sample configuration files. +# This parameter is obsolete as of Postfix 2.1. +# +sample_directory = /etc/postfix + +# readme_directory: The location of the Postfix README files. +# +readme_directory = /usr/share/doc/postfix-2.8.7/readme +home_mailbox = .maildir/ diff --git a/postfix/mkpostfixcert b/postfix/mkpostfixcert new file mode 100755 index 00000000..3a628eaf --- /dev/null +++ b/postfix/mkpostfixcert @@ -0,0 +1,40 @@ +#! /bin/sh +# +# This is a short script to quickly generate a self-signed X.509 key for +# Postfix over SSL. Normally this script would get called by an automatic +# package installation routine. + +test -x /usr/bin/openssl || exit 0 + +prefix="/usr" +pemfile="/etc/postfix/postfix.pem" +randfile="/etc/postfix/postfix.rand" +conffile="/etc/postfix/postfix-cert.cnf" + +if [ -f $pemfile ]; then + echo "$pemfile already exists." + exit 1 +fi + +if [ ! -f $conffile ] ; then + echo "$conffile does not exists!" + exit 2 +fi + +cp /dev/null $pemfile +chmod 600 $pemfile +chown root $pemfile + +cleanup() { + rm -f $pemfile + rm -f $randfile + exit 1 +} + +dd if=/dev/urandom of=$randfile count=1 2>/dev/null +/usr/bin/openssl req -new -x509 -days 365 -nodes \ + -config $conffile -out $pemfile -keyout $pemfile || cleanup +/usr/bin/openssl gendh -rand $randfile 512 >> $pemfile || cleanup +/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile || cleanup +rm -f $randfile + diff --git a/postfix/postfix-cert.cnf b/postfix/postfix-cert.cnf new file mode 100644 index 00000000..7353f463 --- /dev/null +++ b/postfix/postfix-cert.cnf @@ -0,0 +1,23 @@ + +RANDFILE = /usr/share/postfix.rand + +[ req ] +default_bits = 1024 +encrypt_key = yes +distinguished_name = req_dn +x509_extensions = cert_type +prompt = no + +[ req_dn ] +C=DE +ST=Berlin +L=Berlin +O=Frank Brehm +OU=Mail Server Postfix SSL key +CN=bruni.home.brehm-online.com +emailAddress=postmaster@brehm-online.com + + +[ cert_type ] +nsCertType = server + diff --git a/postfix/postfix.pem b/postfix/postfix.pem new file mode 100644 index 00000000..bfdf5c1a --- /dev/null +++ b/postfix/postfix.pem @@ -0,0 +1,38 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXAIBAAKBgQDvWgysU2pznkohI5/eu+kKAfNx4urqTRuhdBcbeAUM6+F/ow3T ++Ur2g7nLO0fKnNtb5dhiUOXsbXNhsIzGroP0gA4BvZbc/1/fBG8ClyrSU7nfcUeO +s71Q8L5jPFQSAmSiqcmWpsqB1R0ZIXfg+3VR/8SK9NPHqEOv19MYRBgbcQIDAQAB +AoGBAODs+6nZfdkG8FyyEKOMbNPFv5PPjbj/Gy8fXDOpFv3skO2UOgNwavy8DxYo +MC/8Nbvng+/oXBlRRbOQ6Mow57hEceaxOuuzCfPzuIlyTsoPtOnQ03Owphc0WhfZ +oGlmEaCARsKVhyiXCskq2UoZiW4XZREdGCFeehVe8VWCTTLRAkEA+uqTlpyUJOS9 +7Au5k21oji5yI7xeGlte68wguJa5e0ms4i/Eq6bRh1ELT8PzofnTxaD5IkI9uict +KTEFcJyUPQJBAPQzfcS9RLN3qaDXt+u1ewlfxmpwrAY17BLIZpq7yGQ1o8OJ5Xuv +5Pf+Ezly1DXdixnoNaNkktgBCQGqMrOMM0UCQE9usVhNq0xeqY0vTQlR6naQV4ve +lv/LCyqkjXtCI+fWtAdKzfz1K4Gl82nGA7u0RglbY2MoCziCLHbM0QcMWpUCQDmg +9Ss6pz3bHXLRtZuwhkqeCYsQ7+e/TejY1i3p5s6PQghhQIDB77z+frbt/FqB39PL +Uu0uTOEgzWlRKwnoKikCQAnfH0yLZ5I7BA2BllDpqYDvc5HaRf3DfmO98n++PGO4 +8TePKbTXwEtVPJ8Y9U7caz1LEAfUGzh7HDaU7vZVPyw= +-----END RSA PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIDDzCCAnigAwIBAgIJAMRc0WJx7VpKMA0GCSqGSIb3DQEBBAUAMIG9MQswCQYD +VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xFDASBgNV +BAoTC0ZyYW5rIEJyZWhtMSQwIgYDVQQLExtNYWlsIFNlcnZlciBQb3N0Zml4IFNT +TCBrZXkxJDAiBgNVBAMTG2JydW5pLmhvbWUuYnJlaG0tb25saW5lLmNvbTEqMCgG +CSqGSIb3DQEJARYbcG9zdG1hc3RlckBicmVobS1vbmxpbmUuY29tMB4XDTA1MDQx +MDE0MTAxOVoXDTA2MDQxMDE0MTAxOVowgb0xCzAJBgNVBAYTAkRFMQ8wDQYDVQQI +EwZCZXJsaW4xDzANBgNVBAcTBkJlcmxpbjEUMBIGA1UEChMLRnJhbmsgQnJlaG0x +JDAiBgNVBAsTG01haWwgU2VydmVyIFBvc3RmaXggU1NMIGtleTEkMCIGA1UEAxMb +YnJ1bmkuaG9tZS5icmVobS1vbmxpbmUuY29tMSowKAYJKoZIhvcNAQkBFhtwb3N0 +bWFzdGVyQGJyZWhtLW9ubGluZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ +AoGBAO9aDKxTanOeSiEjn9676QoB83Hi6upNG6F0Fxt4BQzr4X+jDdP5SvaDucs7 +R8qc21vl2GJQ5extc2GwjMaug/SADgG9ltz/X98EbwKXKtJTud9xR46zvVDwvmM8 +VBICZKKpyZamyoHVHRkhd+D7dVH/xIr008eoQ6/X0xhEGBtxAgMBAAGjFTATMBEG +CWCGSAGG+EIBAQQEAwIGQDANBgkqhkiG9w0BAQQFAAOBgQCI2HdzTipa5e4uERSO +v1fKskjg0Vg7Yxale46E/kzP81m/f16297W7a7TX+qvaTJm3yEhNYrO6Pe+RBbq9 +BdqQRBo0XgmlOoHEC62zr1gBU87J7YU9zb53IyIiMqyj3Gb9haWz1BImFYDx0RXw +jD4shKOjt1jwObCkAQYD/8m5zQ== +-----END CERTIFICATE----- +-----BEGIN DH PARAMETERS----- +MEYCQQDdb6eFRGq++XpQdOwtuY7ln61YeEJmahW2qZ5Th/aONTNayIsdAWxEa0hl +lyxrfl/6D4uqPbC0nJjU7IUsAOXzAgEC +-----END DH PARAMETERS----- diff --git a/postfix/prng_exch b/postfix/prng_exch new file mode 100644 index 0000000000000000000000000000000000000000..74222bed03f83d455f30ef6c40e9a44dec98cfdc GIT binary patch literal 1024 zcmV+b1poW&9_H&u4slfG?5{O+8gwYsH01Zqlx*4lQp|5@ih#8NTS%KL9?OY3Nnvu7 zTD_{>!zgdmaig3<=qeTz)#ee|n0j%RkyXj8z*uf2y&CY{V0h^rMCFj{3K<&>nWcUQ z(u1N;choccf3C~<5!d~=?x`b^BtYF2{R`(;#=z*Ay&HD-r)cxvEwHDC5d96TAMG!6 z!}NGO9?N3~I^2|yhY>N5O-+c9EnS$(ws}23;1W~x84}2~0HzUqlFUj^o9U+e&xxPn z?RrYspVXs(k@8f+tVIS$DS;=uDS0*!BL(F5Yn5T6_fVE)efF?zC^EwsmUM}PzX*E+ zA&tN*VpX+!5iaerT7EZTE`t{s4`3m{?Qs7ZFDK!z}uKS#}d}0uJ%kfRiiFdM^jSys6=E;03&PIAtgv@P z>fz;C9vo!Nw{}kjFr$Jb&m3=?u{f0`PL#1TjJTC5pCIbQPG59NSSFq)W?7yR#1$^g zO4IMwy;Y@P3bZ-X$&JgIQ~m=<_euY$OG#!FWu268$6PXY%nh;3CWi+maV?qr3pqOn z`7a2&XslP+I>**rx_X0F-uN~*IpA0w=&>gsqC-gg!gxh26u{D*I;`5$M}6Q3&ADvr z8QxzqPE1MpHVDf45=4(Aw%IfJc_+Lq9?yEc<4)Oj59AJj@HAuQvnQ;eU+>vg=qP670bRX$p6Ff!Yj96=nVUJ#S*r9E4NJ+P_pINkHAKMLnhpEwCcMOl*nBJ() uJ||I(wMRdo>GS{Sh^I1dK`%+;vBJfIhjuiYvClf%;x+b6=E<@?D!?EIg!*#; literal 0 HcmV?d00001 diff --git a/postfix/smtp_auth b/postfix/smtp_auth new file mode 100644 index 00000000..a6425a0f --- /dev/null +++ b/postfix/smtp_auth @@ -0,0 +1,2 @@ +#auth.smtp.kundenserver.de m319533-11:geheeim +mail.brehm-online.com vmail:uhu diff --git a/postfix/smtp_auth.db b/postfix/smtp_auth.db new file mode 100644 index 0000000000000000000000000000000000000000..05ed48414c376ac64f934bbd87a0a62718cf7c1b GIT binary patch literal 12288 zcmeI&Jqp4=5QgDzBZyW><1x$uyoJ38Q38qN2ZUIA0ed}`7qGFi@D64Y(rjfV0pEpP zCX;1I9?~omNpkJ9ku0W~SrE0e3#7oVy|Fn)ntvFMe**KX63T3io8nWeO-2MVCR3Y&mRp5FW>F|rvGpM5YYc0{RhGWB7gt_ S2q1s}0tg_000Id7iNFWM`yA~6 literal 0 HcmV?d00001 diff --git a/runlevels/default/postfix b/runlevels/default/postfix new file mode 120000 index 00000000..d4a23578 --- /dev/null +++ b/runlevels/default/postfix @@ -0,0 +1 @@ +/etc/init.d/postfix \ No newline at end of file -- 2.39.5