Code Monkey home page Code Monkey logo

ansible-snort's Introduction

Role Name

Installs and configures Snort IDS https://snort.org/

Requirements

None

Vagrant

Spin up Environment under Vagrant to test.

vagrant up

Role Variables

---
# defaults file for ansible-snort
snort_barnyard2_db_info:
  host: localhost  #db host
  name: snort  #db name
  pass: snort  #db password
  user: snort  #db user
snort_barnyard2_db_type: mysql  #defines the DB type...options are mysql or mariadb
snort_barnyard2_enable: false  #defines if barnyard2 should be installed and configured
snort_barnyard2_logdir: '/var/log/snort'
snort_barnyard2_waldo_file: '{{ snort_barnyard2_logdir }}/barnyard2.waldo'
snort_community_rules_package: 'community-rules.tar.gz'
snort_community_rules_url: 'https://snort.org/downloads/community'
snort_config_oinkmaster: true  #defines if oinkmaster should be configured
snort_config_snort: true  #defines if snort should be configured
snort_blacklist_path: '/etc/snort/rules'
snort_daq_version: 2.0.6
snort_debian_rules:  #These rules are installed by default on Debian
  - local.rules
  #- app-detect.rules
  - attack-responses.rules
  - backdoor.rules
  - bad-traffic.rules
  #- blacklist.rules
  #- botnet-cnc.rules
  #- browser-chrome.rules
  #- browser-firefox.rules
  #- browser-ie.rules
  #- browser-other.rules
  #- browser-plugins.rules
  #- browser-webkit.rules
  - chat.rules
  - community-sql-injection.rules
  - community-web-client.rules
  - community-web-dos.rules
  - community-web-iis.rules
  - community-web-misc.rules
  - community-web-php.rules
  - community-sql-injection.rules
  - community-web-client.rules
  - community-web-dos.rules
  - community-web-iis.rules
  - community-web-misc.rules
  - community-web-php.rules
  #- content-replace.rules
  - ddos.rules
  - dns.rules
  - dos.rules
  - experimental.rules
  #- exploit-kit.rules
  - exploit.rules
  #- file-executable.rules
  #- file-flash.rules
  #- file-identify.rules
  #- file-image.rules
  #- file-java.rules
  #- file-multimedia.rules
  #- file-office.rules
  #- file-other.rules
  #- file-pdf.rules
  - finger.rules
  - ftp.rules
  - icmp-info.rules
  - icmp.rules
  - imap.rules
  #- indicator-compromise.rules
  #- indicator-obfuscation.rules
  #- indicator-scan.rules
  #- indicator-shellcode.rules
  - info.rules
  #- malware-backdoor.rules
  #- malware-cnc.rules
  #- malware-other.rules
  #- malware-tools.rules
  - misc.rules
  - multimedia.rules
  - mysql.rules
  - netbios.rules
  - nntp.rules
  - oracle.rules
  #- os-linux.rules
  #- os-mobile.rules
  #- os-other.rules
  #- os-solaris.rules
  #- os-windows.rules
  - other-ids.rules
  - p2p.rules
  #- phishing-spam.rules
  #- policy-multimedia.rules
  #- policy-other.rules
  - policy.rules
  #- policy-social.rules
  #- policy-spam.rules
  - pop2.rules
  - pop3.rules
  #- protocol-dns.rules
  #- protocol-finger.rules
  #- protocol-ftp.rules
  #- protocol-icmp.rules
  #- protocol-imap.rules
  #- protocol-nntp.rules
  #- protocol-pop.rules
  #- protocol-rpc.rules
  #- protocol-scada.rules
  #- protocol-services.rules
  #- protocol-snmp.rules
  #- protocol-telnet.rules
  #- protocol-tftp.rules
  #- protocol-voip.rules
  #- pua-adware.rules
  #- pua-other.rules
  #- pua-p2p.rules
  #- pua-toolbars.rules
  - rpc.rules
  - rservices.rules
  #- scada.rules
  - scan.rules
  #- server-apache.rules
  #- server-iis.rules
  #- server-mail.rules
  #- server-mssql.rules
  #- server-mysql.rules
  #- server-oracle.rules
  #- server-other.rules
  #- server-samba.rules
  #- server-webapp.rules
  #- shellcode.rules
  - smtp.rules
  - snmp.rules
  #- specific-threats.rules
  #- spyware-put.rules
  - sql.rules
  - telnet.rules
  - tftp.rules
  - virus.rules
  #- voip.rules
  #- web-activex.rules
  - web-attacks.rules
  - web-cgi.rules
  - web-client.rules
  - web-coldfusion.rules
  - web-frontpage.rules
  - web-iis.rules
  - web-misc.rules
  - web-php.rules
  - x11.rules
snort_dynamic_library_rules: []
  #- bad-traffic.rules
  #- chat.rules
  #- dos.rules
  #- exploit.rules
  #- icmp.rules
  #- imap.rules
  #- misc.rules
  #- multimedia.rules
  #- netbios.rules
  #- nntp.rules
  #- p2p.rules
  #- smtp.rules
  #- snmp.rules
  #- specific-threats.rules
  #- web-activex.rules
  #- web-client.rules
  #- web-iis.rules
  #- web-misc.rules
snort_external_net: '!$HOME_NET'  #define external networks..if snort_home_net is any then set this to any
snort_fedora_package: 'https://www.snort.org/downloads/snort/snort-{{ snort_version }}-1.f21.x86_64.rpm'
snort_fedora_daq_package: 'https://www.snort.org/downloads/snort/daq-{{ snort_daq_version }}-1.f21.x86_64.rpm'
snort_home_net: 192.168.0.0/16  #define your home_net..if snort_external_net is any then set this to any
snort_interface: '{{ ansible_default_ipv4.interface }}'  #defines snort interface to listen on
snort_oinkmaster_dl_package: 'oinkmaster-2.0.tar.gz'
snort_oinkmaster_dl_url: 'http://prdownloads.sourceforge.net/oinkmaster'
snort_oinkmaster_rules_url: 'http://rules.emergingthreats.net/open/suricata/emerging.rules.tar.gz'
snort_options: ''  #define additional snort options to pass to startup
snort_output_syslog: false  #defines if alerts should be sent to syslog
snort_preproc_rule_path: '/etc/snort/preproc_rules'
snort_preproc_rules: []
  #- preprocessor.rules
  #- decoder.rules
  #- sensitive-data.rules
snort_redhat_daq_package: 'https://www.snort.org/downloads/snort/daq-{{ snort_daq_version }}-1.centos7.x86_64.rpm'
snort_redhat_package: 'https://www.snort.org/downloads/snort/snort-{{ snort_version }}-1.centos7.x86_64.rpm'
snort_redhat_rules:  #defines rules downloaded from emerging threats using oinkmaster
  - community-rules/community.rules
#  - botcc.portgrouped.rules
  - botcc.rules
#  - ciarmy.rules
  - compromised.rules
#  - decoder-events.rules
#  - drop.rules
  - dshield.rules
#  - emerging-activex.rules
#  - emerging-attack_response.rules
#  - emerging-chat.rules
#  - emerging-current_events.rules
#  - emerging-deleted.rules
#  - emerging-dns.rules
#  - emerging-dos.rules
#  - emerging-exploit.rules
#  - emerging-ftp.rules
#  - emerging-games.rules
#  - emerging-icmp_info.rules
#  - emerging-icmp.rules
#  - emerging-imap.rules
#  - emerging-inappropriate.rules
#  - emerging-info.rules
#  - emerging-malware.rules
#  - emerging-misc.rules
#  - emerging-mobile_malware.rules
#  - emerging-netbios.rules
#  - emerging-p2p.rules
#  - emerging-policy.rules
#  - emerging-pop3.rules
#  - emerging-rpc.rules
#  - emerging-scada.rules
#  - emerging-scan.rules
#  - emerging-shellcode.rules
#  - emerging-smtp.rules
#  - emerging-snmp.rules
#  - emerging-sql.rules
#  - emerging-telnet.rules
#  - emerging-tftp.rules
#  - emerging-trojan.rules
#  - emerging-user_agents.rules
#  - emerging-voip.rules
#  - emerging-web_client.rules
#  - emerging-web_server.rules
#  - emerging-web_specific_apps.rules
#  - emerging-worm.rules
#  - files.rules
#  - http-events.rules
#  - rbn-malvertisers.rules
#  - rbn.rules
#  - smtp-events.rules
#  - stream-events.rules
#  - tls-events.rules
#  - tor.rules
snort_rule_path: '/etc/snort/rules'
snort_so_rule_path: '/etc/snort/so_rules'
snort_send_stats: true  #true/false
snort_src_dir: '/opt/snort_src'  #defines where to download source packages to compile
snort_startup: boot
snort_stats_threshold: 1
snort_version: 2.9.8.2
snort_whitelist_path: '/etc/snort/rules'

Dependencies

None

Example Playbook

---
- hosts: all
  become: true
  vars:
  roles:
    - role: ansible-snort
  tasks:

License

BSD

Author Information

Larry Smith Jr.

ansible-snort's People

Contributors

mrlesmithjr avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.