#WITHYOU
Lum7671's Weblog
#WITHYOU
Snort, To install Snorby with Nginx

Snort를 설치하고 Snorby를 Nginx에 설치한다.

참고 문서

특이 사항

거의 모두 참고 문서를 통해서 어려움 없이 설치가 가능하다.

설명이 자세하고 친절해서 설치의 어려움이 없다. 하지만, ‘Asia/Seoul’ locale과 Nginx에서 Snorby를 설치하기 위한 내용을 추가한다.

서버 정보

% uname -a
Linux ubuntu 4.2.0-34-generic #39-Ubuntu SMP Thu Mar 10 22:13:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"

Asia/Seoul’ locale 문제

참고문헌 30 페이지

% cd /var/www/html/snorby
% sudo bundle exec rake snorby:setup
Jammit Warning: Asset compression disabled - Java unavailable.

rake aborted!
undefined method 'Asia/Seoul' for nil:String

30 페이지까지 이상 없이 잘 진행을 하다가 위 명령문에서 rake aborted!라는 문장과 ‘Asia/Seoul’에 대한 에러가 난다.

% cat ~/.zshrc
...
# set timezone
TZ='Asia/Seoul'; export TZ

내가 timezone 을 ‘Asia/Seoul’ 설정했던 것이 기억이 났다.

이것저것 찾아보다가 다음과 같이 수정하고 ‘rake aborted!’ 에러는 없어졌다.

% sudo vim /var/www/html/snorby/config/snorby_config.yml
...
# uncomment to set time zone to time zone of box from /usr/share/zoneinfo, e.g
. "America/Cancun"
time_zone: 'UTC'

Apache2 대신 Nginx 사용

Nginx 용 Passenger 모듈 설치

참고문헌 32 페이지

% sudo gem install passenger
% sudo passenger-install-apache2-module

를 참고하고 nginx 모듈 설치를 한다.

% sudo gem install passenger
% sudo passenger-install-nginx-module

Nginx 의 nginx.conf 설정

자신의 conf 에 맞게 수정한다.

% cat /etc/nginx/site-available/v8088
...
server {
    ...
    root /var/www/html/snorby/public;
    passenger_enabled on;
    passenger_min_instances 3;
    rails_spawn_method smart;
    rails_env production;
    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ @passenger;
        error_page 404 422 500;
    }
    location @passenger {
        passenger_app_root /var/www/html/snorby;
        passenger_document_root /var/www/html/snorby/public;
        passenger_enabled on;
    }
    ...
}

Snorby 화면

Snorby화면