KKeine Bearbeitungszusammenfassung |
K 1 Version importiert |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 92: | Zeile 92: | ||
| Show password guidelines }} | | Show password guidelines }} | ||
{{var | Video--cap | {{var | Video--cap | ||
| Video-Anleitung | | <!-- Video-Anleitung--> | ||
| Video-Instructions }} | | <!--Video-Instructions--> }} | ||
{{var | Alternative | {{var | Alternative | ||
| Alternative, wenn keine IP-Adresse zugewiesen wird | | Alternative, wenn keine IP-Adresse zugewiesen wird | ||
| Zeile 130: | Zeile 130: | ||
| This checks whether a new firmware image is available on the Securepoint update server on a daily basis and downloads it if necessary. }} | | This checks whether a new firmware image is available on the Securepoint update server on a daily basis and downloads it if necessary. }} | ||
{{var | Schnittstellen Bezeichnungen im Video | {{var | Schnittstellen Bezeichnungen im Video | ||
| Hinweis zu Schnittstellen Bezeichnungen im Video | | Hinweis zu Schnittstellen Bezeichnungen und DHCP im Video | ||
| Note on interface designations in the video }} | | Note on interface designations in the video }} | ||
{{var | Schnittstellen Bezeichnungen im Video--desc | {{var | Schnittstellen Bezeichnungen im Video--desc | ||
| Die zum Zeitpunkt der Erstellung des Videos verfügbare Firmware verwendete Schnittstellen mit den Bezeichnungen ''eth0, eth1'' etc.<br> | | * Die zum Zeitpunkt der Erstellung des Videos verfügbare Firmware verwendete Schnittstellen mit den Bezeichnungen ''eth0, eth1'' etc.<br> wurde inzwischen geändert. Die virtuellen Maschinen haben nun die Bezeichnungen '''LAN1, LAN2''' etc., so wie im Text angegeben. | ||
| The interfaces used by the firmware available at the time of video creation, labeled as ''eth0, eth1'' etc.,<br> | * In aktuellen Firmwareversionen ist auf LAN1 (im Video eth0) per Default DHCP aktiv. | ||
* Die Konfiguration des internen Netzes kann untenstehender Dokumentation entnommen werden. | |||
| * The interfaces used by the firmware available at the time of video creation, labeled as ''eth0, eth1'' etc.,<br> has since been changed. The virtual machines now have the names '''LAN1, LAN2''' etc., as stated in the text. | |||
* In current firmware versions, DHCP is enabled by default on LAN1 (eth0 in the video). | |||
* The configuration of the internal network can be found in the documentation below. }} | |||
{{var | Internes Netz der UTM einrichten | {{var | Internes Netz der UTM einrichten | ||
| Internes Netz der UTM einrichten | | Internes Netz der UTM einrichten | ||
| Zeile 189: | Zeile 193: | ||
| Beispiel für eine Default Route auf einem Windows Server | | Beispiel für eine Default Route auf einem Windows Server | ||
| Example of a default route on a Windows server }} | | Example of a default route on a Windows server }} | ||
{{var | Hetzner UTM- | {{var | Hetzner UTM-Route1 | ||
| | | | ||
# Route: Alle VMs im privaten Netz sollen über den Switch angesprochen werden.<br> Die IP-Adresse und Netzmaske müssen den Angaben entsprechen, die in der Einrichtung für das private Netz angegeben wurden.<br>Der Hetzner-Switch erhält immer die a.b.c.1 als IP-Adresse! | # Route: Alle VMs im privaten Netz sollen über den Switch angesprochen werden.<br> Die IP-Adresse und Netzmaske müssen den Angaben entsprechen, die in der Einrichtung für das private Netz angegeben wurden.<br>Der Hetzner-Switch erhält immer die a.b.c.1 als IP-Adresse! | ||
| | | | ||
# Route: All VMs in the private network should be addressed via the switch.<br> The IP address and netmask must correspond to the details specified in the setup for the private network.<br>The Hetzner switch always receives the a.b.c.1 as IP address! | # Route: All VMs in the private network should be addressed via the switch.<br> The IP address and netmask must correspond to the details specified in the setup for the private network.<br>The Hetzner switch always receives the a.b.c.1 as IP address! }} | ||
{{var | 1=Hetzner UTM-Route2 | |||
| 2=<ol start="2"><li>Route: Der Switch hängt an der internen Schnittstelle (hier: LAN2)</li></ol> | |||
| 3= | |||
# Route: The switch is connected to the internal interface (here: LAN2). }} | # Route: The switch is connected to the internal interface (here: LAN2). }} | ||
{{var | UTM-Regeln | {{var | UTM-Regeln | ||
| Zeile 205: | Zeile 211: | ||
| Damit Paketfilter Regeln funktionieren muss statt der Schnittstelle das interne Netz auf dem Netzwerkobjet ''internal-network'' hinterlegt werden.<br>Dazu wird zunächst die ID des Netzwerkbjektes ermittelt. Im Beispiel ''42'' | | Damit Paketfilter Regeln funktionieren muss statt der Schnittstelle das interne Netz auf dem Netzwerkobjet ''internal-network'' hinterlegt werden.<br>Dazu wird zunächst die ID des Netzwerkbjektes ermittelt. Im Beispiel ''42'' | ||
| For packet filter rules to be functional, the internal network-address must be stored on the network object ‘'internal-network’' instead of the interface.<br>First, the ID of the network object is determined. In the example ‘'42’' }} | | For packet filter rules to be functional, the internal network-address must be stored on the network object ‘'internal-network’' instead of the interface.<br>First, the ID of the network object is determined. In the example ‘'42’' }} | ||
{{var | StackIT | |||
| UTM in der STACKIT-Cloud | |||
| }} | |||
{{var | Vorbereitung | |||
| Vorbereitung | |||
| }} | |||
{{var | Stackit Vorbereitung | |||
| Download UTM-Image im [https://my.securepoint.de/2.0/downloads Resellerportal] - Typ ''Interaktive Installation'' | |||
| }} | |||
{{var | Resellerportal | |||
| [https://my.securepoint.de/2.0/downloads my.securepoint.de] | |||
| }} | |||
{{var | Stackit Vorbereitung--Hinweis | |||
| ISO-Dateien funktionieren an dieser Stelle '''NICHT''' | |||
| }} | |||
{{var | Einrichtung | |||
| Einrichtung | |||
| }} | |||
{{var | VM und Netzwerke für UTM erstellen | |||
| VM und Netzwerke für UTM erstellen | |||
| }} | |||
{{var | StackIT Schritt 1 | |||
| Stackit CLI installieren | |||
| }} | |||
{{var | StackIT Schritt 1--desc | |||
| Dazu der entsprechenden Anleitung für das passende Betriebssystem folgen: | |||
| }} | |||
{{var | StackIT Schritt 2 | |||
| Anmelden | |||
| }} | |||
{{var | StackIT Schritt 2--desc | |||
| Bei der Stackit-cli anmelden | |||
| }} | |||
{{var | StackIT Schritt 2--Bild | |||
| UTM Stackit 02 Logged in.png | |||
| }} | |||
{{var | StackIT Schritt 3 | |||
| UTM Image hochladen | |||
| }} | |||
{{var | StackIT Schritt 3--desc | |||
| Image der UTM hochladen | |||
| }} | |||
{{var | StackIT Schritt 3.1--Code | |||
| stackit curl -X POST -H "Content-Type: application/json" --data '{"active": true, "diskFormat": "'''<DISK_FORMAT>'''","name": "'''<IMAGE_NAME>'''"}' https://iaas.api.eu01.stackit.cloud/v1/projects/'''<PROJECT_ID>'''/images | |||
| }} | |||
{{var | StackIT Schritt 3--Hinweis | |||
| Keine ISO-Dateien! | |||
| }} | |||
{{var | 1=StackIT Schritt 3.1 | |||
| 2=3.1 Zunächst muss eine Anfrage geschickt werden | |||
<div class="Einrücken"> | |||
* Werte ersetzen: | |||
** '''<Disk_Format>''' = ''raw'' | |||
** '''<Image_Name>''' = {{f|Frei wählbar?}} | |||
** '''<ProjecT_ID>''' = Siehe STACKIT Dashboard / Abschnitt ''Projektinformationen / Projekt-ID ''{{info|{{Bild|UTM Stackit 02 Projekt-ID.png}}|icon=image}}</div> | |||
| 3= }} | |||
{{var | StackIT Schritt 3.1--copy | |||
| stackit curl -X POST -H "Content-Type: application/json" --data "{"active": true, "diskFormat": <DISK_FORMAT>,"name": <IMAGE_NAME>}" https://iaas.api.eu01.stackit.cloud/v1/projects/<PROJECT_ID>/images | |||
| }} | |||
{{var | 1=StackIT Schritt 3.2 | |||
| 2=3.2. Nach der Anfrage kann der Upload durchgeführt werden. | |||
<div class="Einrücken"> | |||
* '''<Image_File>''': URL zum lokalen Speicherort des Images (z.B. ".Downloads/UTM.img") | |||
* '''<Image_Upload_URL>''' aus der STACKIT-Antwort in Schritt 3.1 | |||
</div> | |||
| 3= }} | |||
{{var | StackIT Schritt 3.2--code | |||
| curl -v -X PUT -H 'Content-Type: binary/octet-stream' --upload-file "'''<IMAGE_FILE>'''" "'''<IMAGE_UPLOAD_URL>'''" | |||
| }} | |||
{{var | StackIT Schritt 3.2--copy | |||
| curl -v -X PUT -H "Content-Type: binary/octet-stream" --upload-file "<IMAGE_FILE>" "<IMAGE_UPLOAD_URL>" | |||
| }} | |||
{{var | STACKIT-Antwort | |||
| STACKIT-Antwort | |||
| }} | |||
{{var | STACKIT-Antwort--code | |||
| {<br> "id": "12345ab-c78…"<br> "'''uploadUrl'''": "https://image-upload.object.storage.eu01.onstackit.cloud/<id>req-1234…"<br>} | |||
| }} | |||
{{var | 1=StackIT Schritt 3.3 | |||
| 2=3.3 Es kann nach dem Upload des Images einige Zeit dauern, bis das Image für eine VM verwendet werden kann. | |||
<div class="Einrücken"> | |||
* Ob das Image bereit ist, lässt sich mit einem Befehl über das CLI prüfen: | |||
* {{code|"status": "'''CREATING'''",}} : Das Image wird noch erstellt {{info|{{Bild|UTM Stackit 03 Status.png}}|icon=image}} | |||
* {{code|"status": "'''AVAILABLE'''",}} : Das Image ist bereit | |||
* Werte ersetzen: | |||
** <Project_ID> = Siehe STACKIT Dashboard / Abschnitt ''Projektinformationen / Projekt-ID ''{{info|{{Bild|UTM Stackit 02 Projekt-ID.png}}|icon=image}} | |||
** <Image_ID> = '''"id"''' aus der STACKIT-Antwort | |||
</div> | |||
| 3= }} | |||
{{var | StackIT Schritt 3.3--code | |||
| stackit curl https://iaas.api.eu01.stackit.cloud/v1/projects/'''<PROJECT_ID>'''/images/'''<IMAGE_ID>''' | |||
| }} | |||
{{var | StackIT Schritt 3.3--copy | |||
| stackit curl https://iaas.api.eu01.stackit.cloud/v1/projects/<PROJECT_ID>/images/<IMAGE_ID> | |||
| }} | |||
{{var | StackIT Schritt 4 | |||
| Volume mit diesem Image erstellen | |||
| }} | |||
{{var | 1=StackIT Schritt 4--desc | |||
| 2=<div class="Einrücken"> | |||
* Werte ersetzen: | |||
** '''<Availability_Zone>''' = Individuelle Auswahl. Verfügbare Liste der AZs mit {{code|stackit region list}} {{f| KI-Antwort. Stimmt das?}} | |||
** '''<Volume_Name>''' = {{f|??§Frei wählbar}} | |||
** '''<Image_ID>''' = '''"id"''' aus der STACKIT-Antwort | |||
** '''<Image_Size>''' = Größe in GB. {{f| Im Screenshot 8GB. Reicht nicht auch 1 GB für den Installationsdatenträger??}} | |||
** Weitere mögliche Parameter z.B.: ''description'' oder ''performance-class'' | |||
</div> | |||
| 3= }} | |||
{{var | StackIT Schritt 4--code | |||
| stackit volume create --availability-zone '''<AVAILABILITY_ZONE>''' --name '''<VOLUME_NAME>''' --source-id '''<IMAGE_ID>''' --source-type image --size '''<IMAGE_SIZE>''' | |||
| }} | |||
{{var | StackIT Schritt 4--copy | |||
| stackit volume create --availability-zone <AVAILABILITY_ZONE> --name <VOLUME_NAME> --source-id <IMAGE_ID> --source-type image --size <IMAGE_SIZE> | |||
| }} | |||
{{var | StackIT Schritt 5 | |||
| Security-Group erstellen | |||
| }} | |||
{{var | StackIT Schritt 5--desc | |||
| Jedem Server muss eine Security-Group mit entsprechenden Regeln zugewiesen sein, da dieser sonst auch nicht aus demselben Subnetz erreichbar ist. {{f|Formulierung überarbeiten}} | |||
| }} | |||
{{var | StackIT Schritt 6 | |||
| Netzwerke erstellen | |||
| }} | |||
{{var | 1=StackIT Schritt 6--desc | |||
| 2=<div class="Einrücken"> | |||
* Es sind zwei Netzwerke notwendig: Ein internes und ein externes Netzwerk. | |||
* Werte ersetzen: | |||
** '''<Network_Name>''' = Frei wählbar | |||
** '''<DNS_Server_1>''' = {{f|Woher kommt der Wert?}} | |||
** '''<DNS_Server_2>''' = {{f|Woher kommt der Wert?}} | |||
** '''<IPv4_Prefix>''' = {{f|Woher kommt der Wert?}} | |||
</div> | |||
| 3= }} | |||
{{var | Netzwerk intern | |||
| Netzwerk intern | |||
| }} | |||
{{var | StackIT Schritt 6 intern--code | |||
| stackit network create --name '''<NETWORK_NAME>''' --ipv4-dns-name-servers "'''<DNS_SERVER_1>''','''<DNS_SERVER_2>'''" --ipv4-prefix "'''<IPV4-PREFIX>'''" | |||
| }} | |||
{{var | StackIT Schritt 6 intern--copy | |||
| stackit network create --name <NETWORK_NAME> --ipv4-dns-name-servers "<DNS_SERVER_1>,<DNS_SERVER_2>" --ipv4-prefix "<IPV4-PREFIX>" | |||
| }} | |||
{{var | StackIT Schritt 7 | |||
| VM für UTM erstellen | |||
| }} | |||
{{var | 1=StackIT Schritt 7--desc | |||
| 2=<div class="Einrücken"> | |||
* Werte ersetzen: | |||
** '''<Servername>''' = Frei wählbar | |||
** '''<Availability_Zone>''' = identisch wie in Schritt 4 | |||
** '''<Machine_Type>''' = Legt fest, welcher CPU-Typ der Hypervisor hat und wieviele Prozessoren und RAM die VM erhält. Siehe [https://docs.stackit.cloud/de/products/compute-engine/server/basics/machine-types/ STACKIT Dokumentation Maschinen -Typen] | |||
** '''<Keypair_Name>''' = {{f|???}} | |||
** '''<Network_ID>''' = {{f|vermutlich aus {{code|stackit network list}} ?}} | |||
** '''<Volume_ID>''' = {{f|Gibt es in Schritt 4 eine Antwort, die das auswirft?}} | |||
** '''<Security_Group_ID>''' = {{f|Irgendwie aus Schritt 5}} | |||
| 3= }} | |||
{{var | StackIT Schritt 7--code | |||
| stackit server create -n '''<SERVERNAME>''' --availability-zone '''<AVAILABILITY_ZONE>''' --machine-type '''<MACHINE_TYPE>''' --keypair-name '''<KEYPAIR_NAME>''' --network-id '''<NETWORK_ID>''' --boot-volume-source-id '''<VOLUME_ID>''' --boot-volume-source-type volume --security-groups '''<SECURITY_GROUP_ID>''' | |||
| }} | |||
{{var | StackIT Schritt 7--copy | |||
| stackit server create -n <SERVERNAME> --availability-zone <AVAILABILITY_ZONE> --machine-type <MACHINE_TYPE> --keypair-name <KEYPAIR_NAME> --network-id <NETWORK_ID> --boot-volume-source-id <VOLUME_ID> --boot-volume-source-type volume --security-groups <SECURITY_GROUP_ID> | |||
| }} | |||
{{var | StackIT Schritt 8 | |||
| Öffentliche IP-Adresse hinzufügen | |||
| }} | |||
{{var | 1=StackIT Schritt 8--desc | |||
| 2=<div class="Einrücken"> | |||
* Wert ersetzen: | |||
** '''<Network_Interface_ID>''' = {{f|Aus Antwort in Schritt 6?}} | |||
| 3= }} | |||
{{var | StackIT Schritt 8--code | |||
| stackit public-ip create --associated-resource-id '''<NETWORK_INTERFACE_ID>''' | |||
| }} | |||
{{var | StackIT Schritt 8--copy | |||
| stackit public-ip create --associated-resource-id <NETWORK_INTERFACE_ID> | |||
| }} | |||
{{var | StackIT Schritt 9 | |||
| ''Allowed Adresses'' definieren | |||
| }} | |||
{{var | StackIT Schritt 9--desc | |||
| Damit die Firewall-VM als Router agieren kann und Pakete aus einem internen Netz annehmen und ins Internet weiterleiten darf, muss folgendes gesetzt werden | |||
| }} | |||
{{var | StackIT Schritt 9.1 | |||
| 9.1 ID der Firewall ermitteln | |||
| }} | |||
{{var | StackIT Schritt 9.1--code | |||
| stackit server list -o json | |||
| }} | |||
{{var | 1=StackIT Schritt 9.2 | |||
| 2=9.2 ''NIC_ID'' und ''NETWORK_ID'' der Firewall-VM ermitteln | |||
<div class="Einrücken"> | |||
* Wert ersetzen: | |||
** '''<Firewall-ID>''' aus Schritt 9.1 verwenden | |||
</div> | |||
| 3= }} | |||
{{var | StackIT Schritt 9.2--code | |||
| stackit server network-interface list --server-id '''<FIREWALL_SERVER_ID>''' -o json | |||
| }} | |||
{{var | StackIT Schritt 9.2--copy | |||
| stackit server network-interface list --server-id <FIREWALL_SERVER_ID> -o json | |||
| }} | |||
{{var | 1=StackIT Schritt 9.3 | |||
| 2=9.3 Dem internen Interface der Firewall-VM erlauben, die Pakete des Clients Richtung Internet zu akzeptieren. | |||
<div class="Einrücken"> | |||
* Werte ersetzen: | |||
** '''<NIC-ID>''' aus Schritt 9.2 verwenden | |||
** '''<Network-ID>''' aus Schritt 9.2 verwenden | |||
</div> | |||
| 3= }} | |||
{{var | StackIT Schritt 9.3--code | |||
| stackit network-interface update '''<NIC_ID>''' --network-id '''<NETWORK_ID>''' --allowed-addresses "0.0.0.0/0" | |||
| }} | |||
{{var | StackIT Schritt 9.3--copy | |||
| stackit network-interface update <NIC_ID> --network-id <NETWORK_ID> --allowed-addresses "0.0.0.0/0" | |||
| }} | |||
{{var | Schritt | |||
| Schritt | |||
| }} | |||
{{var | | |||
| | |||
| }} | |||
{{var | | |||
| | |||
| }} | |||
{{var | | |||
| | |||
| }} | |||
---- | ---- | ||
UTM/VM-Cloud.lang: Unterschied zwischen den Versionen
Aus Securepoint Wiki