Server Gateway
서버에서 누가 무엇을 했는지 사람 이름으로 남깁니다
게이트웨이가 SSH 를 양쪽에서 종단해서 누가, 어느 서버에, 어느 계정으로 들어가는지 판정하고, 실행한 명령과 주고받은 파일을 통제하고, 세션의 화면을 녹화합니다. 사용자는 평소처럼 ssh 와 sftp 를 사용합니다.
- SSH
- SFTP
- TCP 포트준비 중
Server Gateway 란
Server Gateway 는 사람이 서버에 SSH 로 접속하는 경로에서 동작하는 서버 접근제어 게이트웨이입니다. 베스천 서버(점프 서버)가 하던 일을 맡으면서, 접속한 사람과 그 사람이 한 일을 함께 기록합니다.
BeeHind 는 SSH 를 양쪽에서 종단합니다. 사용자의 SSH 를 게이트웨이가 받고, 대상 서버에는 게이트웨이가 따로 접속합니다. 그래서 암호화된 SSH 안의 명령, 파일 전송, 포트 포워딩을 읽고 판정합니다. 대상 서버에는 프로그램을 설치하지 않습니다.
DAC, AI Gateway 와 같은 사용자 목록, 같은 정책 화면, 같은 감사 저장소를 사용합니다.
로그인
서버 계정마다 로그인 방식을 선택합니다
대리 로그인을 사용하면 사용자는 서버의 패스워드나 SSH 키를 몰라도 됩니다. 로그인을 받아들일지는 언제나 대상 서버가 판단합니다.
| 방식 | 사용자가 하는 일 | 게이트웨이가 하는 일 | 대상 서버에 할 일 |
|---|---|---|---|
| 사용자 입력 | 서버 계정의 패스워드를 입력합니다 | 입력한 것을 대상 서버에 그대로 전달하고 보관하지 않습니다 | 없음 |
| 보관한 패스워드 | 없음 | 보관한 패스워드로 대신 로그인합니다 | 없음 |
| 보관한 SSH 키 | 없음 | 보관한 SSH 키로 대신 로그인합니다 | 계정마다 공개키를 authorized_keys 에 넣습니다 |
| 인증서 | 없음 | 접속마다 단기 인증서를 만들어 대신 로그인합니다 | 서버마다 한 번, 클러스터의 사용자 CA 를 신뢰하도록 설정합니다 |
서버에 들어가는 길은 데스크톱 에이전트의 터널입니다. 서버 접속용 포트를 따로 열지 않고, 사용자는 실제 서버 주소와 서버 계정으로 ssh 를 실행합니다.
막은 명령과 파일 전송은 그 자리에서 사유를 알립니다
명령 템플릿이 허용하지 않은 명령은 서버에 전달하지 않고, 접속은 끊지 않고 사유만 보여 줍니다. 아래의 사유 문장은 제품이 실제로 보내는 문장입니다.
deploy@web-01:~$ tail -n 1 /var/log/app/error.log2026-11-09 10:42:17 WARN payment timeout (order 1024)deploy@web-01:~$ rm -rf /var/www/releases[BeeHind] 명령 템플릿 '운영 조회': 허용하지 않은 명령입니다(rm -rf /var/www/releases)sftp> put customers.csvUploading customers.csv to /home/deploy/customers.csv[BeeHind] 명령 템플릿 '운영 조회': 허용하지 않은 파일 기능입니다(업로드)remote open("/home/deploy/customers.csv"): Permission denied
통제
접속부터 명령, 파일까지 판정합니다
정책은 관리 콘솔에서 사용자와 그룹 단위로 정합니다. 규칙이 없는 접속은 거부합니다.
접근 규칙
사용자나 그룹, 서버, 서버 계정의 조합마다 접속을 허용하거나 거부합니다. 접속할 수 있는 IP 대역과 시간대도 정합니다.
명령 통제
명령 템플릿으로 막을 명령이나 허용할 명령을 정합니다.
ssh 서버 명령으로 실행하는 명령과 대화형 쉘에 입력한 명령을 모두 판정합니다.승인받아 사용하는 명령
서비스 재시작이나
sudo처럼 작업할 때만 필요한 명령은 평소에 막고, 명령 권한을 승인받은 동안만 실행하게 합니다.파일 통제
SFTP 를 읽어 업로드, 다운로드, 파일 변경 중 허용한 기능만 넘깁니다.
scp와rsync도 같은 규칙으로 판정하고, 옮긴 파일마다 감사에 남깁니다.포트 포워딩
ssh -L,ssh -D로 여는 포워딩을 사용자별로 허용한 목적지(호스트와 포트)로만 넘깁니다. 기본은 꺼져 있고, 되돌아오는 포워딩(ssh -R)은 거부합니다.세션 녹화
세션의 화면을 녹화해 관리 콘솔에서 재생합니다. 사용자가 입력한 글자는 저장하지 않으므로 패스워드가 녹화에 남지 않습니다.
세션 관리
열려 있는 세션을 강제로 종료합니다. 접근 규칙을 회수하면 열려 있는 세션도 끊기고, 유휴 시간과 최대 세션 시간을 정할 수 있습니다.
호스트 키 확인
대상 서버의 호스트 키를 등록할 때 확정하고 접속마다 대조합니다. 에이전트가 PC 에 클러스터의 호스트 CA 를 등록하므로 사용자는 지문 확인 질문을 받지 않습니다.
지원 범위
2026년 10월 기준
- 접속 경로
- 데스크톱 에이전트(macOS, Windows)의 터널
- 확인한 도구
- OpenSSH 의 ssh, sftp, scp, rsync
- 로그인 방식
- 사용자 입력, 보관한 패스워드, 보관한 SSH 키, 인증서
- 파일 전송
- SFTP(버전 3), scp, rsync
- 감사
- 접속, 명령, 파일 전송, 포트 포워딩, 세션 녹화
- 녹화 저장소
- S3 호환 저장소
- TCP 포트(준비 중)
- SSH 를 거치지 않는 서버의 포트(예: 웹 관리 화면, Redis, RDP)를 사용자별로 허용하고 접속 기록을 남기는 기능을 준비하고 있습니다. 연결의 내용은 해석하지 않습니다.
알려진 제약
- 대화형 쉘에 입력한 명령은 화면에 그려진 줄을 읽어 판정합니다.
ssh 서버 명령으로 실행하는 명령과 달리 추정입니다. - 차단 방식의 명령 템플릿만으로는 쉘을 거쳐 파일이 드나드는 것을 막지 못합니다.
- 포워딩한 연결의 내용은 보지 않습니다. 그 연결로 DB 에 접속하면 SQL 이 감사에 남지 않으므로, DB 는 DAC 의 서비스로 등록합니다.
- 화면에 나온 시크릿은 녹화에 그대로 남습니다.
- 에이전트 없는 접속, 웹 터미널, RDP, Telnet, FTP 는 아직 지원하지 않습니다.
우리 환경에서 BeeHind 를 확인해 보십시오
보호할 DB, 서버, AI 서비스와 망 구성을 알려 주시면 맞는 구성과 도입 순서를 안내해 드립니다. 서버 한 대로 시작할 수 있습니다.