diff --git a/src/freedombone-utils-firewall b/src/freedombone-utils-firewall
index ecdea10ddf8708f199be8963d70ab1424c476144..dc94339986b2ab2dcdbd0a81635d0ac58ddc1e67 100755
--- a/src/freedombone-utils-firewall
+++ b/src/freedombone-utils-firewall
@@ -153,6 +153,19 @@ function configure_firewall {
     mark_completed $FUNCNAME
 }
 
+function firewall_drop_telnet {
+    if [[ $(is_completed $FUNCNAME) == "1" ]]; then
+        return
+    fi
+    # telnet isn't enabled as an input and we can also
+    # drop any outgoing telnet, just in case
+    iptables -A OUTPUT -p tcp --dport telnet -j REJECT
+    iptables -A OUTPUT -p udp --dport telnet -j REJECT
+    function_check save_firewall_settings
+    save_firewall_settings
+    mark_completed $FUNCNAME
+}
+
 function configure_firewall_ping {
     if [[ $(is_completed $FUNCNAME) == "1" ]]; then
         return
diff --git a/src/freedombone-utils-setup b/src/freedombone-utils-setup
index dd2d14426668a27ea1f85fab2151ef302e4998cc..91eeca3e28c4b759c00b80af2499e714fe1ed4af 100755
--- a/src/freedombone-utils-setup
+++ b/src/freedombone-utils-setup
@@ -561,6 +561,9 @@ function setup_firewall {
     function_check configure_firewall_ping
     configure_firewall_ping
 
+    function_check firewall_drop_telnet
+    firewall_drop_telnet
+
     function_check configure_firewall_for_dns
     configure_firewall_for_dns