MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

Podobne dokumenty
System kontroli wersji git

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Zarządzanie projektami informatycznymi

Rozproszony system kontroli wersji GIT. Piotr Macuk

Co zostanie wypisane na ekranie? (1)

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Git rozproszony system kontroli wersji

Systemy kontroli wersji

System kontroli wersji, system zarządzania kodem źródłowym

CVS system kontroli wersji

Programowanie I

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

MBUM #2 MikroTik Beer User Meeting

1 Tworzenie własnego zaproszenia dla powłoki bash

Bezpieczeństwo systemów informatycznych

1 Tworzenie własnego zaproszenia dla powłoki bash

System kontroli wersji Git

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje

git krótki przewodnik

MikroTik Serwer OpenVPN

Środowisko programisty. Środowisko programisty 1/35

Win Admin Replikator Instrukcja Obsługi

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Bezpieczeństwo systemów informatycznych

PROFESJONALNE SYSTEMY BEZPIECZEŃSTWA

4. Podstawowa konfiguracja

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

Wykaz zmian w programie Win Admin Replikator

Połączenie VPN LAN-LAN PPTP

Git, Bitbucket, IntelliJ IDEA

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.

Podpisywanie i bezpieczne uruchamianie apletów wg

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Usługi sieciowe systemu Linux

Konfiguracja i administracja systemem kontroli wersji SVN

SVN sojusz, partnerstwo, współpraca

BACKUP BAZ DANYCH FIREBIRD

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Wykaz zmian w programie SysLoger

Przykłady wykorzystania polecenia netsh

Jacek WOŁOSZYN AUTOMATYZACJA PROCESU ARCHIWIZACJI PRZYROSTOWEJ DANYCH Z WYKORZYSTANIEM GIT AUTOMATING THE PROCESS OF INCREMENTAL BACKUP DATA USING GIT

Warsztaty z Sieci komputerowych Lista 7

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

BlackHole. Bezpieczne Repozytorium Ważnych Zasobów.

Projektowanie bezpieczeństwa sieci i serwerów

1. MOZILLA THUNDERBIRD (31.3.0) 2 2. WINDOWS LIVE MAIL THE BAT HOME EDITION ( BIT) 30

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Konfiguracja aplikacji ZyXEL Remote Security Client:

Konfiguracja SNMP z wykorzystaniem pakietu MRTG

GIT. Rozproszony system kontroli wersji

Wykaz zmian w programie Win Admin Replikator

BACKUP BAZ DANYCH MS SQL

Git i platforma GitHub

MONITOROWANIE WINDOWS Z NETCRUNCHEM 7 P A G E 1

Open Source w służbie developerom

11. Autoryzacja użytkowników

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Połączenie VPN Host-LAN IPSec z wykorzystaniem Windows Vista/7. 1. Konfiguracja routera. 2. Konfiguracja klienta VPN. 3. Zainicjowanie połączenia

Drupal i GIT. Schemat pracy.

Połączenie VPN Host-LAN SSL z wykorzystaniem DrayTek Smart VPN Client. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2.

Microsoft System Center Virtual Machine Manager 2012

ZALECENIA DLA MIGRACJI NS-BSD V8 => V9

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

Konfiguracja vsftpd ( Very Secure FTP Server )

Instalacja i konfiguracja serwera SSH.

Wykaz zmian w programie SysLoger

Przełączanie i Trasowanie w Sieciach Komputerowych

Podstawowy warsztat informatyka

Rejestracja użytkownika Bentley Często zadawane pytania techniczne

Win Admin Replikator Instrukcja Obsługi

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych

1. Ze strony pobieramy plik instalacyjny.

Instrukcjaaktualizacji

Programowanie zespołowe

Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Połączenie VPN Host-LAN IPSec wykorzystaniem routera Vigor jako klienta VPN

Wykorzystanie połączeń VPN do zarządzania MikroTik RouterOS

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Konfiguracja klientów SSH - PuTTY i WinSCP

InPost PACZKOMATY. (Moduł Magento 2) v Strona 1 z 18

Podręcznik administratora systemu

Instrukcja obsługi. Rejestrator cyfrowy IP FLEX-22IP FLEX-88IP FLEX-169IP FLEX-2016IP FLEX-3625IP

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

Wykaz zmian w programie WinAdmin Replikator

Systemy Kontroli Wersji

Partnerzy: Laboratorium 15

Instrukcja instalacji Control Expert 3.0

Drukarka HotSpot Przewodnik użytkownika

HVAC Net Controller. Zdalne sterowanie pompą ciepła Daikin Altherma serii C. Moduł HVAC Net Controller

Temat: EasyAccess 2.0 Data: 10 Października 2014 Prowadzący: Maciej Sakowicz

PROGRAM DO ARCHIWIZACJI NOŚNIKÓW KOPII ELEKTRONICZNEJ

Transkrypt:

MBUM #2 Zarządzanie kopiami konfiguracji RouterOS Jacek Rokicki

