In order to learn ntp protocol and protect ntp server against NTP DDOS Attack. We need a vulnable ntp server.
Install a vulnerable NTP Server - NTP 4.2.6
#!/bin/bash
wget -c https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.6p4.tar.gz
tar xvf ntp-4.2.6p4.tar.gz
cd ntp-4.2.6p4.tar
./configure && make
NTP Protocol
#!/usr/bin/python
# -*- coding: utf-8 -*-
import socket
import struct
import logging
logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger(__name__)
def int2ip(addr):
return socket.inet_ntoa(struct.pack('!I', addr))
def parse_ntp_response