server-monitor-manager/docs/i18n/README.ko.md
2026-07-16 22:41:35 +07:00

3.2 KiB
Raw Blame History

Server Monitor Manager

English · Русский · Español · 简体中文 · हिन्दी · العربية · Português · Français · Deutsch · 日本語 · 한국어 · Türkçe

Server Monitor Manager는 Linux 서버 모니터링, 직접 SSH 세션, 서버 간 보안 연결의 명시적 제어를 제공하는 가벼운 Windows 우선 애플리케이션입니다. 무거운 대시보드, Kubernetes 또는 각 Node의 공개 API가 필요 없는 개인 인프라와 소규모 서버 환경을 위한 도구입니다.

주요 기능

  • CPU/load, 메모리, swap, 디스크, inode, 네트워크, uptime, 지연, SSH, WireGuard 모니터링;
  • 프로필, 그룹, 태그, 즐겨찾기, 경고와 짧은 로컬 기록;
  • 개인 키가 Windows 장치에만 남는 전용 Ed25519 SSH 키;
  • 개인 terminal 키를 Hub에 전달하지 않는 직접 SSH 터미널;
  • 공개 IP가 있는 하나의 Hub를 통한 스타 네트워크, Node는 outbound 연결만 필요;
  • AI 에이전트 → 홈 서버:22 같은 방향성 Link를 독립적으로 해제;
  • /32, TCP/UDP, 포트, 정책 버전, TTL 제한;
  • 일회용 등록, CSR, mTLS, 역할 분리, 멱등성 및 감사.

구조와 설치

Windows client는 mTLS/HTTPS로 ASP.NET Core 10 및 SQLite Control Hub에 연결합니다. Linux Agent는 outbound session만 만듭니다. WireGuard가 데이터를 전달하고 Hub의 nftables는 기본적으로 transit을 거부합니다. Link는 단방향이며 NAT 뒤의 홈 서버에는 공개 IP가 필요 없습니다.

curl -fLO https://raw.githubusercontent.com/ochenstarik-ui/lightweight-server/main/ochenstarik-server-monitor-manager.sh
chmod 700 ochenstarik-server-monitor-manager.sh
bash -n ochenstarik-server-monitor-manager.sh
sudo ./ochenstarik-server-monitor-manager.sh hub

Hub에서 UDP 51820과 TCP 7443을 열고 Node 코드를 생성한 뒤 다른 서버를 Node로 설치합니다. 이후 install-control-hub, control-code, control-device-code, install-control-agent를 사용합니다. 설치 프로그램은 amd64/arm64를 선택하고 SHA-256을 검증합니다.

보안과 상태

공유 root 암호가 없고 Node WireGuard 개인 키는 Node를 떠나지 않습니다. monitoring, terminal, Agent, Operator, AI automation identity는 분리됩니다. SSH는 shell/PTY/forwarding 없는 forced-command를 사용하고, mTLS는 역할을 제한하며, nftables는 명시된 Link만 허용합니다. SQLite는 방화벽 변경 전에 상태와 감사를 저장합니다.

v0.1.0-alpha.2는 테스트 릴리스입니다. Windows client, Hub/Node installer, Links, mTLS, SQLite, 감사와 event stream이 구현되었습니다. offline buffer, 인증서 폐기, 재연결 조정, 50100 Node 부하 시험과 서명된 Windows installer가 남아 있습니다.

라이선스

Copyright 2026 ochenstarik-ui. 이 프로젝트는 Apache License 2.0으로 배포됩니다.

문서: 아키텍처, 보안, 로드맵, 설치 계약.