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에 게시됨