Giter VIP home page Giter VIP logo

oneterm's Introduction

OneTerm

Apache License 2.0 go>=1.18 UI

OneTerm Bastion Host, based on the 4A concept, i.e., Authentication, Authorization, Account, and Audit, is designed and developed.

Main use: It is mainly used for products that enhance IT internal control and compliance security by implementing control and audit of IT personnel's operating behaviors in enterprises.

Main functions: role management, authorization approval, resource access control, session audit, etc.


English / 中文

ATTENTION: branch main may be unstable as the result of continued development, please pull code from release or deploy via docker image

🚀Install

docker-compose

git clone https://github.com/veops/oneterm.git
cd oneterm
docker-compose up -d

✅ Validation

SSH

View

Example GIF

Login

ssh -p12229 [email protected] # Note that the port, user, and address need to be replaced with your current environment

Passwordless Login Configuration

Terminal passwordless login is designed for enhanced security and convenience.

  1. Generate and retrieve the public key, get the MAC address
ssh-keygen -t ed25519 # Generate the key following the prompts
cat /root/.ssh/id_ed25519.pub # Copy the public key. The public key address is obtained from the generation process as shown in the previous step
ifconfig | grep -B1 "xxx.xxx.xxx.xxx" | awk '/ether/{print $2}' # Get the MAC address, replace xxx.xxx.xxx.xxx with your local IP

img.png

  1. Place the public key and MAC on the platform img_1.png

More Streamlined Login Method

ssh oneterm

To achieve this effect, you can configure as follows:

  1. Create the ssh config file
touch ~/.ssh/config
  1. Add the following content to ~/.ssh/config
Host oneterm
    HostName 127.0.0.1 # Replace with the address of your oneterm's ssh server
    Port 12229 # Replace with the port of your oneterm's ssh server
    User admin # Replace with your platform user on oneterm

VNC/RDP

rdp.png

🎯TODO

  • The asset list is associated with the CMDB authorization service tree.
  • The web terminal page supports multiple sessions with tabs, etc.

📚Docs

doc link:https://veops.cn/docs/docs/oneterm/onterm_design

🔗Releated Projects

go-ansiterm:Linux terminal emulator

🤝Community

Welcome to follow our WeChat official account and join our group channels

Wechat Official Account: 维易科技OneOps

oneterm's People

Contributors

ttktatakai avatar fxiang21 avatar wang-liang0615 avatar pycook avatar

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.