瀏覽代碼

Firewall for web server

Bob Mottram 10 年之前
父節點
當前提交
3ad1c144cf
共有 1 個檔案被更改,包括 19 行新增4 行删除
  1. 19
    4
      install-freedombone.sh

+ 19
- 4
install-freedombone.sh 查看文件

664
   echo 'configure_firewall_for_ftp' >> $COMPLETION_FILE
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
       return
669
       return
670
   fi
670
   fi
671
   if [[ $INSTALLED_WITHIN_DOCKER == "yes" ]]; then
671
   if [[ $INSTALLED_WITHIN_DOCKER == "yes" ]]; then
675
   iptables -A INPUT -i eth0 -p tcp --dport 32768:61000 --sport 80 -j ACCEPT
675
   iptables -A INPUT -i eth0 -p tcp --dport 32768:61000 --sport 80 -j ACCEPT
676
   iptables -A INPUT -i eth0 -p tcp --dport 32768:61000 --sport 443 -j ACCEPT
676
   iptables -A INPUT -i eth0 -p tcp --dport 32768:61000 --sport 443 -j ACCEPT
677
   save_firewall_settings
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
 function configure_firewall_for_ssh {
695
 function configure_firewall_for_ssh {
1400
 configure_firewall_for_ssh
1414
 configure_firewall_for_ssh
1401
 configure_firewall_for_dns
1415
 configure_firewall_for_dns
1402
 configure_firewall_for_ftp
1416
 configure_firewall_for_ftp
1403
-configure_firewall_for_web
1417
+configure_firewall_for_web_access
1404
 remove_proprietary_repos
1418
 remove_proprietary_repos
1405
 change_debian_repos
1419
 change_debian_repos
1406
 enable_backports
1420
 enable_backports
1430
 #create_private_mailing_list
1444
 #create_private_mailing_list
1431
 import_email
1445
 import_email
1432
 install_web_server
1446
 install_web_server
1447
+configure_firewall_for_web_server
1433
 install_final
1448
 install_final
1434
 echo 'Freedombone installation is complete'
1449
 echo 'Freedombone installation is complete'
1435
 exit 0
1450
 exit 0