Skip to content

Instantly share code, notes, and snippets.

View chriselsen's full-sized avatar

Christian Elsen chriselsen

View GitHub Profile

ROA

Origin ASNs

  • Commercial: 14618 & 16509
  • GovCloud: 8987

Create private key and self signed cert

  1. Generate private key
    openssl genpkey -aes256 -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out private-key.pem
@chriselsen
chriselsen / docker-ubuntu-net
Created August 19, 2020 16:11
Install tools in Ubuntu Docker image to use for network troubleshooting
apt-get update \
&& apt-get install -y iputils-ping \
&& apt-get install -y traceroute \
&& apt-get install -y curl
#!/bin/bash
sudo apt install cgroup-tools -y
sudo cp /usr/share/doc/cgroup-tools/examples/cgred.conf /etc/
sudo tee -a /etc/cgconfig.conf > /dev/null <<EOT
group bird {
cpu {
cpu.shares = "768";
#!/bin/bash
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz
sudo tar xvfz node_exporter-1.0.0.linux-amd64.tar.gz
sudo mv node_exporter-1.0.0.linux-amd64 /opt/
sudo tee -a /etc/systemd/system/prometheus-node_exporter.service > /dev/null <<EOT
[Unit]
#!/bin/bash
sudo apt install golang-go -y
sudo go get -u github.com/czerwonk/bird_exporter
sudo cp go/bin/bird_exporter /usr/local/sbin/
sudo tee -a /etc/systemd/system/bird-exporter.service > /dev/null <<EOT
[Unit]
Description=Bird Promtheus Stats
After=bird.service
#!/bin/bash
cd /tmp
wget https://github.com/cloudflare/gortr/releases/download/v0.14.4/gortr_0.14.4_amd64.deb
sudo dpkg -i gortr_0.14.4_amd64.deb
sudo systemctl enable gortr
sudo systemctl start gortr
#!/bin/bash
sudo add-apt-repository ppa:wireguard/wireguard -y
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install wireguard -y
cd
umask 077
wg genkey | tee privatekey | wg pubkey > publickey
user@host:~/Atlas$ ./RIPE-Atlas-GeoIP-Blocking.py
CN: 1000048: 127.0.0.1: OK
CN: 1000050: 127.0.0.1: OK
EC: 10032: 1.2.3.4: OK
CN: 1008: 127.0.0.1: OK
AM: 11623: 1.2.3.4: OK
RS: 12835: 1.2.3.4: OK
CN: 14584: None: Unknown
BA: 14628: 1.2.3.4: OK
GB: 14775: 1.2.3.4: OK
@chriselsen
chriselsen / RIPE-Atlas-GeoIP-Blocking.py
Last active December 12, 2019 23:53
Python Script to analyze RIPE Atlas measurement result
#!/usr/bin/env python3
import requests
from ripe.atlas.sagan import Result
from ripe.atlas.cousteau import Probe
source = "https://atlas.ripe.net/api/v2/measurements/23515276/latest/?format=json"
response = requests.get(source).json()
for result in response:
@chriselsen
chriselsen / ffrouting-install.sh
Last active September 6, 2024 20:10
FFRouting on Ubuntu 18.04
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade -y
# Dependencies
sudo apt-get install -y \
git autoconf automake libtool make libreadline-dev texinfo \
pkg-config libpam0g-dev libjson-c-dev bison flex python3-pytest \
libc-ares-dev python3-dev libsystemd-dev python-ipaddress python3-sphinx \
install-info build-essential libsystemd-dev libsnmp-dev perl libcap-dev \