티스토리 뷰
리눅스 서버를 사용하다 보면 SSH 접속을 무척이나 자주 하게 된다. 그렇기 때문에 비밀번호를 사용하는 경우 길지 않고 쉬운 비밀번호를 사용하는 경우가 많다. 이런 경우 서버가 무작위 대입 공격(brute force attack)에 취약해지게 된다. 짧고 쉬운 비밀번호는 무작위로 대입해서 알아내기 쉽기 때문이다. 이러한 경우 Fail2ban을 사용하면 효과적으로 대응할 수 있다. Fail2ban은 사용자가 서버에 접속할 때 특정 횟수 이상으로 비밀번호를 틀리는 경우 해당 사용자의 IP를 차단하는 소프트웨어 프레임워크로 SSH 서버의 보안을 향상시킬 수 있다. 아래에서 Fail2ban의 사용법과 특징을 더욱 자세히 소개할 것이다.
Fail2ban이란
Fail2ban은 로그 파일(주로 ssh 로그)을 분석하여 비밀번호를 많이 틀리는 사용자의 IP를 차단시키는 소프트웨어 프레임워크이다. 비밀번호를 많이 틀리는 사용자를 차단하기 때문에 무작위 대입 공격을 수행하는 해커들이 서버의 비밀번호를 알아내기 힘들어진다. 패스워드를 사용하여 SSH접근을 수행하는 리눅스 서버에는 매우 유용하다고 할 수 있다.
Fail2ban 설치
Fail2ban은 대부분의 linux distribution의 package manager에서 기본으로 제공한다. 그러므로 아래와 같이 기본 패키지 매니저를 사용해서 설치하도록 하자.
# Ubuntu, Raspbian
$ sudo apt-get install fail2ban
# CentOS
$ sudo yum install fail2ban fail2ban-systemd
Fail2ban 상태 확인
Fail2ban을 최초로 설치하면 기본으로 SSH 접속에 대한 보안 기능을 수행한다. 아래와 같은 명령어를 사용하면 Fail2ban이 차단한 IP갯수와 목록을 확인할 수 있다.
$ sudo fail2ban-client status sshd
Status for the jail: sshd
|- Filter
| |- Currently failed: 24
| |- Total failed: 809351
| `- File list: /var/log/auth.log
`- Actions
|- Currently banned: 58
|- Total banned: 7597
`- Banned IP list: 118.24.100.198 122.51.191.69 122.51.175.20 165.227.140.41 ...
Fail2ban에서 차단된 IP 차단 해제하기
본인이 실수로 비밀번호를 특정 횟수 이상으로 틀려 Fail2ban에서 차단된 경우 아래의 명령어를 사용하면 차단을 해제할 수 있다.
$ sudo fail2ban-client set sshd unbanip <IP 주소>
'핫라이프 > 정보' 카테고리의 다른 글
[정보] 원목도마 길들이는 방법 정리 (0) | 2020.12.27 |
---|---|
[정보] 취업 면접에서 자주 나오는 질문과 의도, 예상 답변 정리 (0) | 2020.11.21 |
[정보] 아이폰/아이패드 화면 녹화 방법 정리 (0) | 2020.09.16 |
[정보] docker 컨테이너/이미지 이름 바꾸는 방법 (0) | 2020.09.07 |
[정보] 근로장려금 대상자 조회 방법 안내 (0) | 2020.09.05 |
- 박스가격
- tmux설치
- 고효율가전제품환급
- 재수
- 이미지를텍스트로
- docker_container
- ubuntu unzip
- 유화
- itemListElement
- nossvc
- 코로나19
- linux zip
- tmux활용
- 정승제짱
- ubuntu zip
- 박스크기
- docker_image
- 확진자동선
- tmux단축키
- linux unzip
- 구글워드
- 4천원택배
- 고효율가전제품
- google_search_console
- 탐색경로오류
- 신종코로나
- 택배박스
- iphone사진다운로드
- windows사진보내기
- 국가별확진자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |