본문 바로가기

반응형

리눅스

C276x260 우분투 24.04에서 사용하는 systemd-resolved DNS 캐시 관리 방법 우분투 24.04에서 사용하는 systemd-resolved DNS 캐시 관리 방법1. systemd-resolved DNS 캐시 구조systemd-resolved는 내부적으로 다음을 캐싱합니다.DNS query 결과 (A / AAAA / CNAME 등)negative cache (존재하지 않는 도메인 NXDOMAIN)LLMNR / mDNS 응답 (옵션)즉, OS 레벨에서 DNS 응답을 임시 저장합니다.2. DNS 캐시 플러시 (Flush)전체 캐시 초기화sudo resolvectl flush-caches또는 (구버전 호환)sudo systemd-resolve --flush-caches확인resolvectl statistics | grep "Current Cache Size" .. 더보기
C276x260 우분투 24.04 Stub Resolver 동작 및 설정 정리 우분투 24.04 Stub Resolver(systemd-resolved) 동작 및 설정 정리Stub Resolver 개념 (127.0.0.53)우분투 24.04를 포함한 최신 Linux 시스템에서는 DNS 처리를 위해 systemd-resolved 서비스를 사용하는 구조가 일반적입니다.이때 /etc/resolv.conf에 설정되는 127.0.0.53은 실제 외부 DNS 서버가 아니라, 로컬에서 동작하는 Stub Resolver(중계용 DNS 서비스) 주소입니다.테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 24.04.1 LTS동작 구조Application ↓127.0.0.53 (Stub Resolver) ↓systemd-resolved ↓실제 DNS .. 더보기
C276x260 리눅스 특정 TTY 세션 제외 후 전체 SSH 세션 종료 방법 리눅스 특정 TTY 세션 제외 후 전체 SSH 세션 종료 방법운영 서버 작업 중 현재 접속 중인 SSH 세션은 유지하면서 나머지 사용자 세션만 강제로 종료해야 하는 경우가 있습니다.예를 들어,오래된 SSH 세션 정리작업자 세션 초기화비정상 세션 강제 종료서버 점검 전 세션 정리등의 상황에서 유용하게 사용할 수 있습니다.1. 현재 접속 중인 내 세션 확인현재 사용 중인 TTY 정보를 확인합니다.tty실행 결과/dev/pts/5현재 유지해야 할 세션은 pts/5 입니다.2. 현재 로그인된 SSH 세션 확인who -u실행 결과ubuntu pts/1 2026-04-23 11:36 ? 330593 (192.168.0.44)ubuntu pts/3 2026-04-24 08:15 ? 375624 (1.. 더보기
C276x260 MySQL 프로세스를 강제 종료하지 않고 정상 종료하는 방법 MySQL 프로세스를 강제 종료하지 않고 정상 종료하는 방법MySQL root 패스워드를 분실했을 경우 --skip-grant-tables 옵션으로 인증을 우회하여 패스워드를 재설정할 수 있다.이때 kill -9 같은 강제 종료 방식 대신 mysqladmin shutdown 명령을 사용하면 안전하게 MySQL을 종료할 수 있다.1. 로그 디렉토리 생성MySQL 에러 로그 디렉토리가 없는 경우 생성한다. 로그 디렉토리 및 파일 생성sudo mkdir -p /usr/local/mysql/logsudo touch /usr/local/mysql/log/error.log소유권 및 권한 설정sudo chown -R mysql:mysql /usr/local/mysql/logsudo chmod 755 /usr/loca.. 더보기
C276x260 Linux Bash 명령어 이력을 Syslog로 중앙 수집하는 방법 Linux Bash 명령어 이력을 Syslog로 중앙 수집하는 방법리눅스 서버 운영 환경에서는 사용자의 쉘(Bash) 명령어 이력을 안전하게 기록하고 중앙 로그 서버로 전송하는 것이 매우 중요합니다.테스트 환경운영체제 : Ubuntu 22.04/24.04Syslog : rsyslogShell : bash아키텍처1. rsyslog 설정Bash History 전용 로그 설정sudo tee /etc/rsyslog.d/00-history.conf 2. 로그 로테이션 설정로그 파일이 무한히 증가하지 않도록 logrotate 설정을 추가합니다.sudo tee /etc/logrotate.d/bash_history /dev/null 2>&1 || true endscript}EOF설정 문법 검사sudo rsyslo.. 더보기
C276x260 리눅스에서 사용자 명령어(history)를 rsyslog 중앙 로그 서버로 전송하는 방법 리눅스에서 사용자 명령어(history)를 rsyslog 중앙 로그 서버로 전송하는 방법리눅스에서 사용자의 bash 명령 이력을 실시간으로 수집하여 중앙 syslog 서버로 전송하는 방법입니다.보안 감사(audit), 사용자 행위 추적, 운영 이력 관리에 활용할 수 있다.전체 흐름[클라이언트 서버] bash trap (DEBUG) ↓ logger 명령어 ↓ rsyslog (local6.notice) ↓ TCP/UDP 514[중앙 로그 서버] rsyslog (imtcp / imudp) ↓ /var/log/clients//bash_history.log1. Bash History → syslog 연동trap 'function' DEBUG 를 이용하면 bash에서 명.. 더보기
C276x260 우분투 24.04에서 자동 업그레이드 및 자동 재부팅을 비활성화 방법 우분투 24.04에서 자동 업그레이드(Unattended-Upgrades) 및 자동 재부팅을 비활성화 방법우분투 24.04는 기본적으로 unattended-upgrades 서비스와 apt-daily 타이머를 통해 자동 패키지 업데이트 및 보안 업그레이드를 수행합니다.자동 패키지 목록 갱신 (apt update)자동 보안 업데이트자동 패키지 업그레이드커널 업데이트 후 자동 재부팅운영 서버 환경에서는 예기치 않은 패키지 변경 및 재부팅을 방지하기 위해 자동 업그레이드를 비활성화하는 경우가 많습니다.테스트 환경운영체제 정보lsb_release -d | grep DescriptionDescription: Ubuntu 24.04.4 LTS1. 현재 자동 업그레이드 동작 확인cron.daily 확인cat /etc/.. 더보기
C276x260 우분투에서 pbzip2를 설치하고 사용하는 방법 우분투에서 pbzip2를 설치하고 사용하는 방법 (병렬 압축 최적화)pbzip2는 기존 bzip2를 확장한 도구로 멀티코어 CPU를 활용한 병렬 압축/해제를 지원합니다.대용량 로그, 백업 파일 처리 시 성능 차이가 크게 발생합니다.1. 패키지 설치우분투 패키지 관리자를 사용하여 pbzip2 패키지를 설치합니다.sudo apt updatesudo apt install -y pbzip2설치 확인pbzip2 --version2. pbzip2 사용법파일 압축pbzip2 파일명pbzip2 example.txtexample.txt.bz2 생성파일 압축 해제pbzip2 -d 파일명.bz2pbzip2 -d example.txt.bz2주요 옵션-pN : 병렬 작업 수 지정 (예: -p4)-bN : 블록 크기 (기본 90.. 더보기

728x90
반응형