프라이빗 인프라 / 신분증 불필요프라이버시 원칙 읽기
KoalaVPS 필드 노트

첫 한 시간: 더 작은 공격 표면.

신중한 첫 세션은 잠금 없이 접근, 업데이트, 복구를 확립합니다.

액세스 확인 및 보존

신뢰할 수 있는 채널을 통해 서버 신원을 확인하고 SSH 공개 키를 추가하세요. 이름이 지정된 관리자 사용자를 생성하세요. 새 세션을 테스트하는 동안 원래 세션을 열어 두고 인증을 변경하기 전에 복구 방법을 기록하세요.

패치하고 노출을 줄이세요

지원되는 보안 업데이트를 설치하고 필요하면 재부팅하세요. 수신 대기 중인 서비스를 검토하고 방화벽에서 필요한 포트만 허용하세요(IPv6 포함). 사용하지 않는 데몬을 제거하고, 설정을 쉽게 하려는 이유만으로 데이터베이스를 공개적으로 열지 마세요.

사용자와 비밀 분리

애플리케이션을 자체 계정으로 실행하세요. 비공개 구성을 공개 웹 디렉터리 밖에 두고 버전 관리에서 제외하세요. 좁은 데이터베이스 권한을 사용하고 운영 환경과 실험 환경에 별도 자격 증명을 사용하세요.

작동하는 복구 경로를 남겨두세요

로그 로테이션, 디스크 알림 및 별도 백업을 설정하세요. 한 번 재부팅하여 애플리케이션이 올바르게 시작되는지 확인하세요. 변경 사항을 기록하여 깨끗한 이미지에서 구성을 재구축할 수 있도록 하세요.

세션을 닫기 전에 확인하세요

새 계정으로 두 번째 연결을 열고, 관리자 권한 상승을 확인하고, 다른 클라이언트에서 방화벽을 테스트하세요. 재부팅 후 서비스가 복구되는지 확인하세요. 잘못된 네트워크 규칙 때문에 임기응변 복구가 필요하지 않도록 제공업체 복구 경로를 문서화해 두세요.

첫날 확인 목록

열린 소켓, 최근 인증 이벤트, 업데이트 상태, 백업 경과 시간 및 디스크 사용량을 확인하세요. 비공개 구성 및 버전 관리 메타데이터를 HTTP을(를) 통해 가져올 수 없는지 확인하세요. 실제 워크로드를 지원하는 최소한의 설치 도구 집합을 사용하세요.

ss -lntup
df -h
free -h
systemctl --failed

액세스 변경을 되돌릴 수 있는 순서로 진행

먼저 콘솔 또는 구조 경로를 확인하고 신뢰할 수 있는 제공업체 채널을 통해 SSH 호스트 키를 검증하세요. 지정된 관리자의 공개 키를 설치한 다음 두 번째 연결을 열어 권한 상승을 테스트하세요. 서비스를 다시 로드하기 전에 SSH 구성 구문을 검증하세요. 의도한 SSH 경로가 허용된 후에만 방화벽 변경을 적용하세요. 필요한 2차 인증 흐름을 포함하여 새 세션에서 대체 수단이 작동한 후에 기존 인증 방법을 비활성화하세요.

  • 적용 중인 구성과 포함된 스니펫을 검사하세요. 한 파일의 설정이 최종 정책이 아닐 수 있습니다.
  • 키 기반 로그인 설계를 검토할 때 비밀번호 인증과 키보드 대화형 정책을 모두 확인하세요.
  • 기본값이 아닌 SSH 포트는 백그라운드 노이즈를 줄일 수 있지만 검증된 키, 접근 제한 또는 업데이트를 대체하지는 않습니다.
  • 배포판에 맞는 서비스 이름과 재로드 절차를 사용하세요. 새 정책이 검증될 때까지 원래 세션을 유지하세요.
# Validate before applying a changed SSH configuration.
sudo /usr/sbin/sshd -t
# Read effective settings; adapt user, host and client address to the test.
sudo /usr/sbin/sshd -T -C user=admin,host=server.example,addr=198.51.100.10

호스트 외부에서 방화벽을 입증하세요

제공업체 네트워크 방화벽과 게스트 방화벽을 별도의 제어로 검토하세요. 다른 승인된 머신에서 IPv4 및 IPv6을 통해 의도한 서비스를 테스트하세요. 로컬 연결은 프로세스가 수신 중이라는 것만 증명합니다. 모든 ICMP 패킷을 무작정 거부하지 마세요. 정상적인 네트워크 운영에도 적절한 제어 트래픽이 필요합니다. 애플리케이션 노출이 방화벽 프런트 엔드가 적용했다고 생각한 정책과 일치하지 않을 수 있으므로 컨테이너가 게시한 포트를 실제 규칙과 대조하여 확인하세요.

  • SSH이(가) 실패하면 키를 반복해서 변경하기 전에 소스 주소 제한, 수신 인터페이스 및 제공업체 방화벽을 점검하세요.
  • HTTPS가 실패하면 DNS, 프로세스 리스너, 로컬/프록시 방화벽 순으로 확인하세요.
  • 첫 프로덕션 데이터셋 이전에 업데이트 상태, 정상 재부팅, 디스크 경고 및 독립적으로 복원 가능한 백업을 확인하세요.
  • 문서화된 시간대를 설정하고 시간 동기화를 확인하세요. 워크로드의 메모리 및 보존 요구를 확인하지 않고 임의의 스왑이나 로깅 설정을 추가하지 마세요.
인프라를 구성하세요

직접 통제하세요.
원하는 방식으로 배포하세요.

신원 서류 없음. 전체 관리자 액세스. 암호화폐 기반 결제.