diff --git a/scripts/linuxparty.py b/scripts/linuxparty.py
index 108bb4b167596a834ee5252c97fc010a07f72640..1e42a1f580c813d26c240dfb906a4d024ae18c8f 100755
--- a/scripts/linuxparty.py
+++ b/scripts/linuxparty.py
@@ -142,6 +142,15 @@ def showErrorBox(errorstring):
     errorBox.setIcon(3)
     sys.exit(errorBox.exec_())
 
+def chooseFirewall():
+    askBox = QtWidgets.QMessageBox()
+    askBox.setText("Netzwerk: Soll die Ubuntu Firewall (ufw/gufw) aktiviert werden?")
+    askBox.setIcon(4)
+    askBox.setStandardButtons(QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)
+    result = askBox.exec_()
+    if result == QtWidgets.QMessageBox.Yes:
+        enableFirewall()
+
 def checkIfRoot():
     if os.getuid() != 0:
         errorBox = QtWidgets.QMessageBox()
@@ -167,6 +176,10 @@ def installPackages(strlist):
     except Exception as ex:
         print("Error during install",ex)
 
+def enableFirewall():
+    command=['ufw', 'enable']
+    subprocess_wrap(command)
+
 def mountStick():
     command=[basedir+"/infuse_offline_repo.sh"]
     subprocess_wrap(command)
@@ -246,6 +259,7 @@ if __name__ == '__main__':
     basepath=os.path.realpath(__file__)
     basedir=os.path.dirname(basepath)
     checkIfRoot()
+    chooseFirewall()
     mountStick()
     window = Main()
     window.setWindowTitle("Linux Install Party Software Installer")