Upload files to "/"
This commit is contained in:
commit
7ced30d99e
|
@ -0,0 +1,82 @@
|
|||
Kode Program Implementasi Snort Intrusion Detection System Pada Keamanan Jaringan Menggunakan Raspberry Pi sebagai berikut :
|
||||
|
||||
a. Install Snort pada Raspberry Pi
|
||||
#install dependensi
|
||||
1) $ sudo apt update
|
||||
2) $ sudo apt upgrade -y
|
||||
3) $ sudo apt install build-essential libcap-dev libpcre3-dev libdnet1-dev zlib1g-dev luajit hwloc libdnet-devlibdumbnet-dev bison flex liblzma-dev openssl pkg-config libhwloc-dev cmake cpputest libsqlite3-dev uuid-dev libcmocka-dev libdnetfilter-queue-dev libmnl-devautotools-dev libluajit-5.1-dev libunwind-dev libfl-dev -y
|
||||
#install daq
|
||||
4) $ mkdir ~/snort_src && cd ~/snort_src
|
||||
5) $ wget https://www.snort.org/downloads/snort/daq-2.0.7.tar.gz
|
||||
6) $ tar -xvzf daq-2.0.7.tar.gz
|
||||
7) $ cd daq-2.0.7
|
||||
8) $ autoreconf -f -i
|
||||
9) $./configure && make && sudo make install
|
||||
#install snort
|
||||
10) $ cd ..
|
||||
11) wget https://www.snort.org/downloads/snort/snort-2.9.20.tar.gz
|
||||
12) $ tar -xvzf snort-2.9.20.tar.gz
|
||||
13) $ cd snort-2.9.20
|
||||
14) $ ./configure --enable-sourcefire
|
||||
15) $ make
|
||||
16) $ sudo make install
|
||||
|
||||
b. Install Apache di Raspberry OS
|
||||
1) $ sudo apt-get update
|
||||
2) $ sudo apt-get install apache2
|
||||
3) $ sudo systemctl start apache2
|
||||
4) $ sudo systemctl enable apache2
|
||||
|
||||
c. Konfigurasi bot Telegram
|
||||
1) $ apt install git
|
||||
2) $ git clone https://github.com/gagaltotal/Snort-Bot-Telegram-Shell
|
||||
3) $ cd Snort-Bot-Telegram-Shell
|
||||
4) $ chmod 777 bot-tele.sh
|
||||
5) $ sudo nano bot-tele.sh
|
||||
#!/bin/bash
|
||||
#init
|
||||
initCount=0
|
||||
logs=/home/pi/log-tele.txt
|
||||
|
||||
#File
|
||||
msg_caption=/tmp/telegram_msg_caption.txt
|
||||
|
||||
#Chat ID dan bot token Telegram
|
||||
chat_id="-4245197259"
|
||||
token="6531070649:AAGR5IAjV5psUz5Tt4wbfUQM3pHClDVOOps"
|
||||
#kirim
|
||||
function sendAlert
|
||||
{
|
||||
curl -s -F chat_id=$chat_id -F text="$caption"
|
||||
https://api.telegram>}
|
||||
|
||||
#Monitoring Server
|
||||
while true
|
||||
do
|
||||
lastCount=$(wc -c $logs | awk '{print $1}') #getSizeFileLogs
|
||||
#DEBUG ONLY
|
||||
#echo before_last $lastCount #ex 100 #after reset 0
|
||||
#echo before_init $initCount #ex 0
|
||||
#echo "--------------------"
|
||||
|
||||
if(($(($lastCount)) > $initCount));
|
||||
then
|
||||
#DEBUG
|
||||
|
||||
#echo "Kirim Alert..."
|
||||
msg=$(tail -n 2 $logs) #GetLastLineLog
|
||||
echo -e "Halo Admin Yanuar Adi Nandra ada Penyerangan pada Server
|
||||
l> caption=$(<$msg_caption) #set Caption
|
||||
sendAlert #Panggil Fungsi di function
|
||||
echo "Alert Terkirim"
|
||||
initCount=$lastCount
|
||||
rm -f $msg_caption
|
||||
sleep 1
|
||||
fi
|
||||
sleep 2 #delay if Not Indication
|
||||
done
|
||||
6) $ cd ~
|
||||
7) $ cd Snort-Bot-Telegram-Shell/
|
||||
8) $ ./bot-tele.s
|
||||
9) $ snort -i eth0 -c /etc/snort/snort.conf -l /var/log/snort
|
||||
-d -A console > /home/pi/log-tele.txt
|
Loading…
Reference in New Issue