Skip to content

Commit 2de9fd7

Browse files
author
hellkat
committed
FS#2615 - Fix up ufw installation code
- This makes ufw the default if it's found
1 parent e88a7a6 commit 2de9fd7

File tree

4 files changed

+30
-21
lines changed

4 files changed

+30
-21
lines changed

install/autoupdate.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@
285285
//if(@is_dir('/etc/Bastille')) {
286286
//* Configure Firewall
287287
swriteln('Configuring Firewall');
288-
$inst->configure_firewall();
288+
$inst->configure_bastille_firewall();
289289
//}
290290

291291
//** Configure ISPConfig

install/install.php

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,17 @@
257257
$inst->configure_apps_vhost();
258258

259259
//* Configure Firewall
260-
//* Configure Bastille Firewall
261-
$conf['services']['firewall'] = true;
262-
swriteln('Configuring Bastille Firewall');
263-
$inst->configure_firewall();
260+
if($conf['ufw']['installed'] == true) {
261+
//* Configure Ubuntu Firewall
262+
$conf['services']['firewall'] = true;
263+
swriteln('Configuring Ubuntu Firewall');
264+
$inst->configure_ufw_firewall();
265+
} else {
266+
//* Configure Bastille Firewall
267+
$conf['services']['firewall'] = true;
268+
swriteln('Configuring Bastille Firewall');
269+
$inst->configure_bastille_firewall();
270+
}
264271

265272
//* Configure Fail2ban
266273
if($conf['fail2ban']['installed'] == true) {
@@ -328,7 +335,7 @@
328335
if($conf['bind']['installed'] == true && $conf['bind']['init_script'] != '' && is_executable($conf['init_scripts'].'/'.$conf['bind']['init_script'])) system($conf['init_scripts'].'/'.$conf['bind']['init_script'].' restart &> /dev/null');
329336
//if($conf['squid']['installed'] == true && $conf['squid']['init_script'] != '' && is_file($conf['init_scripts'].'/'.$conf['squid']['init_script'])) system($conf['init_scripts'].'/'.$conf['squid']['init_script'].' restart &> /dev/null');
330337
if($conf['nginx']['installed'] == true && $conf['nginx']['init_script'] != '' && is_file($conf['init_scripts'].'/'.$conf['nginx']['init_script'])) system($conf['init_scripts'].'/'.$conf['nginx']['init_script'].' restart &> /dev/null');
331-
//if($conf['ufw']['installed'] == true && $conf['ufw']['init_script'] != '' && is_file($conf['init_scripts'].'/'.$conf['ufw']['init_script'])) system($conf['init_scripts'].'/'.$conf['ufw']['init_script'].' restart &> /dev/null');
338+
if($conf['ufw']['installed'] == true && $conf['ufw']['init_script'] != '' && is_file($conf['init_scripts'].'/'.$conf['ufw']['init_script'])) system($conf['init_scripts'].'/'.$conf['ufw']['init_script'].' restart &> /dev/null');
332339
}else{
333340

334341
//* In expert mode, we select the services in the following steps, only db is always available
@@ -544,18 +551,17 @@
544551

545552
//** Configure Firewall
546553
if(strtolower($inst->simple_query('Configure Firewall Server',array('y','n'),'y')) == 'y') {
547-
//if($conf['bastille']['installed'] == true) {
548-
//* Configure Bastille Firewall
549-
$conf['services']['firewall'] = true;
550-
swriteln('Configuring Bastille Firewall');
551-
$inst->configure_firewall();
552-
/*} elseif($conf['ufw']['installed'] == true) {
554+
if($conf['ufw']['installed'] == true) {
553555
//* Configure Ubuntu Firewall
554556
$conf['services']['firewall'] = true;
555557
swriteln('Configuring Ubuntu Firewall');
556558
$inst->configure_ufw_firewall();
559+
} else {
560+
//* Configure Bastille Firewall
561+
$conf['services']['firewall'] = true;
562+
swriteln('Configuring Bastille Firewall');
563+
$inst->configure_bastille_firewall();
557564
}
558-
*/
559565
}
560566

561567
//** Configure Firewall
@@ -622,4 +628,4 @@
622628
echo "Installation completed.\n";
623629

624630

625-
?>
631+
?>

install/lib/installer_base.lib.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public function find_installed_apps() {
132132
if(is_installed('named') || is_installed('bind') || is_installed('bind9')) $conf['bind']['installed'] = true;
133133
if(is_installed('squid')) $conf['squid']['installed'] = true;
134134
if(is_installed('nginx')) $conf['nginx']['installed'] = true;
135-
// if(is_installed('iptables') && is_installed('ufw')) $conf['ufw']['installed'] = true;
135+
if(is_installed('iptables') && is_installed('ufw')) $conf['ufw']['installed'] = true;
136136
if(is_installed('fail2ban-server')) $conf['fail2ban']['installed'] = true;
137137
if(is_installed('vzctl')) $conf['openvz']['installed'] = true;
138138
if(is_dir("/etc/Bastille")) $conf['bastille']['installed'] = true;
@@ -1349,7 +1349,6 @@ public function configure_squid()
13491349
exec('chown root:root '.$conf["squid"]["config_dir"].'/'.$configfile);
13501350
}
13511351

1352-
/*
13531352
public function configure_ufw_firewall()
13541353
{
13551354
$configfile = 'ufw.conf';
@@ -1359,9 +1358,8 @@ public function configure_ufw_firewall()
13591358
exec('chmod 600 /etc/ufw/ufw.conf');
13601359
exec('chown root:root /etc/ufw/ufw.conf');
13611360
}
1362-
*/
13631361

1364-
public function configure_firewall() {
1362+
public function configure_bastille_firewall() {
13651363
global $conf;
13661364

13671365
$dist_init_scripts = $conf['init_scripts'];

install/update.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -341,10 +341,15 @@
341341

342342

343343
if($conf['services']['firewall']) {
344-
if($conf['bastille']['installed'] == true) {
344+
if($conf['ufw']['installed'] == true) {
345+
//* Configure Ubuntu Firewall
346+
$conf['services']['firewall'] = true;
347+
swriteln('Configuring Ubuntu Firewall');
348+
$inst->configure_ufw_firewall();
349+
} else {
345350
//* Configure Bastille Firewall
346351
swriteln('Configuring Bastille Firewall');
347-
$inst->configure_firewall();
352+
$inst->configure_bastille_firewall();
348353
}
349354
}
350355

@@ -426,7 +431,7 @@
426431
}
427432

428433
if($conf['services']['firewall']) {
429-
//if($conf['ufw']['installed'] == true && $conf['ufw']['init_script'] != '' && is_executable($conf['init_scripts'].'/'.$conf['ufw']['init_script'])) system($conf['init_scripts'].'/'.$conf['ufw']['init_script'].' restart &> /dev/null');
434+
if($conf['ufw']['installed'] == true && $conf['ufw']['init_script'] != '' && is_executable($conf['init_scripts'].'/'.$conf['ufw']['init_script'])) system($conf['init_scripts'].'/'.$conf['ufw']['init_script'].' restart &> /dev/null');
430435
}
431436
}
432437

0 commit comments

Comments
 (0)