開源安全平臺---SELKS實戰

(你們在進行SELKS實戰以前必須具有Elastic Stack的基礎知識)java

1.什麼是SELKS ?web

SELKS是Stamus Networks公司所開發的一個開源ELK項目,社區版是在GPL v3許可下發布,目的是實現一個開箱即用的IDS系統。社區版SELKS包括如下組件:django

  • S Suricata
  • E Elasticsearch
  • L Logstash
  • K Kibana
  • S Scirus(社區版)
    注:Scirius 社區版 是一個專門用於suricata規則集管理的web應用程序, 它採用Django開發。

網絡安全監控系統會產生大量的事件,SELKS爲用戶提供了一些基本的工具,用來對事件進行分類,過濾事件,或者發出報警。這樣能夠幫助減小分析員查看的事件數量,也節省了磁盤儲存空間。瀏覽器

2.SELKS6關鍵內容安全

本文主要介紹SELKS6,它是基於Debian9的發行版,面向網絡安全管理。它基於本身的圖形規則管理器提供一套完整的、易於使用的 Suricata***檢測系統。該系統還包含Kibana IDS/NSM控制面板以圖形化日誌,以及Suricata的規則管理界面Scirius。在使用該版本以前須要你們瞭解下面的重要內容。服務器

  • 操做系統: Debian Linux 9(stretch)
  • 內核版本:4.9.0-8
  • 默認登陸操做用戶名selks-user,密碼:selks-user,
  • 登陸Web界面的用戶名selks-user,密碼:selks-user,
  • 圖形界面採用Python django框架開發
  • 默認root用戶密碼:StamusNetworks
  • 系統默認使用Xfce桌面環境
    更多幫助:StamusNetworks/SELKS

3.下載ISO網絡

SELKS6有兩個版本的鏡像,一個是帶桌面環境的,另外一個是爲專家準備的,不帶桌面的高性能版本。初次接觸SELKS的用戶推薦前者。oracle

點擊下載框架

4.服務器硬件要求(以虛擬機安裝爲例)ssh

