Skip to content

5l1v3r1/Vigil

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vigil

Vigil IDS

Requirements

Runs well on Debian based linux distributions Requires the following to run:

  • gcc
  • make
  • sqlite3
  • libsqlite3-dev
  • liblua-5.3
  • libcurl-dev

Recommened stats for machine running:

  • Recommended 8GB RAM, minimum of 4GB
  • Fast CPU, as many cores as possible
  • Preferably a fast network connection
  • Large hard drive for logs if they are not outsourced

Features

  • Packet capturing using the libpcap library
  • Basic rules for signature based attack identification
  • Logging
  • Remote login shell
  • Statistics

Installation

You just need to run install.sh and make Note that if you are not planning on using the web interface and not using a sqlite database, then you need to mark "use_sqlite" in the config file as "NO". Please note that the database comes preconfigured and empty with the package. It is in the file "/vigil.db".

Plans

  • Add monitoring for total amount of packets sent and recieved
  • Add monitoring for some layer 3 protocols for IPv4
  • Add the above for IPv6
  • Add traffic size monitoring
  • Add a background logging function[s]
  • Come up with some configuration options
  • Better plan monitoring of hosts on the intranet
  • Set up hexadecimal printing of packet data
  • Figure out basic rule set up
  • Reimplement the rule parser
  • Add support for more than one rule per rule file
  • Add support for protocol matching in rules
  • Set up logging
  • Set up alerting
  • Figure out the SNMP stuff
  • Figure out email alerts
  • Add everything from the ip_stats struct to the watchlist_member struct
  • Figure out the brute force stuff
  • Add IP/IP6/TCP/UDP Checksum Algorithms
  • Add arp cache and monitoring for it
  • Add internal and external mode

Todo

  • Add ports for rules
  • Add networks for rules
  • IPv6 shortener
  • DNS Response
  • SPI for RST
  • SPI for UDP
  • SNMP
  • Testing with NAGIOS and Rsyslog

Copyright

See the LICENSE file for more information about Copyright
VIGIL Logo designed by Andrew Heishman

About

Vigil Firewall/IDS Project

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 90.6%
  • Python 3.4%
  • Makefile 2.0%
  • Assembly 1.4%
  • Lua 1.2%
  • Shell 0.9%
  • Roff 0.5%