Port Knocking

  •        0

Port knocking is a network authentication system which uses closed ports to identify users through an encrypted port sequence and to modify firewall rules to open specific ports. The system provides a way to connect to a host with no open ports.




comments powered by Disqus

Related Projects

Sharpknocking - Implementation of the port knocking principles with mono (c#) and iptables.

This project aims to implement the principles of port-knocking security hardening with C# over the mono framework and using the firewall provided by netfilter and iptables. Our code is licensed under LGPL so you can rehuse our code and/or libraries for other purposses and maybe contribute some to us ;)

Knockd-utils - A few utilities that work with knockd, the port-knocking daemon

I created these utilities for myself in order to more easily use knockd's "one-time sequence file" feature. Two small programs are included: make_one_time_use_sequences.py - This randomly generates many sequences of knock stages. The number of stages, which ports are used, etc., is all configurable by the user. The created files are intended to be used by both knockd and knock.py. knock.py - This is a simple knockd client which is meant to be used with a file generated by make_one_time_use_seque

Aeke - Light-weight identity-based client/server.

A light-weight, self-contained, secure login package. It's conceptually similar to SSH, but with the following: - it supports an EKE-like protocol for identity based authentication (see IEEE P1363.3), preventing man-in-the-middle attacks. - the server supports proxying, so the client can connect through any number of aeke servers en route to the final destination. - the client understands the HTTP CONNECT protocol, allowing tunneling through restrictive web proxies. - port-knocking is supported


DrKnock is a Dynamic Port Knocking solution based on sig2knock (http://www.security.org.sg/code/portknock1.html). Client and server work on both Unix and Windows.

Iptknocker - simple port knocking

This is a simple implementation of portknocking mechanism based in iptables recent module.

Pk-el - Port Knocking & Encrypted Login

Applicazione server/client scritta in Java,in grado di simulare la tecnica di autenticazione chiamata "Port Knocking". Il client "bussa" al server varie volte,secondo una sequenza prestabilita e su determinati numeri di porta. È una tecnica di difesa particolarmente efficace perchè l'attaccante per effettuare l'accesso,oltre ad avere login e password,deve conoscere a quali porte bussare,quante sono,e soprattutto l'ordine esatto. Il client "bussa" al server attraverso l'invio di determinati pac

Web-spa - WebSpa: Single Request Authorisation Web Knocking

WebSpa is a Java client/server implementation for sending a single HTTP request in order to authorise a system command to be executed server-side for a particular user. This is equivalent to port-knocking on the web layer, but with much more control: All commands must be pre-defined and have a time-window of execution. Whatsmore, all users have to be registered and authorised to run any given action. Finally, in an attempt to mirror the operation of Single Packet Authorisation (SPA), the entiret

Knock-android - Port knocking client for Android

This is the beginning of a port knocking client for Android. VERY EARLY STAGE : code is a CRAP. Thanks. Mostly written in a couple of hours instead of working on my Physics exam.

Tariq - Hybrid Port Knocking System

A Hybrid Port Knocking System,The network security has become a primary concern on the Internet in order to provide protected communication between hosts/nodes in a hostile environment. In order to protect network resources, each service provider pose a number of nontrivial challenges to security design and set its own policies for accessing resources on the network. These challenges make a case for building security solutions that achieve both broad protection and desirable network performance

portknock - integrate portknocking with ssh-using commands

integrate portknocking with ssh-using commands