w IT od 1998, entuzjasta systemów operacyjnych z rodziny Unix, projektowanie, budowa i utrzymanie wysoko dostępnych rozwiązań z wykorzystaniem FLOSS, z vendorem MikroTik od 2011, specjalizuję się w przełącznikach CRS, systemach VPN, IPv6 i protokołach dynamicznego routingu. j.rokicki@c3net.pl

Agenda backup, czy i jak to robicie? krótko o Git i SSH, konfiguracja RouterOS-a, bezpieczeństwo raz jeszcze, jak utworzyć, pobrać i umieścić w repozytorium naszą konfiguracje, mamy konfiguracje w repozytorium, co można z tym zrobić? automatyzacja tworzenia kopii, co w razie problemów? pytania, zakończenie.

wbudowane w RouterOS narzędzia do wykonywania kopii konfiguracji /system backup save /export file=

zaprojektowany i napisany w 2005 przez twórcę Linuksa, rozwijany przez społeczność FLOSS. w odróżnieniu od innych systemów kontroli wersji, przechowuję dane nie jako listę zmian na plikach, a jako migawki stanów. To stanowi o jego wydajności. jako rozproszony system kontroli wersji, nie potrzebuję do pracy serwera odpowiadającego za utrzymanie repozytorium kodu. ma wbudowane mechanizmy spójności danych.

zdalne wykonywanie poleceń za pomocą SSH ssh [user@]hostname polecenie zarządzanie kluczami ssh-keygen ~/.ssh/id_rsa ~/.ssh/id_rsa.pub dodatkowe opcje upraszczające życie -ostricthostkeychecking=no -oconnecttimeout=3 -opasswordauthentication=no

konfiguracja w RouterOS - usługa SSH jest domyślnie włączona - warto zmienić domyślny port i ograniczyć połączenia do konkretnego adresu lub sieci /ip service set ssh port=10022 address=1.2.3.4/32 - prawdopodobnie trzeba dodać regułę FW na łańcuchu INPUT /ip firewall add action=accept chain=input comment=backup \ src-address=1.2.3.4/32 dst-port=10022 protocol=tcp - dodajemy grupę z ograniczonymi uprawnieniami oraz użytkownika w tej grupie, importujemy klucz publiczny /user group add name=backup policy="ssh,read,write,policy,test,sensitive,!ftp,!local,!telnet,\!reboot,!winbox,!password,!web,!sniff,!api,!romon,!dude,!tikapp" /user add address=1.2.3.4/32 group=backup name=backup ssh-keys import public-key-file=id-rsa.pub user=backup

zdalnie tworzymy zrzut konfiguracji i dodajemy go do repo - konfigurujemy naszą instancję git-a dodając informacje o sobie $ git config --global user.name "Jan Nowak" $ git config --global user.email jannowak@example.com -inicjalizujemy repozytorium oraz tworzymy branch dla naszego MT $ git init $ git branch mikrotik1 - zdalnie tworzymy kopię konfiguracji w formie binarnej oraz tekstowej $ ssh -p 10022 backup@mikrotik1 system backup save dont-encrypt=yes \ name=config ; export file=config - pobieramy oba pliki konfiguracyjne $ scp -P 10022 -r backup@mikrotik1:config.*. - dodajemy i zatwierdzamy w repo nasze nowe pliki konfiguracyjne $ git add. $ git commit -m konfiguracja mikrotik1 - sprawdzamy co się stało $ git log commit c6ad3de1b45ab2012463a57c93c49e2d8378814c Author: Jan Nowak <jannowak@example.com> Date: Tue Nov 20 03:18:29 2018 +0100 konfiguracja mikrotik1

podstawowe operacje na konfiguracji w repo - uzyskanie konfiguracji z konkretnego momentu $ git log $ git checkout hash lub $ git archive hash > backup.tar - porównanie zmian między bieżącym, a poprzednim zatwierdzeniem $ git log -p -1 - porównanie konfiguracji między zatwierdzeniami $ git log $ git diff hash1 hash2 - powrót do poprzedniego miejsca $ git checkout - - powrót do ostatniego zatwierdzenia w danym branchu $ git branch $ git checkout branch - Defragmentacja $ git gc

automatyzacja tworzenia kopii - prosty skrypt np. w Bash-u - wykonywanie zrzutu konfiguracji tylko gdy pojawiły się zmiany (export na stdout i porównanie z ostatnim zatwierdzeniem) - użycie systemowego harmonogramu (cron) do cyklicznego wykonywania skryptu $ crontab -e 15 3 * * * $HOME/bin/skrypt.sh

co w razie problemów? - przekierowywanie wyjścia kolejnych etapów do pliku-logu - po wykonaniu skryptu, wysyłanie maila z logiem w załączniku $ mailx -A konto -s temat -a załącznik jannowak@example.com - informowanie o błędach na podstawie słów kluczowych z loga

?

Dziękuję za uwagę