14.6. UDP를 통해 원격 로깅 정보를 수신하기 위한 서버 구성
Rsyslog 애플리케이션을 사용하면 원격 시스템에서 로깅 정보를 수신하도록 시스템을 구성할 수 있습니다. UDP를 통해 원격 로깅을 사용하려면 서버와 클라이언트를 둘 다 구성합니다. 수신 서버는 하나 이상의 클라이언트 시스템에서 보낸 로그를 수집하고 분석합니다. 기본적으로 rsyslog 는 포트 514 에서 UDP를 사용하여 원격 시스템에서 로그 정보를 받습니다.
UDP 프로토콜을 통해 하나 이상의 클라이언트 시스템에서 보낸 로그를 수집하고 분석하기 위해 서버를 구성하려면 다음 절차를 따르십시오.
사전 요구 사항
- rsyslog가 서버 시스템에 설치되어 있습니다.
-
서버에서
root로 로그인했습니다. -
policycoreutils-python-utils패키지는semanage명령을 사용하여 선택적 단계에 대해 설치됩니다. -
firewalld서비스가 실행 중입니다.
절차
선택 사항: 기본 포트
514와rsyslog트래픽에 다른 포트를 사용하려면 다음을 수행합니다.SELinux 정책 구성에
syslogd_port_tSELinux 유형을 추가하여rsyslog가 사용할 포트 번호로portno를 바꿉니다.# semanage port -a -t syslogd_port_t -p udp portno들어오는
rsyslog트래픽을 허용하도록firewalld를 구성하고,portno를rsyslog가 사용할 영역으로 바꿉니다.# firewall-cmd --zone=zone --permanent --add-port=portno/udp success # firewall-cmd --reload방화벽 규칙을 다시 로드합니다.
# firewall-cmd --reload
/etc/ECDHE.d/ 디렉터리에 새파일을 만듭니다(예:.confremotelogserv.conf) 다음 콘텐츠를 삽입합니다.# Define templates before the rules that use them # Per-Host templates for remote systems template(name="TmplAuthpriv" type="list") { constant(value="/var/log/remote/auth/") property(name="hostname") constant(value="/") property(name="programname" SecurePath="replace") constant(value=".log") } template(name="TmplMsg" type="list") { constant(value="/var/log/remote/msg/") property(name="hostname") constant(value="/") property(name="programname" SecurePath="replace") constant(value=".log") } # Provides UDP syslog reception module(load="imudp") # This ruleset processes remote messages ruleset(name="remote1"){ authpriv.* action(type="omfile" DynaFile="TmplAuthpriv") *.info;mail.none;authpriv.none;cron.none action(type="omfile" DynaFile="TmplMsg") } input(type="imudp" port="514" ruleset="remote1")여기서
514는 기본적으로rsyslog가 사용하는 포트 번호입니다. 대신 다른 포트를 지정할 수 있습니다./etc/ECDHE
.conf 파일과 /etc/ECDHE.d/ 디렉토리에 있는 모든파일의 구문을 확인합니다..conf# rsyslogd -N 1 rsyslogd: version 8.1911.0-2.el8, config validation run...rsyslog서비스를 다시 시작합니다.# systemctl restart rsyslog선택 사항:
rsyslog가 활성화되지 않은 경우 재부팅 후rsyslog서비스가 자동으로 시작되는지 확인합니다.# systemctl enable rsyslog