CPU 至少8核
內存:至少16GB (系統中的組件logstash很是消耗內存。
磁盤可用空間:至少500GB
虛擬機安裝網卡工做模式推薦橋接模式,網卡設置爲嗅探模式。 網卡配置文件位於/etc/network/interfaces,設置靜態IP是必備的。

虛擬機設置參考:
開源安全平臺---SELKS實戰
安裝過程和Debian Linux類似,能夠徹底脫離外網環境安裝,這裏就不詳細講解,下面爲你們介紹一些安裝SELKS的經驗和技巧。
開源安全平臺---SELKS實戰

登陸界面
開源安全平臺---SELKS實戰
安裝完加強插件後的桌面
點擊鼠標右鍵調出菜單,圖形化操做這裏就不作過多的闡述,下面重點講講配置。

5.數據存儲注意事項

爲了提升速度,操做系統和/data/nsm/中的數據能夠駐留在SSD上。若是沒有條件上SSD設備,也能夠考慮將/data/moloch/raw/掛載到單獨的磁盤分區上。這樣一來,速度可能會慢一些。

6.系統配置

爲規避一些由誤操做引發的系統錯誤,建議你們作好系統備份,再進行如下操做。

a.分配靜態IP及設置DNS
開源安全平臺---SELKS實戰
不少初學者不太注意設置IP的問題,喜歡動態分配,這種方式會給從此的實驗增長不少障礙。系統安裝完成以後,應首先設置Server或Sensor的網卡IP爲靜態IP修改網卡配置文件/etc/network/interfaces

設置DNS

DNS配置文件/etc/resolv.conf

當IP 和DNS都配置完成以後,重啓網絡服務。

使用下面的命令

#systemctl restart networking.service

設置網卡FPC(完整數據包捕獲)模式

顧名思義,FPC捕獲給定網段上的全部流量,並將其存儲到磁盤中以供之後檢索。它可以提取數據包捕獲並對其執行任何操做(包括測試IDS警報、分析其Netflow統計信息)。設置FPC很是關鍵。

首次登入系統咱們須要在SHELL命令行下輸入下面的命令

#selks-first-time-setup_stamus

經過這條命令咱們能夠確認,系統裏面的網卡名稱爲ens33。
開源安全平臺---SELKS實戰

按照說明並鍵入所需的嗅探接口名稱(ens33,而後選擇完成數據包捕獲(FPC)選項。接着選擇FPC,輸入數字1並回車。

若是你在其餘虛擬機中看到的網卡名稱和本文介紹的不一樣,能夠換成其餘的。設置過程當中容易出錯,查詢日誌的位置在/opt/selks/log/目錄。

b.容許root遠程登陸

因爲SELKS默認下不容許root遠程登陸,會形成遠程調試不方便,咱們須要在SELKS上修改SSH配置文件。

#vi /etc/ssh/sshd_config

在配置文件中加入一行

PermitRootLogin yes

//yes表示root能夠ssh登陸,no表示不容許。

接着重啓SSH服務。

#/etc/init.d/ssh restart

c.調整分辨率

系統剛安裝完成時,分辨率只有800 x 600,須要安裝虛擬機加強工具,在下面的位置調整。
開源安全平臺---SELKS實戰

d.更新系統

SELKS補丁更新比較快,每月都有新的內容發佈,因此剛安裝完成的系統須要第一時間進行系統升級。
開源安全平臺---SELKS實戰

e.檢查服務狀態

下面的命令能夠顯示全部關鍵服務的運行狀態。

#systemctl status suricata

#systemctl status elasticsearch

#systemctl status logstash

#systemctl status kibana

#supervisorctl status scirius

#systemctl status evebox
開源安全平臺---SELKS實戰

此外系統還提供了一條健康度的檢測腳本

#selks-health-check_stamus

該腳本執行後,正常啓動的服務都是綠色的active(running)狀態,而有問題的服務會顯示紅色的failed字樣。

f.初始設置JAVA

SELKS附帶Debian標準的預安裝OpenJDK,對於Elasticsearch,Oracle或OpenJDK都是能夠接受的。因爲許可問題,Oracle JAVA在默認狀況下不能與SELKS一塊兒提供。

若是您決定從OpenJDK切換到Oracle JAVA,請按照下面的說明操做。確保系統是最新的-SELKS升級。

通常來講,在安裝SELKS以後,您能夠很容易地切換到Oracle Java,執行如下腳本:

root@SELKS:~# /opt/selks/Scripts/Java/setup-oracle-java_stamus.sh
開源安全平臺---SELKS實戰
該腳本是selks scripts stamus腳本包package of scripts的一部分,已經安裝在SELKS系統中。

注意:這將默認安裝Java8 oracle-java8-installer and libc6-dev 包。

g.瀏覽器中訪問(強制https)

開源安全平臺---SELKS實戰
開源安全平臺---SELKS實戰

不記得用戶名稱和密碼,請問上看。
開源安全平臺---SELKS實戰

系統提供了不少Demo數據,咱們先加載嘗試。

開源安全平臺---SELKS實戰
開源安全平臺---SELKS實戰

首頁中,將SELKS分爲了四個模塊對應四個界面,

該界面包含以下:

Scirius 規則集管理與軟件管理
開源安全平臺---SELKS實戰
Kibana 儀表板
開源安全平臺---SELKS實戰
EveBox alert開源安全平臺---SELKS實戰
Moloch 用於pcap導出和數據包捕獲
Scirius Hunt

查看事件

Canvas(可以實現定時刷新數據實現動態顯示界面)
開源安全平臺---SELKS實戰

SELKS的WebUI和SOS 2.3.x的比較類似,詳細對比等到下次再介紹。

相關文章
相關標籤/搜索