[리눅스] 외부인용 임시 계정 발급하기

[리눅스] 외부인용 임시 계정 발급하기
Photo by Gabriel Heinzer / Unsplash

업무를 하다보면 리눅스 서버에 외부인의 연결을 허용해야 할 때가 있다. 특정 프로그램 설치라던지.. 그 때는 그 담당 직원 전용 계정을 만들어서 전달해야 한다. 여기서는 Ubuntu 24.04를 기준으로 작성한다.

계정 발급

타사 직원용 계정(예: external_vendor)을 생성합니다.

# 계정 생성 (홈 디렉토리 포함)
sudo useradd -m -s /bin/bash external_vendor

# 비밀번호 설정 (임시 비밀번호)
sudo passwd external_vendor

권한 부여

프로그램 설치를 위해서는 보통 관리자 권한이 필요합니다. 루트(root) 비밀번호를 알려주는 대신, 이 계정에 sudo 권한을 부여하세요.

sudo usermod -aG sudo external_vendor

SSH Key 기반 인증

비밀번호를 알려주는 것보다, 상대방의 공개키(Public Key)를 받아서 등록해 주는 것이 훨씬 안전합니다.

  1. 타사 직원에게 "SSH 접속용 공개키(id_rsa.pub 등)를 보내달라"고 요청합니다.

서버에서 해당 사용자의 .ssh 디렉토리에 키를 등록합니다.

# 사용자 전환
sudo su - external_vendor

# .ssh 폴더 생성 및 권한 설정
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# (여기에 받은 공개키 내용을 붙여넣고 저장)

# 파일 권한 설정
chmod 600 .ssh/authorized_keys

4단계: 접속 IP 제한 (방화벽)

가능하다면 타사 직원이 접속할 사무실의 고정 IP를 물어보고, 방화벽(Security Group, iptables, ufw 등)에서 해당 IP에서의 SSH(22번 포트) 접속만 허용하는 것이 가장 안전합니다.


3. 작업 완료 후 조치 (가장 중요)

설치 작업이 모두 끝났다는 통보를 받으면, 반드시 계정을 잠그거나 삭제해야 합니다.

계정 삭제 (데이터 포함 완전 삭제):

sudo userdel -r external_vendor

계정 잠금 (데이터 보존, 접속만 차단):

sudo usermod -L external_vendor

요약

  1. 새 계정을 만든다.
  2. Sudo 권한을 준다 (root 비번 공유 X).
  3. 가능하면 SSH Key 방식을 사용한다.
  4. 작업이 끝나면 즉시 계정을 잠근다.

Read more

AI 마케팅 에이전트 팀 구축기 — Claude Code로 블로그 파이프라인 만들기

배경 사내 보안 솔루션의 마케팅을 체계적으로 운영하기 위해, AI 에이전트 기반 마케팅 팀을 구축하고 블로그 콘텐츠 파이프라인을 만드는 작업을 진행했다. 목표는 SEO 최적화된 블로그 글을 AI가 작성하고, CMS에 등록하고, 배포까지 자동으로 이어지는 구조를 만드는 것이었다. AI 마케팅 에이전트 설계 Claude Code의 서브에이전트 기능을 활용해 5개의 전문 에이전트를 정의했다. 에이전트역할 CMO

By Park Chisu

사내 보안 솔루션에 SIEM/Syslog 연동 기능 구현하기

배경 사내 직원 모니터링/보안 솔루션을 개발하고 있다. 의심 활동, 디바이스 제어, 파일 전송, 스크린샷 등 다양한 보안 이벤트를 생성하는데, 엔터프라이즈 고객들은 이 이벤트를 자사 SIEM(Splunk, QRadar, Microsoft Sentinel 등)으로 수집해 통합 보안 관제를 하고 싶어한다. Organization 단위로 SIEM 서버 연동 설정을 관리하고, 보안 이벤트를 업계 표준 포맷(

By Park Chisu

[잡설] DNS에 대해 ,, 이런저런 ,,

DNS는 Domain Name System. 도메인 주소 (parkchisu.com) 을 넣으면 거기에 맞는 IP(32.132.12.123)를 리턴하는 시스템이다. 당연히 이런 기초정보를 공부하기 위해 쓰는 건 아니고.. 이번에 작업하면서 약간 헷갈렸던 부분이 있어 관련 내용을 공유한다. 회사의 내부망에서도 자체 DNS 서버를 운영할 일이 생긴다. 예를 들어 사내망에서만 접속할 수

By Park Chisu
k8s pod 자원 배분에 대해 ..

k8s pod 자원 배분에 대해 ..

k8s는 안다고 생각했는데 알고보니 몰랐던 것들이 계속 나온다 .. 이번엔 가장 기본적인 파드 자원 분배에 관한 이런 저런 얘기를 써놓을 예정 .. 계속 추가 예정 ,, 일단 기본적인 개념은 Request, Limit 일 것이다. * Request : 파드가 노드 안에서 "나는 이만큼 노드의 자원을 쓸 것이다" 라고 선언해두는 값. CPU의 경우 100m 이런식으로 정의할

By Park Chisu