서버 부하: load average, I/O wait, swap
load average 8이 정상일 수 있고 2가 비상 상황일 수 있는 이유, 바쁜 CPU와 시스템이 기다리고 있는 디스크의 차이, 그리고 한 번 올라간 뒤 다시 0으로 내려오지 않는 swap이 뜻하는 것.
읽기이미 서버에서 돌고 있는 도구들을 가까이서 봅니다. 무엇을 보여 주는지, 출력을 어떻게 읽는지, 사람들이 보통 어디서 헛짚는지.
load average 8이 정상일 수 있고 2가 비상 상황일 수 있는 이유, 바쁜 CPU와 시스템이 기다리고 있는 디스크의 차이, 그리고 한 번 올라간 뒤 다시 0으로 내려오지 않는 swap이 뜻하는 것.
읽기서버에 다른 사람이 있다는 징후와 그것을 확인하는 순서: 로그인, 변경된 파일, 나가는 연결. 당황하지 않고, 처음부터 다시 설치하지도 않고.
읽기재부팅 뒤에도 삭제 뒤에도 악성 코드가 스스로 다시 시작되는 여덟 군데, 그리고 그 목록 전부를 5분에 확인하는 명령들.
읽기Falco는 평범한 서버에서도 프로세스의 행동을 지켜볼 수 있습니다. PHP에서 시작된 셸, 당신의 키를 읽는 누군가, /tmp에서 도는 채굴기. 잡음에 빠지지 않으려면 무엇을 꺼야 하는지.
읽기지역 카운터 대 공유 평판, CrowdSec을 설치했는데 왜 아무것도 차단되지 않는지, 그리고 그 결과로 당신의 서버에서 무엇이 나가는지.
읽기왜 Suricata의 기본 설정이 이틀 만에 디스크를 먹어 치우는지, eve.json에 무엇을 남길지, 그리고 서비스 세 개를 쌓지 않고 alert를 읽는 방법.
읽기왜 CRS가 당신 자신의 폼을 막는지, 원인이 된 규칙을 로그에서 찾는 방법, 그리고 방어를 끄지 않고 예외를 만드는 세 가지 방법.
읽기포트 스캔은 애플리케이션 로그에 흔적을 남기지 않아 Fail2ban이 볼 수 없습니다. PSAD를 설정하는 법, 그리고 왜 UFW에서 로깅을 켜지 않으면 아무것도 보여 주지 않는지.
읽기프로파일은 프로그램을 마땅히 할 일로 제한해, 해킹당한 사이트를 사소한 골칫거리로 만듭니다. 기본으로 무엇이 켜져 있는지, 서비스를 망가뜨리지 않고 프로파일을 더하는 법.
읽기기본 상태의 auditd는 쓸모 있는 것을 거의 기록하지 않습니다. 사건 뒤에 던져지는 질문에 답하는 규칙 모음과, ausearch를 외우지 않고 결과를 읽는 법.
읽기이미 만들어진 무결성 기준이 모든 Debian·Ubuntu 패키지 안에 들어 있습니다. 그것을 쓰는 법, 왜 어떤 발견은 정당한지, 그리고 왜 적용 범위가 완전하지 않은지.
읽기보고서를 실제로 읽게 만드는 무결성 감시 설정법: 무엇을 제외할지, 데이터베이스를 어디에 둘지, 그리고 왜 aide --update를 눈감고 실행하면 안 되는지.
읽기모든 것이 느려졌을 때 데이터베이스를 확인하는 순서: 연결, 느린 쿼리, 버퍼 크기. 여기에 조용히 디스크를 먹는 두 가지.
읽기Windows가 없는 서버에 왜 ClamAV가 필요한지, 왜 침해를 막아 주지 못하는지, clamd가 메모리를 얼마나 원하는지, 그리고 디스크 전체 대신 업로드를 검사하는 법.
읽기Lynis 보고서를 읽는 법, 어떤 제안이 실제 이득을 주는지, 어떤 것이 VPS에는 해당되지 않는지, 그리고 왜 100점 만점은 나오지 않는지.
읽기certbot이 조용히 갱신을 멈추는 다섯 가지 이유, 그리고 왜 디스크의 파일이 아니라 서버가 실제로 내주는 것을 확인해야 하는지.
읽기왜 df는 빈 기가바이트를 보여 주면서 「no space left」를 내는지, 지웠는데 공간이 돌아오지 않은 파일은 어디로 가는지, 그리고 어떤 SMART 속성이 정말로 고장을 예고하는지.
읽기ss의 출력을 읽는 법, 0.0.0.0과 127.0.0.1의 차이, 그리고 왜 공인 주소의 비밀번호 없는 Redis가 한 시간 안의 침해를 뜻하는지.
읽기Monit의 확인이 systemd의 Restart=always와 어떻게 다른지, 끝없는 재시작 고리를 피하는 법, 그리고 왜 2812 포트의 웹 인터페이스가 밖을 향하면 안 되는지.
읽기패치가 스스로 설치되고 한밤중에 아무것도 쓰러지지 않도록 unattended-upgrades를 설정하는 방법, 그리고 왜 reboot-required 표시를 무시할 수 없는지.
읽기sshd 외에 무엇을 켜야 하는지, bantime과 maxretry는 어떤 값이 합리적인지, 그리고 왜 Debian 12에서는 sshd jail이 아무것도 잡지 못하는 일이 잦은지.
읽기규칙의 순서, 필터 옆을 빠져나가는 IPv6, UFW를 우회해 포트를 공개하는 Docker, 그리고 왜 「status active」가 아직 포트가 닫혔다는 뜻이 아닌지.
읽기10분 만에 비밀번호 대신 키로: 끄기 전에 스스로 확인하는 방법, 왜 90-hardening.conf라는 이름의 파일이 클라우드의 것에 지는지, 그리고 Ubuntu 24.04의 ssh.socket은 어떻게 할지.
읽기메일이 화면 하나에 들어가도록 상세 수준을 잡는 법, 어떤 섹션을 먼저 읽을지, 그리고 왜 Debian 12에서는 SSH 섹션이 비어 나오는지.
읽기