SSH 서버의 보안 강화에 대해 이야기해보려고 합니다. SSH는 Secure Shell의 약자로, 네트워크 상에서 암호화된 방식으로 원격 접속을 가능하게 하는 프로토콜입니다. 이 프로토콜을 사용하면, 물리적으로 멀리 떨어진 서버에 안전하게 접속할 수 있습니다. 그러나 이 SSH도 잘못 설정하거나 보안에 신경을 쓰지 않으면 공격의 대상이 될 수 있기 때문에 미리 주요 설정들을 알고 사용해야 합니다. 1. LoginGraceTime SSH 접속 시도 후 인증에 성공할 때까지 허용하는 시간을 줄입니다. 이를 통해 공격자가 무작위로 비밀번호를 시도하는 시간을 제한하게 됩니다. 기본 설정 값은 보통 2분이지만, 이를 1분으로 줄여줍니다. LoginGraceTime 1m 2. PermitRootLogin 루트 로그..
들어가며 웹 서버는 웹 애플리케이션을 호스팅하고 외부 요청을 처리하는 핵심적인 요소입니다. 하지만, 이는 공격자의 주요 공격 대상이기도 합니다. 이 글에서는, 웹 서버 보안을 강화하는 방법에 초점을 맞추어 설명하고자 합니다. 초보자들을 위해, 기본 원리와 함께 nginx 서버 설정을 통한 보안 강화 방법을 살펴보겠습니다. nginx 설정으로 보는 웹 서버 보안 nginx는 가장 널리 사용되는 오픈 소스 웹 서버 중 하나입니다. 웹 서버가 안전하게 운영되도록 하기 위해, nginx 설정 파일을 통해 다양한 보안 조치를 적용할 수 있습니다. 아래는 보안 강화를 위한 nginx 설정 파일의 예시입니다: server { server_name aaa.com; charset utf-8; #(1) add_header..
Fail2ban 이란? Fail2Ban은 잘못된 로그인 시도를 감지하고 이러한 시도를 차단하는 오픈 소스 소프트웨어입니다. 가장 흔한 사용 사례는 원격 서버에 SSH 접근을 시도하는 브루트포스 공격을 차단하는 것입니다. Fail2Ban은 다음과 같은 방식으로 작동합니다: 시스템 로그 파일을 모니터링하며, 미리 정의된 패턴(예를 들어, 잘못된 패스워드를 이용한 로그인 시도)에 맞는 행동을 감지합니다. 이러한 행동을 반복하는 IP 주소를 감지하면, 해당 IP 주소를 일정 시간 동안 차단합니다. 이 차단 기간은 사용자가 설정할 수 있습니다. 차단 기간이 끝나면 자동으로 해당 IP 주소의 차단을 해제합니다. 이런 방식으로, Fail2Ban은 악의적인 로그인 시도를 효과적으로 차단하고 서버를 보호합니다. SSH ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.