서버 보안 이야기

이미 서버에서 돌고 있는 도구들을 가까이서 봅니다. 무엇을 보여 주는지, 출력을 어떻게 읽는지, 사람들이 보통 어디서 헛짚는지.

로그인과 접근

4

sudoers의 별표는 거의 언제나 root를 뜻한다

sudo 규칙의 별표가 보이는 것보다 훨씬 멀리 미치는 이유, 명령 중간에 놓인 문자열이 어떻게 아무것도 제한하지 못하게 되는지, 그리고 그런 규칙을 무엇으로 바꾸는지. fail2ban을 지나는 실제 경로로 풀어 봅니다.

읽기

진짜 의미가 있는 Fail2ban의 jail들

sshd 외에 무엇을 켜야 하는지, bantime과 maxretry는 어떤 값이 합리적인지, 그리고 왜 Debian 12에서는 sshd jail이 아무것도 잡지 못하는 일이 잦은지.

읽기

네트워크와 방화벽

6

시스템 강화

4

일주일에 한 번 해 둘 만한 서버 점검 열두 가지

서버는 저절로 표류합니다. 패키지가 쌓이고, 인증서가 만료일에 가까워지고, 어떤 jail이 조용히 SSH 감시를 그만둡니다. 정기적으로 들여다볼 가치가 있는 것들을 명령과 함께 정리했습니다. 그리고 손으로 한 바퀴 도는 일이 번거로워질 때 이 목록이 어디로 가는지도.

읽기

AppArmor: enforce, complain, 그리고 unconfined의 뜻

프로파일은 프로그램을 마땅히 할 일로 제한해, 해킹당한 사이트를 사소한 골칫거리로 만듭니다. 기본으로 무엇이 켜져 있는지, 서비스를 망가뜨리지 않고 프로파일을 더하는 법.

읽기

Lynis의 hardening index: 60에서 85로

Lynis 보고서를 읽는 법, 어떤 제안이 실제 이득을 주는지, 어떤 것이 VPS에는 해당되지 않는지, 그리고 왜 100점 만점은 나오지 않는지.

읽기

침해 징후

7

Kubernetes 없이 평범한 VPS에서 쓰는 Falco

Falco는 평범한 서버에서도 프로세스의 행동을 지켜볼 수 있습니다. PHP에서 시작된 셸, 당신의 키를 읽는 누군가, /tmp에서 도는 채굴기. 잡음에 빠지지 않으려면 무엇을 꺼야 하는지.

읽기

서버 상태

6

서버 부하: load average, I/O wait, swap

load average 8이 정상일 수 있고 2가 비상 상황일 수 있는 이유, 바쁜 CPU와 시스템이 기다리고 있는 디스크의 차이, 그리고 한 번 올라간 뒤 다시 0으로 내려오지 않는 swap이 뜻하는 것.

읽기