ELK_Setup_Guide
ELK_Setup_Guide
2. Create docker-compose.yml
version: "3.8"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.2
container_name: elasticsearch
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- ES_JAVA_OPTS=-Xms1g -Xmx1g
ports:
- "9200:9200"
networks:
- elk
Log File Analyzer for Intrusion Detection - Setup Guide
kibana:
image: docker.elastic.co/kibana/kibana:8.13.2
container_name: kibana
ports:
- "5601:5601"
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
depends_on:
- elasticsearch
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:8.13.2
container_name: logstash
ports:
- "5044:5044"
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
- ./sample_auth.log:/var/log/auth.log
depends_on:
- elasticsearch
networks:
- elk
Log File Analyzer for Intrusion Detection - Setup Guide
networks:
elk:
driver: bridge
3. Create logstash.conf
Paste:
input {
file {
filter {
grok {
date {
output {
elasticsearch {
Paste:
Apr 30 14:00:01 server sshd[1001]: Failed password for invalid user admin from 192.168.1.10 port 22 ssh2
Apr 30 14:00:05 server sshd[1001]: Failed password for invalid user admin from 192.168.1.10 port 22 ssh2
Apr 30 14:00:09 server sshd[1001]: Failed password for invalid user admin from 192.168.1.10 port 22 ssh2
Apr 30 14:00:15 server sshd[1001]: Failed password for invalid user admin from 192.168.1.10 port 22 ssh2
Apr 30 14:00:21 server sshd[1001]: Failed password for invalid user admin from 192.168.1.10 port 22 ssh2
docker-compose up