본문 바로가기
삵

Operating System

63개의 글

conntrack 테이블이 꽉 차 패킷이 드롭될 때

Operating System

방화벽이나 NAT 게이트웨이, 혹은 커넥션이 많은 웹 서버를 운영하다 보면 어느 순간부터 간헐적으로 커넥션이 끊기고 응답이 느려지는 증상을 만난다. 애플리케이션 로그에는 아무것도 안 남는데 dmes…

나나크나로·2026년 10월 19일·조회 1

TIME_WAIT 폭증으로 포트가 고갈될 때

Operating System

Tomcat이 뒤쪽 DB나 외부 API로 연결을 열고 바로바로 닫는 구조, 또는 Nginx가 upstream으로 짧은 연결을 계속 맺는 구조에서 자주 보게 되는 증상이다. 평소엔 멀쩡하다가 트래픽이…

appsrootappsroot·2026년 10월 12일·조회 4

chrony로 서버 시계 틀어짐 잡기

Operating System

장애 티켓을 열어보면 원인이 애플리케이션이 아니라 시계인 경우가 종종 있다. 두 서버의 로그를 합쳐 시간순으로 보려는데 순서가 뒤엉켜 있거나, 멀쩡한 인증서인데 TLS 핸드셰이크가 'certific…

나나크나로·2026년 10월 10일·조회 1

권한은 맞는데 Permission denied가 날 때

Operating System

Rocky나 AlmaLinux에 올린 서비스가 파일을 못 읽는다고 Permission denied를 뱉는데, ls -l 로 봐도 소유자와 퍼미션이 다 맞는 경우가 있다. 파일 권한을 아무리 손봐도 …

나나크나로·2026년 10월 8일·조회 1

fail2ban으로 SSH 무차별 대입 자동 차단하기

Operating System

공개 IP를 붙인 서버라면 sshd 로그에 낯선 IP의 로그인 실패가 하루 종일 쌓인다. 저도 새 서버를 올리고 며칠 지나 journalctl -u sshd 를 열어보면 중국, 러시아, 이름 모를 …

나나크나로·2026년 9월 28일·조회 7

Ansible 플레이북을 여러 서버에 안전하게 배포하기

Operating System

예전에 Rocky, AlmaLinux 9에서 Ansible을 설치하고 첫 플레이북을 돌리는 글을 쓴 적이 있다. 그 글은 서버 한 대에 ping 을 날리고 패키지 하나 까는 수준이었다. 막상 현장에…

나나크나로·2026년 9월 19일·조회 4

logrotate로 로그 로테이션 관리하기

Operating System

서버를 오래 돌리다 보면 로그가 디스크를 다 먹는 상황을 한 번씩 만난다. 특히 애플리케이션이 직접 파일에 붙여 쓰는 catalina.out 같은 로그는 방치하면 수십 GB까지 커진다. 예전에 웹,…

매매큠·2026년 9월 16일·조회 9
Operating System

폭주한 프로세스가 서버 전체를 잡아먹기 전에 - systemd cgroup v2로 서비스별 CPU, 메모리 상한 걸기

배치 잡 하나가 무한 루프에 빠지거나 애플리케이션이 메모리를 계속 붙잡으면, 그 프로세스 하나 때문에 같은 서버에 얹힌 다른 서비스까지 전부 느려지거나 죽는다. SSH조차 안 붙어서 콘솔로 들어가 …

나나크나로·2026년 9월 1일·조회 23
Operating System

Rocky/AlmaLinux 9 SELinux가 Nginx, Tomcat를 막을 때 - avc denied 읽고 audit2allow로 정책 모듈 만들기

Rocky Linux나 AlmaLinux 9로 서버를 새로 올리면 CentOS 7 시절과 달리 SELinux가 Enforcing으로 켜진 채 시작한다. 설정 파일도 방화벽도 다 맞는데 Nginx가 …

나나크나로·2026년 8월 30일·조회 16
Operating System

WireGuard로 두 거점을 site-to-site VPN으로 잇기 - wg0 AllowedIPs 라우팅과 핸드셰이크 디버깅

사무실 두 곳을 잇거나, 온프레미스 서버실과 클라우드 VPC를 한 네트워크처럼 쓰고 싶다는 요청은 꾸준히 들어온다. 예전에는 IPsec으로 터널을 잡던 자리인데, 설정 파라미터가 많고 로그가 불친절…

나나크나로·2026년 8월 29일·조회 13
Operating System

리눅스 메모리가 꽉 찬 것처럼 보일 때 - free의 available, buff/cache, swap 제대로 읽기

모니터링 알림에 "메모리 사용률 92%"가 뜨면 반사적으로 재시작 버튼에 손이 간다. 그런데 막상 서버에 들어가 free -h 를 쳐보면 아무 문제 없이 잘 돌고 있는 경우가 대부분이다. 리눅스는 …

강철지그강철지그·2026년 8월 29일·조회 14
Operating System

eBPF로 실행 중인 애플리케이션 추적하는 방법 (bpftrace, bcc)

운영 중인 애플리케이션에서 원인을 알 수 없는 지연이 생기면 제일 먼저 나오는 말이 "로그 좀 더 찍고 재배포하자"다. 그런데 재현이 안 되는 문제일수록 재배포 순간에 증상이 사라진다. 예전에 쿠버…

