PLURA V5 서비스는 정보보안을 목적으로 보안에 관한한 직접적이고 디테일한 접근을 시도 하고 있습니다.

◈ SYSLOG 정책 이란

  • 리눅스는 기본적으로 Syslog를 통해 기능별로 로그를 기록합니다.
  • /etc/rsyslog.conf 의 내용입니다.
    #### RULES ##### Log all kernel messages to the console.
    # Logging much else clutters up the screen.

    #kern.* /dev/console
    # Log anything (except mail) of level info or higher.
    # Don’t log private authentication messages!
    *.info;mail.none;authpriv.none;cron.none /var/log/messages
    # The authpriv file has restricted access.
    authpriv.* /var/log/secure
    # Log all the mail messages in one place.
    mail.* -/var/log/maillog
    # Log cron stuff
    cron.* /var/log/cron
    # Everybody gets emergency messages
    #*.emerg *
    # Save news errors of level crit and higher in a special file.
    uucp,news.crit /var/log/spooler
    # Save boot messages also to boot.log
    local7.* /var/log/boot.log

◈ 프루라 서비스 SYSLOG 정책

  • 프루라 서비스를 설치하면 최신 버전의 Rsyslog가 설치 및 업데이트되며, CEETemplate이 추가됩니다.
    template(name=”CEETemplate” type=”list”) {
    constant(value=”{“)

    constant(value=””@ceelog”: “)
    constant(value=”{“) property(format=”jsonfr” name=”timegenerated” dateformat=”rfc3339″)

    constant(value=”,”) property(format=”jsonfr” name=”msg”)

    constant(value=”}”)
    constant(value=”}n”)
    }
  • 프루라 에이젼트는 모든 Syslog들을 Ceelog에 기록합니다.
  • *.* 는 모든 “기능”과 “심각도”의 로그를 기록한다는 의미입니다.
    ex) authpriv.info /var/log/secure : authpriv라는 기능에 심각도가 info이상부터 로그를 /var/log/secure에 기록한다는 의미임.
  • *.* 이 부분은 사용자가 기업의 특성에 맞게 수정할 수 있습니다.
    $ModLoad mmjsonparse
    *.* :mmjsonparse:

    *.* /var/log/ceelog; CEETemplate
  • /var/log/ceelog 의 내용은 다음과 같습니다
    [root@centos6 ~]# tail -f /var/log/ceelog
    –––––[pyellow][2015-11-19 15:36:41]–––––
    –––––[pyellow][2015-11-19 15:37:41]–––––
    {“@ceelog”: {“timegenerated”:”2015-11-19T15:42:48.277991+09:00″,”programname”:”rsyslogd”,”hostname”:”centos6″,”syslogtag”:”rsyslogd:”,”pri”:”46″,”pri-text”:”syslog.info”,”syslogfacility”:”5″,”syslogfacility-text”:”syslog”,”syslogseverity”:”6″,”syslogseverity-text”:”info”,”msg”:” [origin software=”rsyslogd” swVersion=”8.14.0″ x-pid=”32139″ x-info=”http://www.rsyslog.com”] exiting on signal 15.”}}

    {“@ceelog”: {“timegenerated”:”2015-11-19T15:42:48.447644+09:00″,”programname”:”rsyslogd”,”hostname”:”centos6″,”syslogtag”:”rsyslogd:”,”pri”:”46″,”pri-text”:”syslog.info”,”syslogfacility”:”5″,”syslogfacility-text”:”syslog”,”syslogseverity”:”6″,”syslogseverity-text”:”info”,”msg”:” [origin software=”rsyslogd” swVersion=”8.14.0″ x-pid=”7463″ x-info=”http://www.rsyslog.com”] start”}}