Ver código fonte

Firewall for web server

Bob Mottram 10 anos atrás
pai
commit
3ad1c144cf
1 arquivos alterados com 19 adições e 4 exclusões
  1. 19
    4
      install-freedombone.sh

+ 19
- 4
install-freedombone.sh Ver arquivo

@@ -664,8 +664,8 @@ function configure_firewall_for_ftp {
664 664
   echo 'configure_firewall_for_ftp' >> $COMPLETION_FILE
665 665
 }
666 666
 
667
-function configure_firewall_for_web {
668
-  if grep -Fxq "configure_firewall_for_web" $COMPLETION_FILE; then
667
+function configure_firewall_for_web_access {
668
+  if grep -Fxq "configure_firewall_for_web_access" $COMPLETION_FILE; then
669 669
       return
670 670
   fi
671 671
   if [[ $INSTALLED_WITHIN_DOCKER == "yes" ]]; then
@@ -675,7 +675,21 @@ function configure_firewall_for_web {
675 675
   iptables -A INPUT -i eth0 -p tcp --dport 32768:61000 --sport 80 -j ACCEPT
676 676
   iptables -A INPUT -i eth0 -p tcp --dport 32768:61000 --sport 443 -j ACCEPT
677 677
   save_firewall_settings
678
-  echo 'configure_firewall_for_web' >> $COMPLETION_FILE
678
+  echo 'configure_firewall_for_web_access' >> $COMPLETION_FILE
679
+}
680
+
681
+function configure_firewall_for_web_server {
682
+  if grep -Fxq "configure_firewall_for_web_server" $COMPLETION_FILE; then
683
+      return
684
+  fi
685
+  if [[ $INSTALLED_WITHIN_DOCKER == "yes" ]]; then
686
+      # docker does its own firewalling
687
+      return
688
+  fi
689
+  iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
690
+  iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
691
+  save_firewall_settings
692
+  echo 'configure_firewall_for_web_server' >> $COMPLETION_FILE
679 693
 }
680 694
 
681 695
 function configure_firewall_for_ssh {
@@ -1400,7 +1414,7 @@ configure_firewall
1400 1414
 configure_firewall_for_ssh
1401 1415
 configure_firewall_for_dns
1402 1416
 configure_firewall_for_ftp
1403
-configure_firewall_for_web
1417
+configure_firewall_for_web_access
1404 1418
 remove_proprietary_repos
1405 1419
 change_debian_repos
1406 1420
 enable_backports
@@ -1430,6 +1444,7 @@ dynamic_dns_freedns
1430 1444
 #create_private_mailing_list
1431 1445
 import_email
1432 1446
 install_web_server
1447
+configure_firewall_for_web_server
1433 1448
 install_final
1434 1449
 echo 'Freedombone installation is complete'
1435 1450
 exit 0