Linux 브리지(RHEL5)에 iptables 방화벽이 있습니다. Bash 스크립트를 사용하여 로그 메시지에서 IP 주소, 포트 번호, 포트 유형, 날짜 및 시간과 같은 정보를 추출한 다음 이를 MySQL 데이터베이스에 업로드하여 보고서를 생성하고 싶습니다.
어떻게 해야 하나요? 동일한 작업을 수행할 수 있는 방법이 있습니까?
답변1
syslog-ng를 사용하는 경우 여기에 훌륭한 가이드가 있습니다.여기. 그는 대기열을 설정합니다. syslog-ng는 대기열에 데이터를 쓰고 대기열에서 데이터를 읽고 SQL 삽입을 수행하는 소비자를 갖습니다.
rsyslogd를 사용하는 경우MySQL에 대한 기본 지원, 그러나 특히 데이터베이스 삽입에 많은 시간이 걸리기 때문에(상대적으로 말하면) 트래픽 급증이 있는 경우 첫 번째 기사의 메시징 접근 방식을 권장합니다.