Cairn Net

Mindthe port.Gareau port.

Cairn Net shows a few MikroTik switches on one page: what is plugged where, VLANs, DHCP, through the RouterOS API and a read-only account by default.Cairn Net montre quelques switchs MikroTik sur une page : ce qui est branché où, les VLAN, le DHCP, par l'API RouterOS et un compte en lecture seule par défaut.

Get it on GitHubLe récupérer sur GitHub

The pagesLes pages

The pagesLes pages

Demo data.Données de démonstration.

Overview: switches, active ports, inter-switch links, devices, live traffic
Ports: front panel, health, per-port speed, VLANs, neighbour and traffic
Devices: MAC table with IP, switch, port and VLAN
VLANs: untagged and tagged ports per switch
DHCP: servers with pool usage, reservations and the file behind them
Settings: switches, mode, pinned certificate, switch preparation script

Three ways to manage a switchTrois façons de gérer un switch

Per switch, in Settings. Direct and Git use the same editor and checks: reservations inside the network, no duplicate MAC, IP or name.Switch par switch, dans les réglages. Direct et Git passent par le même éditeur et les mêmes contrôles : réservations dans le réseau, ni MAC, ni IP, ni nom en double.

Read onlyLecture seule

The default. Nothing is ever written.Par défaut. Rien n'est jamais écrit.

DirectDirect

Writes DHCP and a few infrastructure settings through the API, reads the switch back, and rolls back on its own if the change is not confirmed.Écrit le DHCP et quelques réglages d'infrastructure par l'API, relit le switch, et revient en arrière tout seul si la modification n'est pas confirmée.

GitGit

Edits a DHCP file in a repository, one commit per change under your name. Your own tool applies it.Modifie un fichier DHCP dans un dépôt, un commit par modification à votre nom. Votre propre outil l'applique.

InfrastructureInfrastructure

One page per switch: identity, addresses, gateway, DNS, bridges, NAT, versions and available update.Une page par switch : identité, adresses, passerelle, DNS, ponts, NAT, versions et mise à jour disponible.

Rogue DHCP and DNSDHCP pirate et DNS

Servers can watch their interface for another DHCP server, and lease names can be published to a DNS server.Les serveurs peuvent guetter un autre serveur DHCP sur leur interface, et les noms des baux peuvent être publiés vers un serveur DNS.

Pinned certificatesCertificats épinglés

A different fingerprint later means the connection is refused before any password is sent.Une empreinte différente plus tard, et la connexion est refusée avant l'envoi du moindre mot de passe.

Docker and api-sslDocker et api-ssl

On any machine that reaches the switches' api-ssl port (8729). Then open https://<address>:8443 and add your switches in Settings.Sur toute machine qui joint le port api-ssl des switchs (8729). Ouvrez ensuite https://<adresse>:8443 et ajoutez vos switchs dans les réglages.

mkdir -p cairn-net/config cairn-net/data && cd cairn-net
curl -fsSLO https://raw.githubusercontent.com/JBelliriGenty/Cairn-Net/main/examples/compose.yml
curl -fsSL https://raw.githubusercontent.com/JBelliriGenty/Cairn-Net/main/examples/config.json -o config/config.json
# HTTPS certificate, then a user (password on stdin)
openssl req -x509 -newkey rsa:2048 -nodes -days 3650 -subj /CN=cairn-net \
  -keyout config/key.pem -out config/cert.pem
printf 'admin:' > config/users
docker run --rm -i ghcr.io/jbellirigenty/cairn-net hash-password >> config/users
chown -R 65534:65534 config data && chmod 600 config/key.pem config/users
docker compose up -d
  • read-only account by default
  • compte en lecture seule par défaut
  • RouterOS API over TLS
  • API RouterOS en TLS
  • no third-party JavaScript
  • aucun JavaScript tiers

Opens the repository on GitHub: README, install, MIT licence.Ouvre le dépôt sur GitHub : README, installation, licence MIT.

CloneCloner