madnessy.ansible_mikrotik
Haftungsausschluss:
Dieses Handbuch ist noch nicht fertig. Ich habe es für meine eigene Heimnetzwerk-Situation erstellt. Fühlen Sie sich frei, Ergänzungen, Verbesserungen usw. vorzunehmen. Dieses Handbuch wurde mit RouterOS Version 6.44.3 erstellt.
Verwendung:
Setzen Sie dies in Ihre Ansible-Konfigurationsdatei:
[paramiko_connection]
pty=False
Setzen Sie dies in Ihre Hostvariablen:
ansible_network_os: routeros
Und kopieren Sie die Variablen (einfachster Weg): Kopieren Sie einfach die Standarddatei (defaults/main.yml) in Ihr Hostvariablenverzeichnis und benennen Sie die originale main.yml (in defaults/) in etwas um, das nicht verarbeitet wird.
Beispiel-Playbook:
- hosts: hosts
remote_user: admin
connection: network_cli
gather_facts: false
roles:
- ansible-mikrotik
Was kann dieses Handbuch tatsächlich tun:
Härtung
Einige grundlegende Härtungsmaßnahmen, die MikroTik empfiehlt.
Firewall
Richtlinien hinzufügen, nicht entfernen.
Schnittstellen
Erstellen Sie einen 802.3ad-Bond oder einen Balance-XOR-Bond. Deaktivieren Sie Schnittstellen. Erstellen Sie Schnittstellenlisten.
VLANs
Erstellen Sie VLANs basierend auf Bridge-Filterung. Weisen Sie Schnittstellen dem VLAN (getaggt / ungetaggt) zu. Weisen Sie Netzwerke / DHCP-Server dem VLAN zu.
Drahtlos
Erstellen Sie ein Sicherheitsprofil (eine Art Basis). Erstellen Sie eine virtuelle WLAN-Schnittstelle. Setzen Sie die Master-VLAN-Schnittstelle (und setzen Sie Kanäle usw.).
Generisch:
Fügen Sie ein Backup-Skript und ein Upgrade-Skript hinzu (nicht getestet, ob die Skripte tatsächlich funktionieren). NTP-Client einrichten.
VPN:
Noch zu erledigen.
Weitere Anmerkungen:
Werfen Sie einen Blick auf die Datei mit den Standardwerten, das könnte einige Dinge erklären, die ich vergessen habe.
To-Dos:
Arbeiten Sie die Erstellung des Bonds neu, um statisch zu sein, es wird eine Lösung benötigt, ähnlich dem Hinzufügen von Firewall-Richtlinien.
Tests:
Hinweise:
- Pipenv zur Paketverwaltung verwenden.
- Molecule mit benutzerdefiniertem QEMU-VM-Ersteller und MikroTik RouterOS ausführen.
Beispiel:
$ pipenv update
$ pipenv shell
$ molecule create
$ molecule converge
$ molecule destroy
Lizenz:
MIT
ansible-galaxy install madnessy.ansible_mikrotik