All Projects → joarleymoraes → Net_guard

joarleymoraes / Net_guard

Licence: mit
A command line tool to detect new unknown device in your network using ARP protocol

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Net guard

ARPPD
An ARP Poisoning Defender script
Stars: ✭ 41 (-60.19%)
Mutual labels:  arp
findip
🔧 Python Script For Finding All Available Local IP Addresses
Stars: ✭ 38 (-63.11%)
Mutual labels:  arp
Libnet
A portable framework for low-level network packet construction
Stars: ✭ 640 (+521.36%)
Mutual labels:  arp
scutum
Linux Automatic ARP (TCP / UDP / ICMP) Firewall
Stars: ✭ 79 (-23.3%)
Mutual labels:  arp
elmocut
Eye candy ARP spoofer for Windows
Stars: ✭ 85 (-17.48%)
Mutual labels:  arp
mitm-python
A simple as possible man in the middle written in python using scapy
Stars: ✭ 6 (-94.17%)
Mutual labels:  arp
liwasc
List, wake and scan nodes in a network.
Stars: ✭ 129 (+25.24%)
Mutual labels:  arp
Pytcp
PyTCP is an attempt to create fully functional TCP/IP stack in Python. It supports TCP stream based transport with reliable packet delivery based on sliding window mechanism and basic congestion control. It also supports IPv6/ICMPv6 protocols with SLAAC address configuration. It operates as user space program attached to Linux TAP interface. As of today stack is able to send and receive traffic over Internet using IPv4 and IPv6 default gateways for routing. Since goal of this project is purely educational (at least at this point) the clarity of code is preferred over its efficiency. For the same reason security features are not being implemented just yet unless they are integral part of TCP/IP suite protocols specification.
Stars: ✭ 65 (-36.89%)
Mutual labels:  arp
L2-Emulator
Implementing a Layer-2 Emulator in C using Graphs and LinkedList
Stars: ✭ 17 (-83.5%)
Mutual labels:  arp
Metallb
A network load-balancer implementation for Kubernetes using standard routing protocols
Stars: ✭ 4,306 (+4080.58%)
Mutual labels:  arp
Nidan
An active network monitor tool
Stars: ✭ 24 (-76.7%)
Mutual labels:  arp
CSArp-Netcut
An arpspoof program using Sharppcap
Stars: ✭ 93 (-9.71%)
Mutual labels:  arp
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (-58.25%)
Mutual labels:  arp
sledgehammer
🔨 📶 WiFi-Jammer/DoS toolset
Stars: ✭ 34 (-66.99%)
Mutual labels:  arp
Goscan
goscan is a simple and efficient IPv4 network scanner that discovers all active devices on local subnet.
Stars: ✭ 674 (+554.37%)
Mutual labels:  arp
net-protocol
golang模拟内核协议栈 实现链路层、网络层、传输层、应用层 用户态协议栈 ,基于虚拟网卡TUN/TAP
Stars: ✭ 129 (+25.24%)
Mutual labels:  arp
rclshark
Tool for ROS 2 IP Discovery + System Monitoring
Stars: ✭ 32 (-68.93%)
Mutual labels:  arp
Freeradius Server
FreeRADIUS - A multi-protocol policy server.
Stars: ✭ 1,379 (+1238.83%)
Mutual labels:  arp
Arpspoof
arpspoof for macOS - intercept packets on a switched LAN
Stars: ✭ 40 (-61.17%)
Mutual labels:  arp
Mirage Tcpip
TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.
Stars: ✭ 277 (+168.93%)
Mutual labels:  arp

Net Guard

A command line tool to detect possible malicious activity in your network using ARP protocol. Maybe someone is hacking in your network! Alerts are sent via email.

Features

  • Detection of unknown devices
  • Detection of devices in promiscuous mode (approach taken from here)

Install

Mac

On Mac, install arp-scan:

brew install arp-scan

Configure mail on terminal, here's a tutorial on Gmail

Other Platforms:

TODO. PRs are welcome :)

Configure

Edit settings.cnf to set ALERT_EMAIL_ADD.

Add the Mac addresses of devices you know to whitelist.txt. You can list current connected devices using:

arp-scan --interface=<xx> --localnet

Newly found devices are recorded at new_found.txt, and are only reported once.

Both whitelist.txt and new_found.txt can be edited to include comments, such as:

00:11:22:33:44:55 # My iPhone

There are two equivalent lists for promiscuous mode devices (p_whitelist.txt and p_new_found.txt).

Usage

./net_guard.sh <interface>

E.g.: ./net_guard.sh en0

To list all network interfaces:

ifconfig

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].