fail2ban으로 SSH 보안 강화

Motive 수십 대의 서버를 관리하면서 서버의 상태를 체크하기 위해 몇 가지 요소를 모니터링하는 와중에 이상한 점을 발견하게 되었다. 연결이 성립된 세션 수를 카운트를 하고 있는데 이상하게 ssh 세션의 카운트가 들쑥날쑥한 것이 아닌가. 분명 아무도 서버에 접속을 하지 않은 상태임에도. 이 정체불명의 연결들의 정체를 확인하기 위해서 /var/log/auth.log 파일을 열어보자. (우분투 같은 더보기…

Counting Number of Processes

/proc/loadavg 파일을 읽어보면 다음과 같은 내용물이 출력된다. 각 다섯 개의 필드의 의미는 proc의 매뉴얼 페이지에서 설명을 찾을 수 있다. 앞의 세 값은 1분, 5분, 15분 동안의 load average 값. 네 번째는 CPU가 현재 수행하고 있는 스레드 수와 커널 스케줄러 목록에 있는 총 스레드 수를 슬래시로 구분한 값. 마지막으로 다섯 번째는 더보기…

Port Forwarding Using iptables

Motive 공공기관이나 학교 등의 경우 SSH 포트인 22번을 보안상의 이유로 게이트웨이 단에서부터 막아두는 경우가 있다. 기관에 정식으로 특정 IP 주소의 포트 오픈을 요청하거나 VPN 등을 사용하는 방법이 있으나, 그것이 귀찮은 경우 어떤 사정으로 항시 오픈되어 있는 다른 포트를 SSH 접속에 쓸 수 있다. (기관이 상시 개방할 가능성이 높은 포트 목록들: 더보기…