Linux midolikit.vps 3.10.0-1160.118.1.el7.x86_64 #1 SMP Wed Apr 24 16:01:50 UTC 2024 x86_64
Apache/2
Server IP : 103.97.127.53 & Your IP : 216.73.216.191
Domains :
Cant Read [ /etc/named.conf ]
User : web259
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
etc /
Delete
Unzip
Name
Size
Permission
Date
Action
NetworkManager
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
X11
[ DIR ]
drwxr-xr-x
2018-06-02 11:11
alternatives
[ DIR ]
drwxr-xr-x
2025-05-15 10:01
audisp
[ DIR ]
drwxr-x---
2024-05-02 07:55
audit
[ DIR ]
drwxr-x---
2024-05-02 07:55
bash_completion.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:57
binfmt.d
[ DIR ]
drwxr-xr-x
2023-12-07 14:51
cagefs
[ DIR ]
drwxr-xr-x
2019-04-19 09:15
chkconfig.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
cl.selector
[ DIR ]
drwxr-xr-x
2024-05-02 07:59
clamd.d
[ DIR ]
drwxr-xr-x
2018-04-10 18:03
cloud
[ DIR ]
drwxr-xr-x
2024-05-02 11:55
cron.d
[ DIR ]
drwxr-xr-x
2026-08-13 20:56
cron.daily
[ DIR ]
drwxr-xr-x
2026-08-13 20:56
cron.hourly
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
cron.monthly
[ DIR ]
drwxr-xr-x
2014-06-09 22:14
cron.weekly
[ DIR ]
drwxr-xr-x
2014-06-09 22:14
csf
[ DIR ]
drw-------
2025-05-15 16:05
dbus-1
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
default
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
depmod.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:50
dhcp
[ DIR ]
drwxr-x---
2021-06-09 16:09
dovecot
[ DIR ]
drwxr-xr-x
2024-05-02 09:45
dracut.conf.d
[ DIR ]
drwxr-xr-x
2020-09-30 15:57
firewalld
[ DIR ]
drwxr-x---
2024-05-02 07:55
fonts
[ DIR ]
drwxr-xr-x
2019-04-19 09:24
gcrypt
[ DIR ]
drwxr-xr-x
2017-08-02 15:54
gnupg
[ DIR ]
drwxr-xr-x
2018-07-13 13:05
groff
[ DIR ]
drwxr-xr-x
2018-06-02 11:09
grub.d
[ DIR ]
drwx------
2024-05-02 07:51
gss
[ DIR ]
drwxr-xr-x
2022-11-30 19:01
httpd
[ DIR ]
drwxr-xr-x
2018-06-02 11:45
imunify-agent-proxy
[ DIR ]
drwx------
2026-08-26 16:28
imunify360
[ DIR ]
drwxr-xr-x
2019-04-19 09:15
init.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
iproute2
[ DIR ]
drwxr-xr-x
2024-05-02 07:49
kernel
[ DIR ]
drwxr-xr-x
2018-06-02 11:12
krb5.conf.d
[ DIR ]
drwxr-xr-x
2022-11-30 19:01
ld.so.conf.d
[ DIR ]
drwxr-xr-x
2025-05-15 11:09
libnl
[ DIR ]
drwxr-xr-x
2018-06-02 11:08
logrotate.d
[ DIR ]
drwxr-xr-x
2026-08-13 20:56
modprobe.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
modules-load.d
[ DIR ]
drwxr-xr-x
2023-12-07 14:51
my.cnf.d
[ DIR ]
drwxr-xr-x
2025-05-15 11:09
named
[ DIR ]
drwxr-x---
2023-10-16 13:26
needrestart
[ DIR ]
drwxr-xr-x
2026-03-10 20:48
nginx
[ DIR ]
drwx--x---
2026-08-07 11:54
openldap
[ DIR ]
drwxr-xr-x
2024-05-02 07:50
opt
[ DIR ]
drwxr-xr-x
2018-04-11 04:59
pam.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
pkcs11
[ DIR ]
drwxr-xr-x
2018-06-02 11:08
pki
[ DIR ]
drwxr-xr-x
2018-06-02 11:11
plymouth
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
pm
[ DIR ]
drwxr-xr-x
2018-06-02 11:08
polkit-1
[ DIR ]
drwxr-xr-x
2022-01-25 19:42
popt.d
[ DIR ]
drwxr-xr-x
2014-06-10 04:03
ppp
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
prelink.conf.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
profile.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
python
[ DIR ]
drwxr-xr-x
2024-05-02 07:48
qemu-ga
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
rc.d
[ DIR ]
drwxr-xr-x
2024-05-02 09:49
rc0.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rc1.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rc2.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rc3.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rc4.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rc5.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rc6.d
[ DIR ]
drwxr-xr-x
2020-10-13 15:46
rpm
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
rsyslog.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
rwtab.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
sasl2
[ DIR ]
drwxr-xr-x
2022-02-24 13:27
scl
[ DIR ]
drwxr-xr-x
2024-05-02 07:50
security
[ DIR ]
drwxr-xr-x
2025-05-15 11:09
selinux
[ DIR ]
drwxr-xr-x
2020-11-16 16:42
skel
[ DIR ]
drwxr-xr-x
2024-05-02 07:47
ssh
[ DIR ]
drwxr-xr-x
2026-06-16 13:28
ssl
[ DIR ]
drwxr-xr-x
2024-05-02 07:48
statetab.d
[ DIR ]
drwxr-xr-x
2020-11-16 16:20
sudoers.d
[ DIR ]
drwxr-x---
2023-01-25 16:36
sysconfig
[ DIR ]
drwxr-xr-x
2026-08-05 10:55
sysctl.d
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
systemd
[ DIR ]
drwxr-xr-x
2024-05-02 07:50
terminfo
[ DIR ]
drwxr-xr-x
2017-09-06 22:08
tmpfiles.d
[ DIR ]
drwxr-xr-x
2023-12-07 14:51
tuned
[ DIR ]
drwxr-xr-x
2024-05-02 07:55
udev
[ DIR ]
drwxr-xr-x
2024-05-02 07:58
virtual
[ DIR ]
drwx--x--x
2026-08-26 17:03
wpa_supplicant
[ DIR ]
drwxr-xr-x
2024-05-02 07:51
xdg
[ DIR ]
drwxr-xr-x
2018-06-02 11:11
xinetd.d
[ DIR ]
drwxr-xr-x
2018-04-11 04:59
yum
[ DIR ]
drwxr-xr-x
2024-05-02 07:50
yum.repos.d
[ DIR ]
drwxr-xr-x
2026-08-13 20:56
.pwd.lock
0
B
-rw-------
2018-06-02 11:10
.updated
163
B
-rw-r--r--
2018-06-02 11:49
DIR_COLORS
4.97
KB
-rw-r--r--
2020-11-16 14:40
DIR_COLORS.256color
5.59
KB
-rw-r--r--
2020-11-16 14:40
DIR_COLORS.lightbgcolor
4.56
KB
-rw-r--r--
2020-11-16 14:40
GREP_COLORS
94
B
-rw-r--r--
2017-03-24 16:39
GeoIP.conf
1.66
KB
-rw-r--r--
2023-06-12 14:00
adjtime
16
B
-rw-r--r--
2018-06-02 11:15
aliases
1.5
KB
-rw-r--r--
2018-06-02 12:28
aliases.db
12
KB
-rw-r--r--
2018-06-02 11:18
anacrontab
541
B
-rw-------
2023-05-16 14:28
asound.conf
55
B
-rw-r--r--
2019-08-08 11:47
bashrc
2.79
KB
-rw-r--r--
2020-04-01 04:29
centos-release
37
B
-rw-r--r--
2020-11-23 15:08
centos-release-upstream
51
B
-rw-r--r--
2020-11-23 15:08
chrony.conf
1018
B
-rw-r--r--
2019-04-19 13:34
chrony.keys
481
B
-rw-r-----
2019-08-08 11:40
cron.deny
15
B
-rw-------
2018-06-02 11:33
crontab
451
B
-rw-r--r--
2014-06-09 22:14
crypttab
0
B
-rw-------
2018-06-02 11:07
csh.cshrc
1.58
KB
-rw-r--r--
2020-04-01 04:29
csh.login
1.08
KB
-rw-r--r--
2020-04-01 04:29
dovecot.conf
1.37
KB
-rw-r--r--
2024-05-02 09:45
dracut.conf
1.25
KB
-rw-r--r--
2020-09-30 15:57
e2fsck.conf
112
B
-rw-r--r--
2020-09-30 13:21
environment
0
B
-rw-r--r--
2020-04-01 04:29
ethertypes
1.29
KB
-rw-r--r--
2018-04-11 02:44
exim.cert
1.95
KB
-rw-------
2017-12-07 23:45
exim.conf
34.99
KB
-rwxr-xr-x
2025-05-15 10:01
exim.conf.orig
34.76
KB
-rwxr-xr-x
2018-06-02 11:42
exim.conf.temp
34.76
KB
-rw-r--r--
2017-11-25 23:18
exim.key
3.2
KB
-rw-------
2017-12-07 23:45
exim.pl
13.26
KB
-rwxr-xr-x
2018-06-02 11:42
exim.pl.temp
13.26
KB
-rw-r--r--
2017-11-05 05:14
exim.strings.conf
2.03
KB
-rwxr-xr-x
2017-12-07 23:45
exim.variables.conf
924
B
-rwxr-xr-x
2017-12-07 23:45
exim.variables.conf.default
924
B
-rwxr-xr-x
2025-05-15 10:01
exports
0
B
-rw-r--r--
2013-06-07 14:31
favicon.png
1.05
KB
-rw-r--r--
2014-03-08 05:48
filesystems
70
B
-rw-r--r--
2020-04-01 04:29
fstab
392
B
-rw-r--r--
2018-06-02 11:40
gai.conf
296
B
-rw-r--r--
2018-06-15 09:14
group
2.29
KB
-rw-r--r--
2026-08-13 20:56
group-
2.29
KB
-rw-r--r--
2026-06-22 20:39
gshadow
1.74
KB
----------
2026-08-13 20:56
gshadow-
1.74
KB
----------
2026-06-22 20:39
host.conf
9
B
-rw-r--r--
2013-06-07 14:31
hostname
14
B
-rw-r--r--
2025-05-15 12:41
hosts
686
B
-rw-r--r--
2026-08-05 09:43
hosts.allow
370
B
-rw-r--r--
2013-06-07 14:31
hosts.deny
460
B
-rw-r--r--
2013-06-07 14:31
hosts.tmp
164
B
-rw-r--r--
2025-05-15 12:41
inittab
511
B
-rw-r--r--
2020-11-16 16:20
inputrc
942
B
-rw-r--r--
2013-06-07 14:31
issue
23
B
-rw-r--r--
2020-11-23 15:08
issue.net
22
B
-rw-r--r--
2020-11-23 15:08
kdump.conf
7.1
KB
-rw-r--r--
2024-05-02 07:55
krb5.conf
646
B
-rw-r--r--
2022-01-13 17:58
ld.so.cache
32.78
KB
-rw-r--r--
2025-05-15 11:15
ld.so.conf
60
B
-rw-r--r--
2024-05-02 08:43
libaudit.conf
191
B
-rw-r-----
2019-03-01 21:11
libuser.conf
2.33
KB
-rw-r--r--
2013-10-12 21:56
locale.conf
17
B
-rw-r--r--
2025-05-15 10:00
localtime
361
B
-rw-r--r--
2024-02-14 15:04
login.defs
1.98
KB
-rw-r--r--
2019-08-06 13:44
logrotate.conf
662
B
-rw-r--r--
2013-07-31 11:46
machine-id
33
B
-r--r--r--
2018-06-02 11:11
magic
111
B
-rw-r--r--
2020-09-30 16:07
mail.rc
1.92
KB
-rw-r--r--
2018-04-11 07:07
makedumpfile.conf.sample
5
KB
-rw-r--r--
2021-06-09 16:09
man_db.conf
5.05
KB
-rw-r--r--
2018-10-30 20:26
mime.types
59.42
KB
-rw-r--r--
2018-06-02 11:45
mke2fs.conf
1.08
KB
-rw-r--r--
2020-09-30 15:58
motd
858
B
-rw-r--r--
2024-05-02 08:39
mtab
0
B
-r--r--r--
2026-08-26 20:01
my.cnf
1.39
KB
-rw-r--r--
2025-11-30 04:19
my.cnf.bk
579
B
-rw-r--r--
2025-05-19 05:33
my.cnf.old
552
B
-rw-r--r--
2025-05-16 03:48
my.cnf.old2
69
B
-rw-r--r--
2025-05-16 05:47
my.cnf.rpmnew
193
B
-rw-r--r--
2022-08-10 10:53
my.cnf.rpmsave.custombuild
46
B
-rw-r--r--
2018-06-02 11:40
named.conf
45.8
KB
-rw-r-----
2026-08-09 13:53
named.iscdlv.key
3.83
KB
-rw-r--r--
2023-10-16 13:26
named.rfc1912.zones
931
B
-rw-r-----
2007-06-21 10:09
named.root.key
1.84
KB
-rw-r--r--
2017-04-13 14:17
netconfig
767
B
-rw-r--r--
2019-08-09 00:35
networks
58
B
-rw-r--r--
2020-11-16 16:20
nsswitch.conf
1.71
KB
-rw-r--r--
2018-06-02 11:11
nsswitch.conf.bak
1.69
KB
-rw-r--r--
2018-04-10 07:54
odbcinst.ini
577
B
-rw-r--r--
2019-08-09 03:11
os-release
393
B
-rw-r--r--
2020-11-23 15:08
passwd
5.88
KB
-rw-r--r--
2026-06-16 10:16
passwd-
5.84
KB
-rw-r--r--
2026-04-18 08:30
printcap
233
B
-rw-r--r--
2013-06-07 14:31
profile
1.78
KB
-rw-r--r--
2020-04-01 04:29
proftpd.conf
2.06
KB
-rw-r--r--
2025-05-15 10:00
proftpd.passwd
14.64
KB
-rw-r-----
2026-08-09 13:53
proftpd.vhosts.conf
0
B
-rw-r--r--
2025-05-15 10:00
projects
180
B
-rw-------
2026-08-07 11:38
projid
96
B
-rw-------
2026-08-07 11:38
protocols
6.39
KB
-rw-r--r--
2020-04-01 04:29
pure-ftpd-dhparams.pem
424
B
-rw-------
2018-06-02 12:28
pure-ftpd.conf
11.18
KB
-rw-r--r--
2024-05-02 09:32
pure-ftpd.pem
12.61
KB
-rw-------
2018-06-02 12:24
pureftpd.pdb
17.7
KB
-rw-------
2026-08-09 13:54
rc.local
472
B
-rwxr-xr-x
2025-05-15 10:01
redhat-release
37
B
-rw-r--r--
2020-11-23 15:08
resolv.conf
150
B
-rw-r--r--
2025-05-15 09:58
rhashrc
523
B
-rw-r--r--
2017-03-20 19:47
rndc.key
76
B
-rw-------
2018-06-02 11:33
rpc
1.6
KB
-rw-r--r--
2012-12-25 03:02
rsyncd.conf
458
B
-rw-r--r--
2022-12-15 16:21
rsyslog.conf
3.16
KB
-rw-r--r--
2022-01-13 19:10
rwtab
1008
B
-rw-r--r--
2020-11-16 16:20
screenrc
6.56
KB
-rw-r--r--
2021-03-09 15:26
securetty
221
B
-rw-------
2020-04-01 04:29
services
654.58
KB
-rw-r--r--
2013-06-07 14:31
sestatus.conf
216
B
-rw-r--r--
2020-04-01 04:04
shadow
13.31
KB
----------
2026-07-24 11:15
shadow-
13.19
KB
----------
2026-04-18 08:30
shells
44
B
-rw-r--r--
2020-04-01 04:29
statetab
212
B
-rw-r--r--
2020-11-16 16:20
subgid
2.06
KB
-rw-r--r--
2026-06-16 10:16
subgid-
2.03
KB
-rw-r--r--
2026-04-18 08:30
subuid
2.06
KB
-rw-r--r--
2026-06-16 10:16
subuid-
2.03
KB
-rw-r--r--
2026-04-18 08:30
sudo-ldap.conf
3.11
KB
-rw-r-----
2022-01-07 16:57
sudo.conf
1.74
KB
-rw-r-----
2022-01-07 16:57
sudoers
4
KB
-r--r-----
2025-05-16 05:32
sysctl.conf
449
B
-rw-r--r--
2020-11-16 16:20
system-release
37
B
-rw-r--r--
2020-11-23 15:08
system-release-cpe
23
B
-rw-r--r--
2020-11-23 15:08
system_filter.exim
12.48
KB
-rw-r--r--
2017-12-07 23:45
trusted-key.key
750
B
-rw-r--r--
2023-10-16 13:26
vconsole.conf
37
B
-rw-r--r--
2018-06-02 11:15
virc
1.94
KB
-rw-r--r--
2020-12-15 16:44
wgetrc
4.37
KB
-rw-r--r--
2019-05-15 21:01
yum.conf
1.04
KB
-rw-r--r--
2018-06-02 11:33
Save
Rename
###################################################################### # SpamBlocker.exim.conf.2.1.1-release # # 05-Jun-2007 # # Runtime configuration file for DirectAdmin/Exim 4.24 and above # # Requires exim.pl dated 20-Apr-2007 17:09 or later # ######### IMPORTANT ########## IMPORTANT ########## IMPORTANT ######## # WARNING! Be sure to back up your previous exim.conf file before # # attempting to use this exim.conf file. # # # # Do may not use this exim.conf Exim configuration file unless you # # make the required modifications to your Exim configuration # # following the instructions in the README file included in this # # distribution. # # # # This is version "2.0 of the SpamBlocker exim.conf file as # # distributed by NoBaloney Internet Services for DirectAdmin based # # servers. # # # # More information about NoBaloney.net may be found at: # # http://www.nobaloney.net/ # # # # More information about DirectAdmin may be found at: # # http://www.directadmin.com/ # # # # This Exim configuration file has been modified from the original # # as distributed with Exim 4. The modifications have been made by: # # # # Jeff Lasman # # NoBaloney Internet Services # # Post Office Box 52200 # # Riverside, CA 92517-3200 # # spamblocker@nobaloney.net # # (951) 643-5345 # # # # The SpamBlocker exim.conf file has been modified from the original # # exim.conf file as distributed with Exim 4, which includes the # # following copyright notice: # # # # Copyright (C) 2002 University of Cambridge, Cambridge, UK # # # # Portions of the file are taken from the exim.conf file as # # distributed with DirectAdmin (http://www.directadmin.com/), # # # # Copyright(C)2003-2007 JBMC Software, St Albert, AB, Canada T8N 5C9 # # # # Portions of this file are written by Jeff Lasman, of # # NoBaloney Internet Services and are copyright as follows: # # # # Copyright (C) 2004-2007 NoBaloney Internet Services, # # Riverside, Calif., USA # # # # The entire Exim 4 distribution, including the exim.conf file, is # # distributed under the GNU GENERAL PUBLIC LICENSE, Version 2, # # June 1991. If you do not have a copy of the GNU GENERAL # # PUBLIC LICENSE you may download it, in it's entirety, from # # the website at: # # # # http://www.nobaloney.net/exim/gnu-gpl-v2.txt # # # ###################################################################### # # # The most recent version of this SpamBlocker exim.conf file may # # always be downloaded from the website at # # # # http://www.nobaloney.net/exim/exim.conf.spamblocked # # # ######### IMPORTANT ########## IMPORTANT ########## IMPORTANT ######## # # # Whenever you change Exim's configuration file, you *must* remember # # to HUP the Exim daemon, because it will not pick up the new # # configuration until you do. However, any other Exim processes that # # are started, for example, a process started by an MUA in order to # # send a message, will see the new configuration as soon as it is in # # place. # # # # You do not need to HUP the daemon for changes in auxiliary files # # that are referenced from this file. They are read every time they # # are used. # # # # It is usually a good idea to test a new configuration for # # syntactic correctness before installing it (for example, by # # running the command "exim -C /config/file.new -bV"). # # # ### MODIFICATION INSTRUCTIONS ########## MODIFICATION INSTRUCTIONS ### # # # YOU MUST MAKE THE CHANGES TO THIS SpamBlocked exim.conf file as # # documented in the README file. # # # # The README file for this version is named: # # README.SpamBlocker.exim.conf.2.1 # # # ###################################################################### # update information: changed blockists 29-May-2007 version 2.1 # ###################################################################### #.include_if_exists /etc/exim.clamav.load.conf # Specify your host's canonical name here. This should normally be the # fully qualified "official" name of your host. If this option is not # set, the uname() function is called to obtain the name. In many cases # this does the right thing and you need not set anything explicitly. # primary_hostname = # Specify the domain you want to be added to all unqualified addresses # here. An unqualified address is one that does not contain an "@" character # followed by a domain. For example, "caesar@rome.ex" is a fully qualified # address, but the string "caesar" (i.e. just a login name) is an unqualified # email address. Unqualified addresses are accepted only from local callers by # default. See the receiver_unqualified_{hosts,nets} options if you want # to permit unqualified addresses from remote sources. If this option is # not set, the primary_hostname value is used for qualification. # qualify_domain = # If you want unqualified recipient addresses to be qualified with a different # domain to unqualified sender addresses, specify the recipient domain here. # If this option is not set, the qualify_domain value is used. # qualify_recipient = # the next line is required to start the smtp auth script included # in DirectAdmin keep_environment=PWD perl_startup = do '/etc/exim.pl' # the next line is required to start the system_filter included in # DirectAdmin to refuse potentiallly harmful payloads in # email messages system_filter = /etc/system_filter.exim # next line to allow incoming email submission port 587 # see also check_recipient second ruleset daemon_smtp_ports = 25 : 587 : 465 tls_on_connect_ports = 465 # SET SOME MEANINGFUL LIMITS # OPTIONAL MODIFICATIONS: # These defaults work for us; you may wish to modify them # for your environment message_size_limit = 20M smtp_receive_timeout = 5m smtp_accept_max = 100 smtp_accept_max_per_connection = 100 message_body_visible = 3000 chunking_advertise_hosts= print_topbitchars = true deliver_queue_load_max = 5 smtp_connect_backlog = 50 split_spool_directory = yes # ALLOW UNDERSCORE IN EMAIL DOMAIN NAME # domains shouldn't use the underscore character "_" but some # may. Because John Postel, one of the architects of the Internet, # said "Be liberal in what you accept and conservative in what you # transmit, we choose to allow underscore in email domain names so we # can receive email form domains which use the underscore character # in their domain name. # OPTIONAL MODIFICATIONS: # These defaults work for us; you may wish to modify them # for your environment helo_allow_chars = _ # CHANGE LOGGING BEHAVIOR # We weren't happy with the default Exim logging behavior through # syslog; it didn't give us enough information. So we turned off # syslog behavior and changed the logging behavior to give us what we # felt was more helpful information. You may choose to delete or modify # this section. # OPTIONAL MODIFICATIONS: # These defaults work for us; you may wish to modify them # for your environment log_selector = \ +delivery_size \ +sender_on_delivery \ +received_recipients \ +received_sender \ +smtp_confirmation \ +subject \ +smtp_incomplete_transaction \ -dnslist_defer \ -host_lookup_failed \ -queue_run \ -rejected_header \ -retry_defer \ -skip_delivery syslog_duplication = false # These options specify the Access Control Lists (ACLs) that # are used for incoming SMTP messages - after the RCPT and DATA # commands, respectively. acl_smtp_rcpt = check_recipient acl_smtp_data = check_message # define local lists addresslist whitelist_senders = lsearch;/etc/virtual/whitelist_senders addresslist blacklist_senders = lsearch;/etc/virtual/blacklist_senders domainlist blacklist_domains = lsearch;/etc/virtual/blacklist_domains domainlist whitelist_domains = lsearch;/etc/virtual/whitelist_domains domainlist local_domains = lsearch;/etc/virtual/domains domainlist relay_domains = lsearch;/etc/virtual/domains domainlist use_rbl_domains = lsearch;/etc/virtual/use_rbl_domains hostlist auth_relay_hosts = * hostlist bad_sender_hosts = lsearch;/etc/virtual/bad_sender_hosts hostlist bad_sender_hosts_ip = net-lsearch;/etc/virtual/bad_sender_hosts hostlist relay_hosts = net-lsearch;/etc/virtual/pophosts hostlist whitelist_hosts = lsearch;/etc/virtual/whitelist_hosts hostlist whitelist_hosts_ip = net-lsearch;/etc/virtual/whitelist_hosts # If you want to accept mail addressed to your host's literal IP address, for # example, mail addressed to "user@[111.111.111.111]", then uncomment the # following line, or supply the literal domain(s) as part of "local_domains" # above. You also need to comment "forbid_domain_literals" below. This is not # recommended for today's Internet. # DO NOT ALLOW HOST LITERALS # OPTIONAL MODIFICATIONS: # These defaults work for us; you may wish to uncomment the line # below and change the allow_domain_literals line below to true # to allow domain literals in your environment # local_domains_include_host_literals # The following line prevents Exim from recognizing addresses of the form # "user@[111.111.111.111]" that is, with a "domain literal" (an IP address) # instead of a named domain. The RFCs still require this form, but it makes # little sense to permit mail to be sent to specific hosts by their IP address # in the modern Internet, and this ancient format has been used by those # seeking to abuse hosts by using them for unwanted relaying. If you really # do want to support domain literals, remove the following line, and see # also the "domain_literal" router below. allow_domain_literals = false # No local deliveries will ever be run under the uids of these users (a colon- # separated list). An attempt to do so gets changed so that it runs under the # uid of "nobody" instead. This is a paranoic safety catch. Note the default # setting means you cannot deliver mail addressed to root as if it were a # normal user. This isn't usually a problem, as most sites have an alias for # root that redirects such mail to a human administrator. never_users = root # DO HOST LOOKUP # OPTIONAL MODIFICATIONS: # The setting below causes Exim to do a reverse DNS lookup on all incoming # IP calls, in order to get the true host name. If you feel this is too # expensive, you can specify the networks for which a lookup is done, or # remove the setting entirely. host_lookup = * # DISALLOW IDENT CALLBACKS # OPTIONAL MODIFICATIONS: # Exim may be set to make RFC 1413 (ident) callbacks for all incoming SMTP # calls. You can limit the hosts to which these calls are made, and/or change # the timeout that is used. If you set the timeout to zero, all RFC 1413 calls # are disabled. RFC 1413 calls are cheap and can provide useful information # for tracing problem messages, but some hosts and firewalls have problems # with them. This can result in a timeout instead of an immediate refused # connection, leading to delays on starting up an SMTP session. By default # we disable callbacks for incoming SMTP calls. You may change # rfc1413_query_timeout to 30s or some other positive number of seconds to # enable callbacks for incoming SMTP calls. rfc1413_hosts = * rfc1413_query_timeout = 0s # BOUNCE MESSAGES # OPTIONAL MODIFICATIONS: # When Exim can neither deliver a message nor return it to sender, it # "freezes" the delivery error message (aka "bounce message"). There are also # other circumstances in which messages get frozen. They will stay on the # queue forever unless one or both of the following options is set. # This option unfreezes bounce messages after two days, tries # once more to deliver them, and ignores any delivery failures. ignore_bounce_errors_after = 2d # This option cancels (removes) frozen messages that are older than five days. timeout_frozen_after = 5d # TRUSTED USERS # OPTIONAL MODIFICATIONS: # if you must add additional trusted users, do so here; continue the # colon-delimited list trusted_users = mail:majordomo:apache:diradmin # SSL/TLS cert and key tls_certificate = /etc/exim.cert tls_privatekey = /etc/exim.key openssl_options = +no_sslv2 +no_sslv3 tls_require_ciphers = ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP tls_advertise_hosts = * #auth_over_tls_hosts = * ###################################################################### # ACLs # ###################################################################### begin acl # ACL that is used after the RCPT command check_recipient: # to block certain wellknown exploits, Deny for local domains if # local parts begin with a dot or contain @ % ! / | deny domains = +local_domains local_parts = ^[.] : ^.*[@%!/|] # to restrict port 587 to authenticated users only # see also daemon_smtp_ports above accept hosts = +auth_relay_hosts condition = ${if eq {$interface_port}{587} {yes}{no}} endpass message = relay not permitted, authentication required authenticated = * # allow local users to send outgoing messages using slashes # and vertical bars in their local parts. # Block outgoing local parts that begin with a dot, slash, or vertical # bar but allows them within the local part. # The sequence \..\ is barred. The usage of @ % and ! is barred as # before. The motivation is to prevent your users (or their virii) # from mounting certain kinds of attacks on remote sites. deny domains = !+local_domains local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./ # local source whitelist # accept if the source is local SMTP (i.e. not over TCP/IP). # Test for this by testing for an empty sending host field. accept hosts = : # sender domains whitelist # accept if sender domain is in whitelist accept sender_domains = +whitelist_domains # sender hosts whitelist # accept if sender host is in whitelist accept hosts = +whitelist_hosts accept hosts = +whitelist_hosts_ip # envelope senders whitelist # accept if envelope sender is in whitelist accept senders = +whitelist_senders # accept mail to postmaster in any local domain, regardless of source # accept local_parts = postmaster # domains = +local_domains # accept mail to abuse in any local domain, regardless of source # accept local_parts = abuse # domains = +local_domains # accept mail to hostmaster in any local domain, regardless of source # accept local_parts = hostmaster # domains =+local_domains # OPTIONAL MODIFICATIONS: # If the page you're using to notify senders of blocked email of how # to get their address unblocked will use a web form to send you email so # you'll know to unblock those senders, then you may leave these lines # commented out. However, if you'll be telling your senders of blocked # email to send an email to errors@yourdomain.com, then you should # replace "errors" with the left side of the email address you'll be # using, and "example.com" with the right side of the email address and # then uncomment the second two lines, leaving the first one commented. # Doing this will mean anyone can send email to this specific address, # even if they're at a blocked domain, and even if your domain is using # blocklists. # accept mail to errors@example.com, regardless of source # accept local_parts = errors # domains = example.com # deny so-called "legal" spammers" deny message = Email blocked by LBL - to unblock see http://www.example.com/ # only for domains that do want to be tested against RBLs domains = +use_rbl_domains sender_domains = +blacklist_domains # deny using hostname in bad_sender_hosts blacklist deny message = Email blocked by BSHL - to unblock see http://www.example.com/ # only for domains that do want to be tested against RBLs domains = +use_rbl_domains hosts = +bad_sender_hosts # deny using IP in bad_sender_hosts blacklist deny message = Email blocked by BSHL - to unblock see http://www.example.com/ # only for domains that do want to be tested against RBLs domains = +use_rbl_domains hosts = +bad_sender_hosts_ip # deny using email address in blacklist_senders deny message = Email blocked by BSAL - to unblock see http://www.example.com/ domains = use_rbl_domains deny senders = +blacklist_senders # By default we do NOT require sender verification. # Sender verification denies unless sender address can be verified: # If you want to require sender verification, i.e., that the sending # address is routable and mail can be delivered to it, then # uncomment the next line. If you do not want to require sender # verification, leave the line commented out #require verify = sender # deny using spamhaus deny message = Email blocked by SPAMHAUS - to unblock see http://www.example.com/ # only for domains that do want to be tested against RBLs hosts = !+relay_hosts domains = +use_rbl_domains !authenticated = * dnslists = zen.spamhaus.org # deny using njabl # deny message = Email blocked by NJABL - to unblock see http://www.example.com/ # hosts = !+relay_hosts # domains = +use_rbl_domains # !authenticated = * # dnslists = dnsbl.njabl.org # deny using cbl # deny message = Email blocked by CBL - to unblock see http://www.example.com/ # hosts = !+relay_hosts # domains = +use_rbl_domains # !authenticated = * # dnslists = cbl.abuseat.org ## deny using sorbs name based list # deny message = Email blocked by SORBS - to unblock see http://www.example.com/ # domains =+use_rbl_domains # # rhsbl list is name based # dnslists = rhsbl.sorbs.net/$sender_address_domain # accept if address is in a local domain as long as recipient can be verified accept domains = +local_domains endpass message = "Unknown User" verify = recipient # accept if address is in a domain for which we relay as long as recipient # can be verified accept domains = +relay_domains endpass verify=recipient # accept if message comes for a host for which we are an outgoing relay # recipient verification is omitted because many MUA clients don't cope # well with SMTP error responses. If you are actually relaying from MTAs # then you should probably add recipient verify here accept hosts = +relay_hosts accept hosts = +auth_relay_hosts endpass message = authentication required authenticated = * deny message = relay not permitted # default at end of acl causes a "deny", but line below will give # an explicit error message: deny message = relay not permitted # ACL that is used after the DATA command check_message: #.include_if_exists /etc/exim.clamav.conf accept ###################################################################### # AUTHENTICATION CONFIGURATION # ###################################################################### # There are no authenticator specifications in this default configuration file. begin authenticators plain: driver = plaintext public_name = PLAIN server_prompts = : server_condition = "${perl{smtpauth}}" server_set_id = $2 login: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" server_condition = "${perl{smtpauth}}" server_set_id = $1 ###################################################################### # REWRITE CONFIGURATION # ###################################################################### # There are no rewriting specifications in this default configuration file. ###################################################################### # ROUTERS CONFIGURATION # # Specifies how remote addresses are handled # ###################################################################### # ORDER DOES MATTER # # A remote address is passed to each in turn until it is accepted. # ###################################################################### begin routers # Remote addresses are those with a domain that does not match any item # in the "local_domains" setting above. # This router routes to remote hosts over SMTP using a DNS lookup. Any domain # that resolves to an IP address on the loopback interface (127.0.0.0/8) is # treated as if it had no DNS entry. lookuphost: driver = dnslookup domains = ! +local_domains ignore_target_hosts = 127.0.0.0/8 condition = "${perl{check_limits}}" transport = remote_smtp no_more # This router routes to remote hosts over SMTP by explicit IP address, # when an email address is given in "domain literal" form, for example, # <user@[192.168.35.64]>. The RFCs require this facility. However, it is # little-known these days, and has been exploited by evil people seeking # to abuse SMTP relays. Consequently it is commented out in the default # configuration. If you uncomment this router, you also need to comment out # "forbid_domain_literals" above, so that Exim can recognize the syntax of # domain literal addresses. # domain_literal: # driver = ipliteral # transport = remote_smtp ###################################################################### # DIRECTORS CONFIGURATION # # Specifies how local addresses are handled # ###################################################################### # ORDER DOES MATTER # # A local address is passed to each in turn until it is accepted. # ###################################################################### # Local addresses are those with a domain that matches some item in the # "local_domains" setting above, or those which are passed back from the # routers because of a "self=local" setting (not used in this configuration). #.include_if_exists /etc/exim.spamassassin.conf # Spam Assassin #spamcheck_director: # driver = accept # condition = "${if and { \ # {!def:h_X-Spam-Flag:} \ # {!eq {$received_protocol}{spam-scanned}} \ # {!eq {$received_protocol}{local}} \ # {exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}} \ # {<{$message_size}{500k}} \ # } {1}{0}}" # retry_use_local_part # transport = spamcheck # no_verify majordomo_aliases: driver = redirect allow_defer allow_fail data = ${if exists{/etc/virtual/${domain}/majordomo/list.aliases}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/majordomo/list.aliases}}}} domains = lsearch;/etc/virtual/domainowners file_transport = address_file group = daemon pipe_transport = majordomo_pipe retry_use_local_part no_rewrite user = majordomo majordomo_private: driver = redirect allow_defer allow_fail #condition = "${if eq {$received_protocol} {local} {true} {false} }" condition = "${if or { {eq {$received_protocol} {local}} \ {eq {$received_protocol} {spam-scanned}} } {true} {false} }" data = ${if exists{/etc/virtual/${domain}/majordomo/private.aliases}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/majordomo/private.aliases}}}} domains = lsearch;/etc/virtual/domainowners file_transport = address_file group = daemon pipe_transport = majordomo_pipe retry_use_local_part user = majordomo domain_filter: driver = redirect allow_filter no_check_local_user condition = "${if exists{/etc/virtual/${domain}/filter}{yes}{no}}" user = "mail" file = /etc/virtual/${domain}/filter file_transport = address_file pipe_transport = virtual_address_pipe retry_use_local_part no_verify uservacation: driver = accept condition = ${lookup{$local_part} lsearch {/etc/virtual/${domain}/vacation.conf}{yes}{no}} require_files = /etc/virtual/${domain}/reply/${local_part}.msg transport = uservacation unseen userautoreply: driver = accept condition = ${lookup{$local_part} lsearch {/etc/virtual/${domain}/autoresponder.conf}{yes}{no}} require_files = /etc/virtual/${domain}/reply/${local_part}.msg transport = userautoreply unseen virtual_aliases_nostar: driver = redirect allow_defer allow_fail data = ${if exists{/etc/virtual/${domain}/aliases}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/aliases}}}} file_transport = address_file group = mail pipe_transport = virtual_address_pipe retry_use_local_part unseen #include_domain = true virtual_user: driver = accept #condition = ${if eq {}{${if exists{/etc/virtual/${domain}/passwd}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/passwd}}}}}{no}{yes}} condition = ${perl{save_virtual_user}} domains = lsearch;/etc/virtual/domainowners group = mail retry_use_local_part transport = virtual_localdelivery virtual_aliases: driver = redirect allow_defer allow_fail condition = ${if eq {}{${if exists{/etc/virtual/${domain}/aliases}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/aliases}}}}}{yes}{no}} data = ${if exists{/etc/virtual/$domain/aliases}{${lookup{$local_part}lsearch*{/etc/virtual/$domain/aliases}}}} file_transport = address_file group = mail pipe_transport = virtual_address_pipe retry_use_local_part #include_domain = true #if we have an alias, but no passwd entry we have to drop the email because the #first alias is unseen (so that you can forward as well as save it) #The save part is "seen" (virtual_user), but the forward before it isn't. This #will be the spot where we "see" the email so that it doesn't send a bounce if #we have an alias but no pop. drop_solo_alias: driver = redirect allow_defer allow_fail data = ${if exists{/etc/virtual/$domain/aliases}{${lookup{$local_part}lsearch{/etc/virtual/$domain/aliases}}}} file_transport = devnull group = mail #pipe_transport = virtual_address_pipe pipe_transport = devnull retry_use_local_part #include_domain = true # This director handles forwarding using traditional .forward files. # If you want it also to allow mail filtering when a forward file # starts with the string "# Exim filter", uncomment the "filter" option. # The check_ancestor option means that if the forward file generates an # address that is an ancestor of the current one, the current one gets # passed on instead. This covers the case where A is aliased to B and B # has a .forward file pointing to A. The three transports specified at the # end are those that are used when forwarding generates a direct delivery # to a file, or to a pipe, or sets up an auto-reply, respectively. userforward: driver = redirect allow_filter check_ancestor check_local_user no_expn file = $home/.forward file_transport = address_file pipe_transport = address_pipe reply_transport = address_reply no_verify system_aliases: driver = redirect allow_defer allow_fail data = ${lookup{$local_part}lsearch{/etc/aliases}} file_transport = address_file pipe_transport = address_pipe retry_use_local_part # user = exim localuser: driver = accept check_local_user condition = "${if eq {$domain} {$primary_hostname} {yes} {no}}" transport = local_delivery # This director matches local user mailboxes. ###################################################################### # TRANSPORTS CONFIGURATION # ###################################################################### # ORDER DOES NOT MATTER # # Only one appropriate transport is called for each delivery. # ###################################################################### # A transport is used only when referenced from a director or a router that # successfully handles an address. # Spam Assassin begin transports spamcheck: driver = pipe batch_max = 100 command = /usr/sbin/exim -oMr spam-scanned -bS current_directory = "/tmp" group = mail home_directory = "/tmp" log_output message_prefix = message_suffix = return_fail_output no_return_path_add transport_filter = /usr/bin/spamc -u ${lookup{$domain}lsearch*{/etc/virtual/domainowners}{$value}} use_bsmtp user = mail # must use a privileged user to set $received_protocol on the way back in! #majordomo majordomo_pipe: driver = pipe group = daemon return_fail_output user = majordomo # This transport is used for local delivery to user mailboxes in traditional # BSD mailbox format. By default it will be run under the uid and gid of the # local user, and requires the sticky bit to be set on the /var/mail directory. # Some systems use the alternative approach of running mail deliveries under a # particular group instead of using the sticky bit. The commented options below # show how this can be done. local_delivery: driver = appendfile delivery_date_add envelope_to_add file = /var/mail/$local_part group = mail mode = 0660 return_path_add user = ${local_part} ## for delivering virtual domains to their own mail spool virtual_localdelivery: driver = appendfile create_directory delivery_date_add directory_mode = 700 envelope_to_add file = /var/spool/virtual/${domain}/${local_part} group = mail mode = 660 return_path_add user = "${lookup{$domain}lsearch*{/etc/virtual/domainowners}{$value}}" quota = ${if exists{/etc/virtual/${domain}/quota}{${lookup{$local_part}lsearch*{/etc/virtual/${domain}/quota}{$value}{0}}}{0}} ## vacation transport uservacation: driver = autoreply file = /etc/virtual/${domain}/reply/${local_part}.msg from = "${local_part}@${domain}" log = /etc/virtual/${domain}/reply/${local_part}.log no_return_message subject = "${if def:h_Subject: {Autoreply: ${quote:${escape:$h_Subject:}}} {I am on vacation}}" text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" to = "${sender_address}" user = mail #once re-added May 16, 2008: once = /etc/virtual/${domain}/reply/${local_part}.once once_file_size = 100K once_repeat = 2d userautoreply: driver = autoreply bcc = ${lookup{${local_part}} lsearch {/etc/virtual/${domain}/autoresponder.conf}{$value}} file = /etc/virtual/${domain}/reply/${local_part}.msg from = "${local_part}@${domain}" log = /etc/virtual/${domain}/reply/${local_part}.log no_return_message subject = "${if def:h_Subject: {Autoreply: ${quote:${escape:$h_Subject:}}} {Autoreply Message}}" to = "${sender_address}" user = mail #once re-added May 16, 2008: once = /etc/virtual/${domain}/reply/${local_part}.once once_file_size = 100K once_repeat = 2d devnull: driver = appendfile file = /dev/null # This transport is used for delivering messages over SMTP connections. remote_smtp: driver = smtp # This transport is used for handling pipe deliveries generated by alias # or .forward files. If the pipe generates any standard output, it is returned # to the sender of the message as a delivery error. Set return_fail_output # instead of return_output if you want this to happen only when the pipe fails # to complete normally. You can set different transports for aliases and # forwards if you want to - see the references to address_pipe in the directors # section below. address_pipe: driver = pipe return_output virtual_address_pipe: driver = pipe group = nobody return_output user = "${lookup{$domain}lsearch* {/etc/virtual/domainowners}{$value}}" # This transport is used for handling deliveries directly to files that are # generated by aliasing or forwarding. address_file: driver = appendfile delivery_date_add envelope_to_add return_path_add # This transport is used for handling autoreplies generated by the filtering # option of the forwardfile director. address_reply: driver = autoreply ###################################################################### # RETRY CONFIGURATION # ###################################################################### # This single retry rule applies to all domains and all errors. It specifies # retries every 15 minutes for 2 hours, then increasing retry intervals, # starting at 1 hour and increasing each time by a factor of 1.5, up to 16 # hours, then retries every 8 hours until 4 days have passed since the first # failed delivery. # Domain Error Retries # ------ ----- ------- begin retry * * F,2h,15m; G,16h,1h,1.5; F,4d,8h # End of Exim 4 configuration