본문으로 건너뛰기
Elmi Tech Note Logo light Elmi Tech Note Logo dark Elmi Tech Note

마비노기 모바일 해외 접속 & 윈도우 난민을 위한 리눅스 가이드

Elmi Tech Note Logo light Elmi Tech Note Logo dark Elmi Tech Note

마비노기 모바일 해외 접속 & 윈도우 난민을 위한 리눅스 가이드

  • 홈
  • 🔰먼저 여기부터 클릭! [정리글] 해외에서 마비노기 모바일 VPN 접속
  • 홈
  • 🔰먼저 여기부터 클릭! [정리글] 해외에서 마비노기 모바일 VPN 접속
닫기

검색

우분투 서버 18.04 LTS보안

우분투 18.04 fail2ban 설정 iptables ipset 을 사용한 밴

By 엘미타
2020년 03월 24일 2 Min Read
0

Update 2022/10/18
우분투 서버 22.04에서도 똑같이 적용 가능한 것을 확인.

집에 있는 서버를 사용할 때는 ssh 에 접속하는 22번 포트를 다른 포트 번호로 바꿔서 쓰거나 공유기의 포트포워딩으로 외부 1022번 포트를 내부 22번으로 연결해서 사용하거나 해서 딱히 외부에서 ssh로 무작위 대입 공격 같은건 당하지 않았다.
지금 쓰고 있는 오라클 클라우드 서버에서는 포트포워딩이 되는지도 모르겠고, 방화벽 문제도 있고 해서 ssh 디폴트값인 22번 포트를 사용하고 있는데, 얼마나 많이들 들어오는지… fail2ban을 설치하고 보니 3일 동안 밴한 IP가 천개는 가뿐히 넘었다.
방화벽을 기본 iptables 를 사용하고 있다보니, 밴한 IP 가 전부 iptables 에 저장되어서, iptables 건드리려고 하면 너무 양이 많아서 곤란해졌다.

iptables 가 비대해지면 속도도 느려지고 하니, ipset 을 설치해서 여러 IP를 세트로 묶어서 밴하도록 하자.

먼저 ipset 을 설치

1
sudo apt install ipset

fail2ban 을 설치안했으면 설치하자.

1
sudo apt install fail2ban

jail.local 파일을 작성 and 편집

1
2
sudo touch /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local

jail.local 파일에 아래 내용을 쓴다.

1
2
3
4
5
6
7
8
9
[DEFAULT]
bantime = 86400
findtime  = 86400
ignoreip = 123.123.123.123
 
[sshd]
maxretry = 0
banaction = iptables-ipset-proto6
banaction_allports = iptables-ipset-proto6-allports

[DEFAULT] 아래는 전체적으로 적용 되는 내용이고 [sshd] 는 ssh 접속에 한해서 적용되는 내용이다.
bantime 은 밴을 할 시간, findtime 은 이 시간 안에 접속 횟수가 초과 되면 밴을 한다.
ignoreip 는 밴을 하지 않을 IP 이다. 가정이라면 IP 가 바뀌기 때문에 소용이 없을테지만, 고정 IP 서버가 있다면 경유해서 접속이 가능하니 적어두면 좋다.
maxretry 는 ssh 공개키를 쓸때는 우리가 틀릴일이 없기 떄문에 0으로 설정해도 되지만, 패스워드를 입력해서 들어갈 경우에는 3이나 5정도로 여유를 두는게 좋다. 본인이 틀려서 밴 먹으면 곤란하겠지?

ipset을 사용해서 iptable로 밴을 하기 위해서 설정하는 것이 banaction 이다.
우분투 18.04 에서 ipset 을 설치하면 ipset -V 명령을 실행하면 표시 되는 프로토콜 버전이 6이기 때문에 iptables-ipset-proto6 을 사용한다. 우분투의 다른 버전이나 다른 리눅스 배포판을 사용하고 있으면 프로토콜 버전을 확인하고 설정하자. (6 이외에는 4 버전이 있다.)
banaction_allports 는 말그대로 모든 포트를 밴해버리는 설정인데, 딱히 다른 곳에서 저걸 사용하도록 설정하지 않는 이상 사용하진 않을 것이다.

