LINUX

[CentOS 9] syslog-ng 설치

블체. 2025. 6. 10. 23:59

해당작업은 CentOS 9버전. 7이하는 2024년부로 지원이 종료되어서 레포지토리를 변경하는 작업이 필요함.

1. epel 설치

sudo dnf install epel-release



2. syslog-ng 설치

# dnf copr 플러그인 설치
sudo dnf install dnf-plugins-core

# copr 저장소 활성화
sudo dnf copr enable czanik/syslog-ng336

# syslog-ng 설치
sudo dnf install syslog-ng



3. rsyslog 중지 및 비활성화

sudo systemctl stop rsyslog
sudo systemctl disable rsyslog



# rsyslog 상태 확인 (inactive 상태여야 함)

systemctl status rsyslog



4. 방화벽 비활성화

# syslog-ng 설치 이후 필자가 할 테스트 때문에 중지시킴
systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config → SELINUX=disabled 로 수정


 
5. SSL 인증서 설정

openssl req -x509 -newkey rsa:2048 -sha256 -days 3650 -nodes -keyout syslog.key -out syslog.crt -subj /CN=아이피
mv syslog.key key.d/
mv syslog.crt cert.d/



6. conf 파일 생성

vi /etc/syslog-ng/conf.d/파일이름.conf


.conf 파일 내용

options { long_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no);
          owner("root"); create_dirs(1); bad_hostname("^gconfd$");
};


source s_net {
       tcp(ip(0.0.0.0) port(6514)
       tls( key_file("/etc/syslog-ng/key.d/syslog.key")
            cert_file("/etc/syslog-ng/cert.d/syslog.crt")
            peer_verify(optional-untrusted)) ); };

destination d_messages { file("/var/log/messages"); };

########################
# Remote Destinations
########################
destination d_net_messages { file("/var/log/HOSTS/$HOST/messages"); };

filter f_messages { level(info,notice,warn) and
                    not facility(auth,authpriv,cron,daemon,mail,news); };

########################
# Remote Log paths
########################
log { source(s_net); filter(f_messages); destination(d_net_messages); };




반응형

'LINUX' 카테고리의 다른 글

[CentOS 9] Kibana 데이터 연동  (0) 2025.06.18
[CentOS 9] Kibana 설치  (0) 2025.06.17
[CentOS 9] Logstash 설치  (0) 2025.06.12
[CentOS 9] Elasticsearch 7.1.0 설치  (2) 2025.06.11
[LINUX]리눅스 명령어  (0) 2021.03.19