Giter Club home page Giter Club logo

bluebycode / stuk Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 1.0 27.58 MB

Stuk is a solution for securely managing SSH on remote computers using Port knocking mechanism. Enables automatic provisioning of SSH keys and access with a multiple access control (MFA) and/or Universal (U2F) authentication factor. Scalable solution and applicable to cloud and physical IT infrastructures.

License: MIT License

Ruby 66.57% JavaScript 0.64% CSS 1.55% HTML 15.97% Python 15.27%
servicios python ssh totp port-knocking port-forwarding ruby qrcode supervisor

stuk's Issues

Buenas prácticas para proyectos OSS

Sería deseable seguir las buenas prácticas para proyectos OSS publicados.

Se puede encontrar un guía en: https://opensource.guide

A modo de resumen, sería deseable que el proyecto tuviera los siguientes archivos, en caso de no tenerlos, (con el contenido adecuado):

  • CONTRIBUTING
  • LICENSE
  • README
  • .gitignore
  • ISSUE_TEMPLATE/issue_template.md
  • TODO

Del mismo modo, sería deseable (en caso de no tenerlo) que el repositorio tuviera:

  • labels a modo de palabras clave del mismo.
  • Una descripción del proyecto

Deseable quick starter

Sería deseable que el proyecto tuviera un quick starter para saber cómo poder empezar a usarse

Port knocking usando nft. Propuesta de futuro.

¡Saludos equipo!

Como ya hablamos en los primeros días, es posible la implementación de port knocking sobre nft, llevandolo a una capa más baja y en una etapa más temprana con menos recursos.

Nos gustaría proporcionaros el siguiente ejemplo de configuración y recomendaros para que mas allá del hackathon podáis implementarlo.

https://wiki.nftables.org/wiki-nftables/index.php/Port_knocking_example

También indicaros las necesidades para poder llegar a implementarlo:

Un equipo debian con almenos versión Buster o posterior.
Descargar y compilar la última versión de nft del repositorio oficial.

Saludos.

Python environment en github

No debería de estar el entorno virtual de Python en GitHub. Es código innecesario en el repositorio del proyecto.

stuk_client_env_at_master_ _vrandkode_stuk

Considerar roles y responsabilidades en la documentación

Tener identificados los roles que intervienen y tener claras las funciones de cada uno de ellos. Se podría incluir en la documentación para ayudar a entender el funcionamiento.

Por ejemplo, a nivel de roles:

  • Un perfil de supervisor (administración de perfiles de servicios, alta de usuarios en el servidor final vía SSH, apertura de puertos en los servidores finales, etc.),
  • Un perfil de usuario (inicialmente, se descarga la plantilla de servicio que desea utilizar junto a las características asociadas: puerto, secuencia de port knocking, etc.)
  • Un servidor final (monitoriza si se establece la secuencia definida para conectar con el servicio y, en dicho caso, le envía la petición al supervisor para que sea él quien abra el puerto mediante comandos SSH)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.