아아주라·2026년 8월 27일·조회 13
Operating System

MS-DOS 3.3 살펴보기 - 확장 파티션과 주요 명령, 에뮬레이터로 돌려보기

인프라 운영을 하다 보면 폐기 목록에 3.5인치 플로피나 옛 DOS 설치 디스크가 섞여 들어온다. 그때마다 이 매체를 읽으려면 어떤 DOS가 필요한지, 하드디스크 파티션은 어떻게 잡혀 있을지부터 따…

매매큠·2026년 8월 21일·조회 10
Operating System

iptables에서 nftables로 방화벽 규칙 마이그레이션하기 - iptables-translate 변환과 nft 검증

RHEL 9와 최신 데비안 계열로 서버를 올리다 보면 방화벽 백엔드가 이미 nftables로 넘어가 있다. iptables 명령은 여전히 먹지만 실제로는 nftables 위에서 도는 호환 계층이다.…

강철지그강철지그·2026년 8월 14일·조회 8
Operating System

jq 실전: API 응답과 kubectl -o json, AWS CLI, CloudTrail 로그를 select와 group_by로 뽑기

운영하다 보면 JSON을 눈으로 읽어야 하는 순간이 하루에도 몇 번씩 온다. kubectl로 파드 상태를 뽑거나, AWS CLI로 인스턴스 목록을 받거나, CloudTrail에서 누가 뭘 지웠는지 …

매매큠·2026년 8월 13일·조회 5
Operating System

Redis, MongoDB 로그의 THP 경고 제대로 끄기: systemd, GRUB, tuned로 영구 비활성화

새 인스턴스에 Redis나 MongoDB를 올리고 기동 로그를 보면 거의 매번 THP 관련 경고 한 줄이 붙는다. 나도 설치할 때마다 이 줄을 보고, 급하면 echo never 한 번으로 덮고 넘어…

나나크나로·2026년 8월 11일·조회 15
Operating System

openssl 명령어로 SSL 인증서 다루기: s_client 검증, PEM/DER/PKCS12 변환, CSR 생성

인증서 만료로 서비스가 멈추거나, 톰캣에는 되던 인증서가 nginx에서 안 붙거나, 자바 앱에 넣을 키스토어를 만들어야 하는 상황은 운영하다 보면 주기적으로 돌아온다. 그때마다 웹 콘솔을 열지 않아…

후후아빠·2026년 8월 8일·조회 10
Operating System

리눅스 서버에 새 디스크 추가하기: 파티션, 포맷, mount, /etc/fstab 영구 등록

리눅스 서버에 새 디스크를 붙이는 작업은 순서만 지키면 까다롭지 않다. 디스크를 인식시키고, 파일시스템으로 포맷하고, 디렉터리에 마운트해서 쓴 다음, /etc/fstab에 등록해 재부팅 뒤에도 자동…

1103동103호·2026년 6월 28일·조회 35
Operating System

CentOS 종료 이후 Rocky Linux / AlmaLinux 9에서 Ansible 설치하고 첫 플레이북 실행하기

테스트 환경: Rocky Linux 9.5 / AlmaLinux 9.5, 2026-06 기준. 저장소 상태에 따라 패키지 버전 번호는 달라질 수 있다. CentOS Linux 8은 2021-12-3…

나나크나로·2026년 6월 21일·조회 23

Ubuntu/Debian OS 머신에 와탭(Whatap) 서버 에이전트 설치

Operating System

1. 개요 우분투 또는 데비안 머신에 와탭 인프라 에이전트를 설치하는 방법이다. 아래 예시는 데비안 환경에서 리포지토리를 등록한 뒤 whatap-infra 패키지를 설치하고, 라이선스와 서버 정보를…

강철지그강철지그·2022년 5월 26일·조회 1,804

Unix 명령어 사용 팁 (sed, awk, grep, sort)

Operating System

[ sort 사용법 ] 입력을 받아서 아스키(ascii) 순서로 정렬시킨다. - 파일 내용을 정렬하여 출력하기 $ sort /etc/passwd - 대문자와 소문자를 가리지 않고 정렬시키기. $ l…

매매큠·2022년 1월 20일·조회 9,599

윈도우 서버 성능 모니터 사용법

Operating System

성능 모니터는 실시간으로 또는 기록 데이터를 검토하기 위한 수단으로서 기본 제공 Windows 성능 카운터를 시각적으로 표시한 것이다. 끌어서 놓기를 통해 또는 사용자 지정 데이터 수집기 집합을 만…

매매큠·2022년 1월 18일·조회 2,616

CPU Affinity 적용하기

Operating System

1. 개요 실행중인 프로세스나 프로그램을 특정 CPU core에 bind시켜주는 OS 기능이 있다. Cache Binding 작업이 많은 프로그램을 실행시킬 때 각각의 CPU를 분리하여 할당함으로써…

제끼나제끼나·2021년 7월 29일·조회 8,921
Operating System

ifconfig

ip를 찾기 위해 자주 사용하는 명령어지만 사실 생각보다 많은 정보가 출력되어 어떤 부분을 확인해야 하는지 잘 모르는 편이다. 먼저 ifconfig는 네트워크 인터페이스를 설정하고, 현재 네트워크 …

하하마는무슨색·2021년 2월 17일·조회 2,405