Skip to content

Commit c83951c

Browse files
author
Till Brehm
committed
Set stronger permission settings on amavis configuration files.
1 parent ed46b47 commit c83951c

File tree

7 files changed

+33
-4
lines changed

7 files changed

+33
-4
lines changed

install/dist/lib/centos52.lib.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ public function configure_amavis() {
123123
$content = str_replace('{hostname}', $conf['hostname'], $content);
124124
$content = str_replace('/var/spool/amavisd/clamd.sock', '/tmp/clamd.socket', $content);
125125
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
126+
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
126127

127128

128129
// Adding the amavisd commands to the postfix configuration

install/dist/lib/centos53.lib.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ public function configure_amavis() {
124124
$content = str_replace('{hostname}', $conf['hostname'], $content);
125125
$content = str_replace('/var/spool/amavisd/clamd.sock', '/var/run/clamav/clamd.sock', $content);
126126
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
127+
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
127128

128129

129130
// Adding the amavisd commands to the postfix configuration

install/dist/lib/centos70.lib.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ public function configure_amavis() {
124124
$content = str_replace('{hostname}', $conf['hostname'], $content);
125125
$content = str_replace('/var/spool/amavisd/clamd.sock', '/var/run/clamav/clamd.sock', $content);
126126
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
127+
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
127128

128129

129130
// Adding the amavisd commands to the postfix configuration

install/dist/lib/fedora.lib.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,7 @@ public function configure_amavis() {
522522
$content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
523523
$content = str_replace('{hostname}', $conf['hostname'], $content);
524524
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
525+
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
525526

526527

527528
// Adding the amavisd commands to the postfix configuration
@@ -1326,7 +1327,12 @@ public function install_ispconfig()
13261327

13271328
// Add symlink for patch tool
13281329
if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
1329-
1330+
1331+
// Change mode of a few files from amavisd
1332+
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
1333+
if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
1334+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
1335+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
13301336
}
13311337
}
13321338

install/dist/lib/gentoo.lib.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1189,7 +1189,13 @@ public function install_ispconfig()
11891189

11901190
// Add symlink for patch tool
11911191
if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
1192-
1192+
1193+
// Change mode of a few files from amavisd
1194+
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
1195+
if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
1196+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
1197+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
1198+
11931199
}
11941200

11951201
}

install/dist/lib/opensuse.lib.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,7 @@ public function configure_amavis() {
570570
$content = str_replace('{mysql_server_port}', $conf["mysql"]["port"], $content);
571571
$content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
572572
wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
573+
chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
573574

574575

575576
// Adding the amavisd commands to the postfix configuration
@@ -1399,7 +1400,12 @@ public function install_ispconfig()
13991400

14001401
// Add symlink for patch tool
14011402
if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
1402-
1403+
1404+
// Change mode of a few files from amavisd
1405+
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
1406+
if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
1407+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
1408+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
14031409

14041410
}
14051411

install/lib/installer_base.lib.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1099,14 +1099,15 @@ public function configure_amavis() {
10991099
// amavisd user config file
11001100
$configfile = 'amavisd_user_config';
11011101
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) copy($conf['amavis']['config_dir'].'/conf.d/50-user', $conf['amavis']['config_dir'].'/50-user~');
1102-
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user~')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user~', 0400);
1102+
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
11031103
$content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/'.$configfile.'.master', 'tpl/'.$configfile.'.master');
11041104
$content = str_replace('{mysql_server_ispconfig_user}', $conf['mysql']['ispconfig_user'], $content);
11051105
$content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content);
11061106
$content = str_replace('{mysql_server_database}', $conf['mysql']['database'], $content);
11071107
$content = str_replace('{mysql_server_port}', $conf['mysql']['port'], $content);
11081108
$content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
11091109
wf($conf['amavis']['config_dir'].'/conf.d/50-user', $content);
1110+
chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
11101111

11111112
// TODO: chmod and chown on the config file
11121113

@@ -2375,6 +2376,13 @@ public function install_ispconfig() {
23752376
// Add symlink for patch tool
23762377
if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
23772378

2379+
// Change mode of a few files from amavisd
2380+
if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
2381+
if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
2382+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
2383+
if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
2384+
2385+
23782386
}
23792387

23802388
public function configure_dbserver() {

0 commit comments

Comments
 (0)