logrotate를 사용한 로그 파일 관리

logrotate는 Linux 환경에서 로그 파일을 자동으로 회전, 압축, 삭제 및 아카이빙하는 강력한 도구입니다. 이 도구는 로그 파일의 무한한 성장 방지를 위한 방법이며, 디스크 공간을 절약하고 기록을 추적할 수 있도록 도와줍니다. 이 문서에서는 logrotate의 사용법, 설치, 구성, 테스트, 자동화, 일반적인 문제 해결 방법 및 고급 기능을详细介绍합니다. 1. logrotate란 ...

7월 28일 00:22에 게시됨

내부 네트워크 포트 스캔 탐지 및 알림 시스템 구축 (tcpdump 활용)

시스템 환경 및 보안 설정 1. 네트워크 인터페이스 구성 내부 네트워크의 포트 스캔 시도를 유도하고 탐지 확률을 높이기 위해 단일 네트워크 인터페이스에 여러 개의 IP 주소를 할당합니다. 예를 들어 eth0 인터페이스에 192.168.10.101, 192.168.10.102, 192.168.10.103, 192.168.10.104 등 4개의 IP를 추가 설정하여 허니팟(Honeypot)과 유사한 환경을 구성합니다. 2. ...

7월 8일 16:24에 게시됨

Go 언어에서 정기 작업 스케줄링 구현

1. 의존성 설치 go get github.com/robfig/cron/v3@v3.0.0 2. 기본 정기 작업 예제 package main import ( "fmt" "github.com/robfig/cron/v3" "time" ) func main() { // 초 단위까지 정밀하게 동작하는 스케줄러 생성 scheduler := cron.New(cron.WithSeconds()) // 실행할 작업 정의 operation := func() { fmt.Println("안녕하세요, 현재 시간:", time.N ...

7월 2일 23:17에 게시됨