jail.local 파일을 저장하고 fail2ban 서비스를 재기동하자.

1
sudo service fail2ban restart

기존에 iptables 에 밴 되어있는 IP가 있었다면 모두 ipset 에 옮겨서 저장되고, iptables 내용을 확인해 보면.

1
sudo iptables -L

iptables 에는 아래와 같이 한줄만 들어가있다.

1
REJECT     tcp  --  anywhere             anywhere             multiport dports ssh match-set f2b-sshd src reject-with icmp-port-unreachable

밴 당한 IP 들은 모두 ipset 에 f2b-sshd 라는 세트로 저장되어 있다. 아래 커맨드로 ipset 에 저장된 내용을 전부 확인 가능.

1
sudo ipset list

관련글: 우분투 서버 18.04 iptables 서버 재기동으로 초기화 되는 문제

Tags:

fail2ban초기 설정우분투 팁SSH 접속우분투 서버 18.04 LTSiptables
작성자

엘미타

일본에서 일하고 있는 자바 웹 어플리케이션 개발자.

Follow Me
다른 기사
Previous

오라클 클라우드 방화벽 설정에 대한 모든 것

Next

원격 접속 상태에서 iptables 의 안전한 적용 방법

댓글이 없어요! 첫 댓글을 남겨보세요.

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

인기 글

이 카테고리에 속한 글

우분투 서버 18.04 LTS, 보안
  • 우분투 22.04 에서 IPTABLES 애드온 XTABLES 로 국가별 접속 차단/허용 2022년 10월 14일
  • 우분투18.04 LTS VPN 와이어가드 Wireguard 설치 2020년 05월 19일
  • 터미널 글자색 컬러로 나오게 하는 방법. 우분투 서버 20.04 LTS 2020년 04월 26일
  • 우분투 서버 18.04 LTS 아파치 톰캣9 연동 버츄얼 호스트 설정 2020년 04월 20일
  • geoip 갱신 작업을 crontab 에 등록하기 2020년 04월 05일
  • 우분투 18.04 에서 iptables 애드온 xtables 로 국가 별로 접속 차단 허용 2020년 03월 29일
  • 원격 접속 상태에서 iptables 의 안전한 적용 방법 2020년 03월 27일
  • 우분투 18.04 fail2ban 설정 iptables ipset 을 사용한 밴 2020년 03월 24일
  • 오라클 클라우드 방화벽 설정에 대한 모든 것 2020년 03월 22일
  • 우분투 서버 18.04 iptables 서버 재기동으로 초기화 되는 문제 2020년 03월 21일

최신 글

  • 아치리눅스, 캐시os, 엔데버os 차이
  • 워드프레스 콘솔 에러 addthis.com ERR_NAME_NOT_RESOLVED
  • [칼럼] 리눅스 입문자에게 CachyOS(캐시OS)를 추천하는 이유
  • [칼럼] 구글 SEO가 망치고 있는 인터넷 생태계: 일본의 오늘과 한국의 내일
  • Cachyos, Niri, Noctalia 입문 가이드. 설치 후 설정할 것들

최신 댓글

  • 국 - 버츄얼 박스에 OpenWrt with 미꾸라지 설치
  • 엘미타 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈
  • 엘미타 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈
  • 익명 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈
  • 익명 - [모비노기] 일퀘/주간퀘 체크 사이트 오픈

카테고리

태그

0x80bd0009 Arch Linux Endeavouros geoip github Go 언어 gui Java KDE Plasma kodi nginx Niri Noctalia Ollama OpenWrt sciter smb Stable Diffusion Swing Troubleshooting wireguard Xbox series x 건틀릿 공유기 루트리스 룬테라 리눅스 게이밍 리눅스 배포판 마비노기 모바일 마인크래프트 명일방주 엔드필드 모바일 게임 사이버 펑크 2077 오즈 리라이트 우분투 데스크탑 24.04 LTS 우분투 서버 20.04 LTS 우분투 서버 22.04 LTS 우분투 서버 24.04 LTS 윈도우11 윈도우 11 칼럼 컵히어로즈 톰캣9 포로덱 프로톤

Copyright 2026 — Elmi Tech Note. All rights reserved. Blogsy WordPress Theme