<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gecko3600</id>
	<title>Xinux Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gecko3600"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php/Spezial:Beitr%C3%A4ge/Gecko3600"/>
	<updated>2026-05-15T15:41:09Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Icinga&amp;diff=3584</id>
		<title>Icinga</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Icinga&amp;diff=3584"/>
		<updated>2013-08-07T12:14:13Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: Die Seite wurde neu angelegt: „Schönes und einfaches Tutorial hier: http://docs.icinga.org/latest/de/quickstart-icinga.html“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schönes und einfaches Tutorial hier: http://docs.icinga.org/latest/de/quickstart-icinga.html&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Hauptseite&amp;diff=3583</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Hauptseite&amp;diff=3583"/>
		<updated>2013-08-07T12:13:55Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Aufgaben]]&lt;br /&gt;
* [[Lösungen]]&lt;br /&gt;
=== Grundlagen und Administration ===&lt;br /&gt;
&lt;br /&gt;
* [[Linux Grundlagen]]&lt;br /&gt;
* [[Bootprozess]]&lt;br /&gt;
&lt;br /&gt;
* [[Administration]]&lt;br /&gt;
* [[Kernelmodule]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[VI Crash]]&lt;br /&gt;
* [[Netzwerkkonfiguration unter Ubuntu]]&lt;br /&gt;
* [[Paketmanagement]]&lt;br /&gt;
* [[RPM]]&lt;br /&gt;
* [[Yum howto]]&lt;br /&gt;
* [[Nützliche Tools]]&lt;br /&gt;
* [[LVM]]&lt;br /&gt;
* [[RAID|RAID einrichten]]&lt;br /&gt;
* [[sudo]]&lt;br /&gt;
* [[syslog-ng]]&lt;br /&gt;
* [[cron]]&lt;br /&gt;
* [[incron]]&lt;br /&gt;
* [[Screen]]&lt;br /&gt;
* [[PPA]]&lt;br /&gt;
* [[systemd]]&lt;br /&gt;
* [[Exploit]]&lt;br /&gt;
* [[WLAN]]&lt;br /&gt;
* [[Netstat unter Windows]]&lt;br /&gt;
* [[ACL - Kurzreferenz]]&lt;br /&gt;
* [[Fedora]]&lt;br /&gt;
&lt;br /&gt;
=== Netzwerken ===&lt;br /&gt;
* [[SSH]]&lt;br /&gt;
* [[Ssh-tunnel]]&lt;br /&gt;
* [[NTP]]&lt;br /&gt;
* [[Rsync]]&lt;br /&gt;
* [[IP Befehle]]&lt;br /&gt;
* [[Tcpdump]]&lt;br /&gt;
* [[Cloud]]&lt;br /&gt;
* [[NET]]&lt;br /&gt;
* [[Udpcast]]&lt;br /&gt;
* [[Dynamic Host Configuration Protocol]]&lt;br /&gt;
* [[Ramdisk entpacken]]&lt;br /&gt;
* [[PXELinux]]&lt;br /&gt;
* [[Bing]]&lt;br /&gt;
* [[Nemesis]]&lt;br /&gt;
* [[Heartbeat]]&lt;br /&gt;
* [[DRBD]]&lt;br /&gt;
* [[RedHat Cluster Suite]]&lt;br /&gt;
* [[PACEMAKER]]&lt;br /&gt;
* [[OCFS2]]&lt;br /&gt;
* [[CRM/CIB]]&lt;br /&gt;
* [[WLAN AccessPoint]]&lt;br /&gt;
* [[IPTables - from scratch]]&lt;br /&gt;
* [[Bintec]]&lt;br /&gt;
* [[Netzwerktechnik]]&lt;br /&gt;
* [[tcp/ip]]&lt;br /&gt;
* [[Nagios]]&lt;br /&gt;
* [[Betavine Connection Manager]]&lt;br /&gt;
* [[VLAN]]&lt;br /&gt;
* [[VPN Bintec zu Linux]]&lt;br /&gt;
* [[pix howto]]&lt;br /&gt;
* [[cisco howto]]&lt;br /&gt;
* [[Firewall Allgemein]]&lt;br /&gt;
* [[Subnetz mit Ubuntu Router]]&lt;br /&gt;
* [[Multicast Routing]]&lt;br /&gt;
* [[VPN Allgemein|VPN Allgemein (under construction)]]&lt;br /&gt;
* [[nTop]]&lt;br /&gt;
* [[Fritz unter Ubuntu 10.04]]&lt;br /&gt;
* [[DNS mit bind9]]&lt;br /&gt;
* [[L2TP]]&lt;br /&gt;
* [[Traffic measure]]&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
* [[Untersuchung eines Linuxserver]]&lt;br /&gt;
* [[apache2]]&lt;br /&gt;
* [[Apache SSL]]&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[Tomcat 5.5]]&lt;br /&gt;
* [[Squid]]&lt;br /&gt;
* [[VLC]]&lt;br /&gt;
* [[VMware installation auf Ubuntu]]&lt;br /&gt;
* [[vpnc]]&lt;br /&gt;
* [[Wireless Tools]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [[Typo3]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* [[Computer]]&lt;br /&gt;
* [[RAM]]&lt;br /&gt;
&lt;br /&gt;
=== Virtualisierung ===&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[Virtualbox]]&lt;br /&gt;
* [[Proxmox]]&lt;br /&gt;
&lt;br /&gt;
=== Operating Systeme ===&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Nexus4]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Pflichtenheft]]&lt;br /&gt;
* [[Projektdoku]]&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[o2 Mobile]]&lt;br /&gt;
* [[Vmware]]&lt;br /&gt;
* [[iscsi]]&lt;br /&gt;
&lt;br /&gt;
=== Mitarbeiter ===&lt;br /&gt;
* [[Systemaufbau]]&lt;br /&gt;
=== Grafisches ===&lt;br /&gt;
* [[Netzwerk]]&lt;br /&gt;
* [[Paketmanager]]&lt;br /&gt;
* [[CD Brennen]]&lt;br /&gt;
* [[EMail einrichten]]&lt;br /&gt;
* [[Drucker]]&lt;br /&gt;
* [[TS schneiden und brennen]]&lt;br /&gt;
* [[Video Konvert Misc]]&lt;br /&gt;
* [[VNC Server]]&lt;br /&gt;
* [[Unity]]&lt;br /&gt;
* [[Avidemux]]&lt;br /&gt;
&lt;br /&gt;
===== [[LibreOffice]] =====&lt;br /&gt;
* [[Erste Schritte in LibreOffice|Erste Schritte]]&lt;br /&gt;
* [[Dokumente mit LibreOffice|Writer]]&lt;br /&gt;
* [[Tabellenkalkulation mit LibreOffice|Calc]]&lt;br /&gt;
* [[Presentationen mit LibreOffice|Impress]]&lt;br /&gt;
* [[Vektorgrafiken mit LibreOffice|Draw]]&lt;br /&gt;
* [[Der LibreOffice Formeleditor|Math]]&lt;br /&gt;
&lt;br /&gt;
===Sprachen===&lt;br /&gt;
*[[Perl]]&lt;br /&gt;
*[[Php]]&lt;br /&gt;
&lt;br /&gt;
=== How To's ===&lt;br /&gt;
&lt;br /&gt;
* [[Installation von Mediawiki unter Ubuntu]]&lt;br /&gt;
* [[Openssl]]&lt;br /&gt;
* [[Ungeschütztes Linux Hacken|Linux Grub Passwort Reset]]&lt;br /&gt;
* [[Root RAID|Root RAID einrichten]]&lt;br /&gt;
* [[Runit|Runit einrichten]]&lt;br /&gt;
* [[Wiederherstellung vom Master Boot Record - Windows 7]]&lt;br /&gt;
* [[glusterfs]]&lt;br /&gt;
* [[Geräte mit Android via MTP in Ubuntu Linux einbinden]]&lt;br /&gt;
* [[Autostart von script mit udev]]&lt;br /&gt;
* [[USB-Installation von Linux]]&lt;br /&gt;
* [[KVM Images mounten]]&lt;br /&gt;
* [[pppoe einrichten]]&lt;br /&gt;
* [[qcow2 backup]]&lt;br /&gt;
* [[VM's von VMwares Server2 zu ESXi migrieren]]&lt;br /&gt;
* [[Netzwerkkarten bündeln]]&lt;br /&gt;
* [[ESXI]]&lt;br /&gt;
* [[S.M.A.R.T. - smartmontools]]&lt;br /&gt;
* [[lsb-release IO Error mit Teamviewer8 - FIX]]&lt;br /&gt;
* [[asterisk]]&lt;br /&gt;
* [[rkhunter]]&lt;br /&gt;
* [[uefi und gpt]]&lt;br /&gt;
* [[locale]]&lt;br /&gt;
* [[icinga]]&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* [[CentOS]]&lt;br /&gt;
* [[Clouds]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Datarecovery]]&lt;br /&gt;
* [[Linux Mint]]&lt;br /&gt;
* [[Ubuntu Tips]]&lt;br /&gt;
* [[Raidcontroller Monitortools]]&lt;br /&gt;
=== Videos===&lt;br /&gt;
* [[http://www.youtube.com/watch?v=FaQm9gtUzSs Astaro HA Cluster]]&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=IPTables_-_from_scratch&amp;diff=3580</id>
		<title>IPTables - from scratch</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=IPTables_-_from_scratch&amp;diff=3580"/>
		<updated>2013-07-31T13:01:04Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Flushing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Die Verwendung von Firewalls mit iptables==&lt;br /&gt;
&lt;br /&gt;
Der Linux-Kernel enthält fortgeschrittene Tools für Packet-Filtering, der Prozess für die Kontrolle von Netzwerkpaketen bei ihrem Versuch einzudringen, durch und aus dem System hinaus zu dringen. Kernels vor der 2.4 Version konnten Pakete mit ipchains manipulieren, die Listen von Regeln verwendeten, die für Pakete in jeder Phase des Filterungsprozesses angewandt werden. Die Einführung des 2.4-Kernels hat iptables mit sich gebracht, die den ipchains gleichen, aber deren Wirkungsbereich und Kontrollmöglichkeiten bei der Filterung von Paketen erweitern.&lt;br /&gt;
&lt;br /&gt;
==iptables Allgemein==&lt;br /&gt;
&lt;br /&gt;
Iptables beinhaltet das englische Wort tables, was für Tabellen steht, und genauso kann man es sich auch vorstellen, denn in seinen  3 Tabellen sammeln sich die Ketten in denen Regeln zum Kontrollieren, Manipulieren oder Extrahieren von Paketen angegeben werden.&lt;br /&gt;
&lt;br /&gt;
===Tabellen===&lt;br /&gt;
Wie Pakete verarbeitet werden wird schon in den Tabellen vorgegeben. iptables besitzt standardmäßig drei Tabellen: '''mangle''', '''nat''' und '''filter'''.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''mangle''' (übersetzt: zerhauen) ermöglicht es dem Kernel, Daten im Paket-Header zu verändern.&lt;br /&gt;
&lt;br /&gt;
'''NAT''' wird benutzt um interne und externe IP-Adressen zu übersetzen (= '''N'''etwork '''A'''dress '''T'''ranslation). Regeln in dieser Tabelle ändern die IP und/oder den Port des Ziels.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''filter''' prüft alle für die Firewall ankommenden Pakete und entscheidet ob sie durchgelassen oder geblockt werden.&lt;br /&gt;
 &lt;br /&gt;
Jede dieser Tabellen besitzt nun mehrere Ketten:&lt;br /&gt;
:'''mangle''' (Paketmanipulationen): enthält alle Ketten&lt;br /&gt;
:'''nat''' (Network Adress Translation): enthält die Ketten PREROUTING, OUTPUT und POSTROUTING&lt;br /&gt;
:'''filter''' (Paketfilter): enthält die Ketten FORWARD, INPUT und OUTPUT&lt;br /&gt;
&lt;br /&gt;
===Ketten===&lt;br /&gt;
Die Ketten sind eine Sammlung von Regeln. D.h. das jede Kette mehrere Regeln besitzen kann um ein Paket durchzulassen oder zu blockieren. Es sind fünf Typen von Standardketten vorhanden. Manche dieser Ketten werden von allen Paketen und einige nur, je nachdem welches Ziel sie haben, durchlaufen. Man könnte auch sagen die Ketten unterscheiden '''wo''' welche Regeln angewendet werden. Die Regeln einer Kette werden nacheinander abgearbeitet und wenn eine zutrifft, ist die Bearbeitung in dieser Kette beendet (es gibt Ausnahmen):&lt;br /&gt;
&lt;br /&gt;
*'''PREROUTING''': alle Pakete kommen hier durch bevor eine Routing-Entscheidung getroffen wird&lt;br /&gt;
*'''FORWARD''': für alle Pakete, die von der einen zu einer anderen Netzwerkschnittstelle weitergeleitet werden - also keine Pakete die an einen lokalen Dienst gerichtet sind &lt;br /&gt;
*'''INPUT''': für Pakete die über eine Schnittstelle hereinkommen und einen Dienst auf dem Rechner ansprechen&lt;br /&gt;
*'''OUTPUT''': für die über eine Schnittstelle herausgehenden Pakete, die von einem lokalen Dienst kommen &lt;br /&gt;
*'''POSTROUTING''': alle Pakete kommen am Ende der Verarbeitung hier durch&lt;br /&gt;
&lt;br /&gt;
===Regeln===&lt;br /&gt;
&lt;br /&gt;
Mit einer Regel wird entschieden was mit einem Paket passieren soll. Jede besitzt bestimmte Parameter nach denen sie überprüft ob die Informationen eines Paketes auf sie zutreffen. Wenn die Parameter zutreffend sind, wird das Paket meist an ein neues Ziel verwiesen oder es wird eine Methode angewandt. Für die Bearbeitung der Pakete gibt es mehrere Ziele und Methoden. Häufig benutzte sind: &lt;br /&gt;
&lt;br /&gt;
*'''ACCEPT''': das Paket kann passieren&lt;br /&gt;
*'''REJECT''': das Paket wird zurückgewiesen und ein Fehlerpaket wird gesendet&lt;br /&gt;
*'''LOG''': schreibt einen Eintrag in die syslog&lt;br /&gt;
*'''DROP''': das Paket wird ignoriert und keine Antwort gesendet&lt;br /&gt;
*'''REDIRECT''': die Ziel-Adresse des Paketes wird hiermit so verändert, dass es zum lokalen Rechner gesendet wird&lt;br /&gt;
*'''MASQUERADE''': die Quell-Adresse des Paketes wird durch die IP-Adresse der Schnittstelle ersetzt, auf dem es den Rechner verlässt&lt;br /&gt;
*'''SNAT'''&lt;br /&gt;
*'''DNAT'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Somit funktioniert iptables wie eine Art Sammlung von Schablonen die nacheinander auf ein Paket abgebildet werden und bei einem Treffer eine bestimmte Aktion auf das Paket ausführen. Falls keine der Schablonen passen sollte wird eine Standard Aktion ausgeführt die für alle Pakete gilt die nicht auf eine Schablone passen.&lt;br /&gt;
&lt;br /&gt;
Konzept-Bild&lt;br /&gt;
&lt;br /&gt;
[[file:iptables-konzept.jpeg|750px]]&lt;br /&gt;
&lt;br /&gt;
===Syntax Allgemein===&lt;br /&gt;
&lt;br /&gt;
Wie schon zu erwarten bedient man iptables mit dem Befehl '''iptables'''. Folgende Dinge sind vorab zu beachten:&lt;br /&gt;
&lt;br /&gt;
Die Momentan in der '''filter''' Tabelle gesetzten Ketten und Regeln kann man sich mit &lt;br /&gt;
 root@hutze:~# iptables -L&lt;br /&gt;
ausgeben lassen, wobei man die Ausgabe noch mit den Operanden&lt;br /&gt;
 -n    # für numerical&lt;br /&gt;
 -v    # für verbose&lt;br /&gt;
erweitern kann.&lt;br /&gt;
&lt;br /&gt;
Dabei ist es wichtig zu bemerken das jede iptables zeile  ohne '''-t''' option von einem '''-t filter''' ausgeht.&lt;br /&gt;
Was bedeutet das es die Filter Tabelle geschrieben wird.&lt;br /&gt;
Um die anderen Tabellen zu schreiben braucht man '''-t nat''' und '''-t mangle'''&lt;br /&gt;
&lt;br /&gt;
Die 3 Tabellen von iptables spricht man jeweils mit&lt;br /&gt;
 iptables ['''-t filter''']&lt;br /&gt;
 iptables '''-t nat'''&lt;br /&gt;
 iptables '''-t mangle'''&lt;br /&gt;
an.&lt;br /&gt;
&lt;br /&gt;
Jeder dieser Tabellen Angaben folgt für gewöhnlich eine Kette. Diese sind: '''INPUT''' '''OUTPUT''' und '''FORWARD''' sowie ausschließlich für ''nat'' und ''mangle'' auch '''PREROUTING''' und '''POSTROUTING'''. Und müssen mit dem davor stehenden Operanden '''-A''' ( '''A'''ppend - englisch für Anhängen )  definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 iptables -A '''INPUT'''&lt;br /&gt;
 iptables -t nat -A '''POSTROUTING'''&lt;br /&gt;
&lt;br /&gt;
Wenn man also Regeln aufstellen will muss man immer die Tabelle und das dazugehörige Kettenglied übergeben, damit der Router genau weiß was wo zu tun ist.&lt;br /&gt;
&lt;br /&gt;
Die Tabellen und Regeln von iptables könnte man theoretisch auch alle einzeln nacheinander in der Konsole eingeben was aber nicht ganz Sinn der Sache ist. Also bedienen wir uns für unsere Firewall einem simplen Bash-Skript.&lt;br /&gt;
&lt;br /&gt;
==Positionierung der Firewall==&lt;br /&gt;
&lt;br /&gt;
Eine Firewall kann man unter Linux ganz einfach mit einem vi-Dokument beginnen. Damit die daraus entstehende Firewall auch ausgeführt wird müssen wir es in den entsprechenden Verzeichnissen vermerken. Das Skript selbst sollte nach '''/etc/init.d/''' mit einem '''softlink''' mit dem '''prefix &amp;quot;S99&amp;quot;''' in '''/etc/rc2.d''' damit es beim Starten automatisch ausgeführt wird.&lt;br /&gt;
 root@hutze:~# touch firewall&lt;br /&gt;
 root@hutze:~# mv firewall /etc/init.d&lt;br /&gt;
 root@hutze:~# ln -s /etc/init.d/firewall /etc/rc2.d/S99firewall&lt;br /&gt;
&lt;br /&gt;
==Der Rumpf==&lt;br /&gt;
Zuerst wird in dem firewall-Skript ein case start - stop Block angelegt:&lt;br /&gt;
&lt;br /&gt;
 '''#!/bin/bash'''&lt;br /&gt;
 '''case $1 in'''&lt;br /&gt;
 '''start)'''&lt;br /&gt;
 '''echo &amp;quot;starte firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''stop)'''&lt;br /&gt;
 '''echo &amp;quot;stoppe firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''*)'''&lt;br /&gt;
 '''echo &amp;quot;usage: $0 start|stop&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''esac'''&lt;br /&gt;
&lt;br /&gt;
==Filter Tabelle==&lt;br /&gt;
Beginnen wir unsere Firewall mit ihrer simpelsten Funktion: dem Paketfilter.&lt;br /&gt;
===Flushing===&lt;br /&gt;
&lt;br /&gt;
Bevor wir unsere eigenen Regeln entwerfen, sollten wir sichergehen das sich keine alten Regeln einschleichen und zu unerwarteten Komplikationen führen.&lt;br /&gt;
Dieses wird durch das sogenannte &amp;quot;flushing&amp;quot; erreicht, welches mit folgender Zeile geschieht:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 '''iptables -t nat -F'''&lt;br /&gt;
 '''iptables -t mangle -F'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 '''iptables -t nat -F'''&lt;br /&gt;
 '''iptables -t mangle -F'''&lt;br /&gt;
&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Ohne flushing kann es auch passieren das sich unsere Regeln bei jedem Neustart der Firewall addieren.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Der Operand '''-F''' löst das flushing aus mit dem alle Regeln in der angegebenen Tabelle ( hier &amp;quot;-t filter&amp;quot; da keine angegeben ) entfernt werden&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Wenn man zukünftig auch Regeln in die ''nat'' und ''mangle'' Tabellen schreiben möchte, muss man dazu sichergehen das auch diese bei jedem Start und Stop jeweils geflusht werden damit keine Komplikationen entstehen.&lt;br /&gt;
&lt;br /&gt;
===Default policy===&lt;br /&gt;
&lt;br /&gt;
Als nächstes definieren wir was passieren soll falls keine unserer Regeln zutreffen sollte, auch gennannt '''&amp;quot;default policy&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit folgenden Zeilen:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT DROP'''&lt;br /&gt;
 '''iptables -P OUTPUT DROP'''&lt;br /&gt;
 '''iptables -P FORWARD DROP'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P OUTPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P FORWARD ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Wie in Syntax Allgemein angegeben muss die '''&amp;quot;default policy&amp;quot;''' auf alle 3 Anlaufstellen angewendet werden.&lt;br /&gt;
:Nach der Anlaufstelle geben wir an was mit den Paketen zu tun ist.&lt;br /&gt;
:Mit '''DROP''' lässt die gestartete Firewall alle Pakete fallen die nicht auf eine Regel passen.&lt;br /&gt;
:Mit '''ACCEPT''' lässt die gestoppte Firewall alle Pakete durch.&lt;br /&gt;
&lt;br /&gt;
===ESTABLISHED und RELATED Pakete===&lt;br /&gt;
&lt;br /&gt;
Ein Vorteil von iptables zu seinen Vorgängern ist die Funktion seinen Paketfilter nur auf die ersten Pakete einer Verbindung zu begrenzen und so Ressourcen zu sparen.&lt;br /&gt;
&lt;br /&gt;
Dieses wird erreicht mit folgenden Zeilen&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 '''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Die neuen Funktionen die wir hier verwenden beinhalten:&lt;br /&gt;
:'''-m state''': Das Modul von iptables das erkennt ob ein Paket eine Verbindung initiiert oder zu einer bereits errichteten Verbindung gehört. &lt;br /&gt;
:'''--state ESTABLISHED,RELATED''': Der Status nach dem das Paket untersucht wird, wobei&lt;br /&gt;
:'''ESTABLISHED''': Für alle Pakete steht die nicht das erste Paket einer Verbindung ist die in beide Richtungen sendet. (TCP)&lt;br /&gt;
:'''RELATED''': Für alle Pakete steht die eine 2t Verbindung öffnen wollen. (FTP,ICMP)&lt;br /&gt;
:'''-j ACCEPT''': Benutzt die angegebene Operation auf das Paket, hier ACCEPT.&lt;br /&gt;
&lt;br /&gt;
===loopback device===&lt;br /&gt;
&lt;br /&gt;
Nun haben wir schon ein paar Regeln aber noch keine die bisher zutreffen kann. Wenn wir diese Firewall aktivieren würden wäre unser eigener Router Nichtmal mehr in der Lage mit sich selbst zu kommunizieren. Da er dies über das sogennante '''&amp;quot;loopback device&amp;quot;''' lassen wir jetzt unsere ersten Pakete durch.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o lo -j ACCEPT'''&lt;br /&gt;
 '''iptables -A INPUT -i lo -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Hier geben wir nun zum ersten mal zur Anlaufstelle auch das jeweilige Interface das angelaufen wird mit an:&lt;br /&gt;
:Mit '''-o lo''' beschreiben wir als ''output'' also Ausgang die Schnittstelle ''lo'' was für das loopback device steht&lt;br /&gt;
:Genauso '''-i lo''' wobei lo hier als Eingang angegeben wird. In einem Satz:&lt;br /&gt;
:Alle Pakete die von unserem Router aus lo Ausgehen durchlassen&lt;br /&gt;
:Alle Pakete die an unserem Router an lo Ankommen durchlassen&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
Angenommen unser Router mit der Firewall steht nicht im selben Netz wie unser üblicher Arbeitsrechner, ist es von Vorteil auch von außen auf ihn zugreifen zugreifen zu können. In unserem Beispiel ist das äußere Netz auch ein LAN. &lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-s''': Passt auf die angegebene Quell IP-Adresse, hier 192.168.241.10&lt;br /&gt;
:'''-p''': Passt auf ein Protokoll, hier tcp&lt;br /&gt;
:'''-dport''': Passt auf Ziel Port, hier 22 (ssh)&lt;br /&gt;
:'''--state NEW''': Passt auf Pakete die eine Verbindung Initiieren&lt;br /&gt;
&lt;br /&gt;
===DNS-Server und HTTP===&lt;br /&gt;
&lt;br /&gt;
Jetzt möchten wir mit unserem Router ins Internet gehen können. Dazu müssen wir 2 Dinge tun, zuerst müssen wir erlauben das er auf DNS-Server zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-d''': Das selbe Prinzip wie auch bei '''-s''' aber auf eine Ziel Adresse&lt;br /&gt;
----&lt;br /&gt;
Dann müssen wir auch noch eine Regel für HTTP aufstellen damit wir auch Internetseiten aufrufen dürfen&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
===ICMP===&lt;br /&gt;
&lt;br /&gt;
Jetzt wollen wir testen können ob unser Router erreichbar ist. Dazu müssen wir ICMP freischalten&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''--icmp-type 8''' Beschränkt erlaubte ICMP Pakete auf typ 8 ( echo )&lt;br /&gt;
&lt;br /&gt;
==NAT Tabelle==&lt;br /&gt;
&lt;br /&gt;
NAT steht für Network Address Translation, also eine Übersetzung von Netzwerk Adressen, sei es in Namen oder auch einfach nur in andere IP-Adressen. Iptables kann diesen Job übernehmen und zwar auf verschiedene Art und Weise.&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Da wir nun beginnen NAT regeln in die firewall zu schreiben dürfen wir nicht vergessen die Zeile zum flushen eben jener hinzuzufügen&lt;br /&gt;
&lt;br /&gt;
===MASQUERADE===&lt;br /&gt;
&lt;br /&gt;
Masquerading ist wohl die simpelste Form von NAT, hiermit ersetzt der Router einfach jede Quell IP-Adresse jedes zu routenden Paketes mit seiner eigenen, sowie bei einem Antwort Paket die Ziel Adresse wieder mit der Original Quell Adresse.In iptables erreicht man diese Funktion mit folgender Zeile&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 '''iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-t nat''': Hier sehen wir zum ersten mal wie man eine andere Tabelle außer Filter anspricht&lt;br /&gt;
:'''POSTROUTING''': Damit der Router weiß das er den Adressen Tausch NACH dem Routing ausführen soll&lt;br /&gt;
:'''-j MASQUERADE''': Eine weitere Aktion die auf ein Paket ausgeführt werden kann, hier unser NAT&lt;br /&gt;
:'''-s 172.23.242.0/24''': Hier wird nicht nur eine IP-Adresse, sondern ein ganzer Netzbereich als Quelle angegeben&lt;br /&gt;
&lt;br /&gt;
===SNAT===&lt;br /&gt;
&lt;br /&gt;
SNAT ist Masquerading sehr ähnlich, der einzige Unterschied besteht darin das man sich bei SNAT die ersetzende IP-Adresse wählen kann. Da wir schon Masquerading eingebaut haben, hängen wir SNAT nicht auch noch mit in unsere Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier aber ein Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -o eth0 -s 172.23.242.0/24 --to-source 192.168.242.100&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j SNAT''': Die auszuführende Aktion, hier SNAT&lt;br /&gt;
:'''--to-source 192.168.242.100''': Die Angabe zu welcher IP-Adresse ersetzt wird, hier die des Routers.&lt;br /&gt;
&lt;br /&gt;
===NETMAP===&lt;br /&gt;
&lt;br /&gt;
Eine weiter Form des NAT in iptables ist NETMAP. Statt wie bei MASQUERADE oder SNAT, ersetzt NETMAP die Quell Adresse nicht nur mit einer bestimmten Adresse, sondern bildet das gesamte Quell Netz auf ein anderes ab.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j NETMAP -o eth0 -s 172.23.242.0/24 --to 195.145.95.0/24&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j NETMAP''': Aktion die auf Pakete ausgeführt wird, hier NETMAP&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
===DNAT, port forwarding===&lt;br /&gt;
&lt;br /&gt;
Da das interne Netz nicht von außen angesprochen werden kann, wie es bei normalen Routern die ins Internet führen ja auch der Fall ist, bedient man sich hierfür einer Technik namens port forwarding, was bedeutet das ein Programm das über einen bestimmten Port mit dem Router kommuniziert an eine andere IP-Adresse und einen anderen Port weitergeleitet wird.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 '''iptables -t nat -A PREROUTING -j DNAT -i eth0 -p tcp --dport 3333 --to-dest 172.23.242.100:22'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''PREROUTING''': Paket wird nach der Routingentscheidung geändert&lt;br /&gt;
:'''-j DNAT''': Aktion die auf Pakete ausgeführt wird, hier DNAT&lt;br /&gt;
:'''--to-dest 172.23.242.100:22''': IP-Adresse und Port zu denen weitergeleitet wird&lt;br /&gt;
:In einem Satz:&lt;br /&gt;
:Ändere bei allen Paketen die auf eth0 ankommen und den Port 3333 ansprechen die Ziel Adresse zu 172.23.242.100 und Port zu 22&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
&lt;br /&gt;
Damit wir sehen können was so alles an unserer Firewall abprallt, nicht nur um Störenfriede zu erkennen, sondern auch um zu sehen was wir vielleicht für uns freischalten müssen, können wir ein logging einrichten das automatisch alle Pakete die nicht durchgelassen wurden an den syslog deamon weitergeben der die Vorkommnisse in die syslog schreibt.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 iptables -t nat -A PREROUTING -j DNAT -i eth0 --dport 3333 --to-dest 172.23.242.100:22&lt;br /&gt;
 '''iptables -A INPUT  -j LOG  --log-prefix &amp;quot;--iptables-in--&amp;quot;'''&lt;br /&gt;
 '''iptables -A OUTPUT -j LOG  --log-prefix &amp;quot;--iptables-out--&amp;quot;'''&lt;br /&gt;
 '''iptables -A FORWARD -j LOG --log-prefix &amp;quot;--iptables-for--&amp;quot;'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
Diese Zeilen sollten ganz am Ende bleiben, damit auch sichergestellt ist das nur Pakete die alle Regeln durchlaufen haben dort landen.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j LOG''': Aktion die auf Pakete ausgeführt wird, hier LOG&lt;br /&gt;
:'''--log-prefix &amp;quot;--iptables-in--&amp;quot;''': Schreibt ''--iptables-in--'' , vor jedes Paket das am INPUT verworfen wurde,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==netstat-nat==&lt;br /&gt;
Installation:&lt;br /&gt;
 sudo apt-get install netstat-nat&lt;br /&gt;
&lt;br /&gt;
list of natted connections:&lt;br /&gt;
 netstat-nat -n&lt;br /&gt;
&lt;br /&gt;
NAT connections with protocol selection:&lt;br /&gt;
 netstat-nat -np&lt;br /&gt;
&lt;br /&gt;
source IP XXX.XXX.XXX.XXX&lt;br /&gt;
 netstat-nat -s XXX.XXX.XXX.XXX&lt;br /&gt;
&lt;br /&gt;
destination IP/hostname = XXX&lt;br /&gt;
 netstat-nat -s XXX&lt;br /&gt;
&lt;br /&gt;
SNAT connections:&lt;br /&gt;
 netstat-nat -S&lt;br /&gt;
&lt;br /&gt;
DNAT connections:&lt;br /&gt;
 netstat-nat -D&lt;br /&gt;
&lt;br /&gt;
NAT connections:&lt;br /&gt;
 netstat-nat -L&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==connection-tracking==&lt;br /&gt;
&lt;br /&gt;
root@nagus:/proc/net#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
connection tracking: &lt;br /&gt;
 ip_conntrack&lt;br /&gt;
&lt;br /&gt;
nat tracking:&lt;br /&gt;
 nf_conntrack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
conntrack - command line interface for netfilter connection tracking&lt;br /&gt;
              This is the default table.  It contains a list of all  currently&lt;br /&gt;
              tracked  connections  through  the  system.&lt;br /&gt;
   &lt;br /&gt;
       conntrack -L [table] [-z]            List connection tacking or expectation table&lt;br /&gt;
       conntrack -G [table] parameters      Search for and show a particular (matching) entry in  the  given table.&lt;br /&gt;
       conntrack -D [table] paramaters      Delete an entry from the given table.&lt;br /&gt;
       conntrack -I [table] parameters      Create a new entry from the given table.&lt;br /&gt;
       conntrack -U [table] parameters      Update an entry from the given table.&lt;br /&gt;
       conntrack -E [table] parameters      Display a real-time event log.&lt;br /&gt;
       conntrack -F [table]                 Flush the whole given table&lt;br /&gt;
       conntrack -C [table]                 Show the table counter.&lt;br /&gt;
       conntrack -S                         Show the in-kernel connection tracking system statistics.&lt;br /&gt;
&lt;br /&gt;
=DNAT weiterleitung bis auf einen port=&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSHPORT=&amp;quot;8472&amp;quot;&lt;br /&gt;
 VMIP=&amp;quot;WEITERLEITUNGS-IP&amp;quot;&lt;br /&gt;
 MAINIP=&amp;quot;CONNECT-IP&amp;quot;&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -F -t mangle&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -X -t nat&lt;br /&gt;
 iptables -X -t mangle&lt;br /&gt;
 iptables -t nat -N innat&lt;br /&gt;
 iptables -t nat -A innat -j RETURN -p tcp --dport $SSHPORT&lt;br /&gt;
 iptables -t nat -A innat -j DNAT --to $VMIP&lt;br /&gt;
 iptables -t nat -A PREROUTING -d $MAINIP -j innat&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -s $VMIP --to $MAINIP&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -F -t mangle&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -X -t nat&lt;br /&gt;
 iptables -X -t mangle&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=PPPoE_einrichten&amp;diff=3577</id>
		<title>PPPoE einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=PPPoE_einrichten&amp;diff=3577"/>
		<updated>2013-07-15T14:26:30Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* auf Server: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Verbindung zwischen Server und Modem&lt;br /&gt;
&lt;br /&gt;
==auf Router/Modem:==&lt;br /&gt;
'''Bridgemode aktivieren!'''&lt;br /&gt;
-&amp;gt; Benutzername und Passwort rausfinden&lt;br /&gt;
&lt;br /&gt;
==auf Server:==&lt;br /&gt;
&lt;br /&gt;
 apt-get install pppoe&lt;br /&gt;
&lt;br /&gt;
 pppconf&lt;br /&gt;
&lt;br /&gt;
'''vi /etc/network/interfaces'''&lt;br /&gt;
&lt;br /&gt;
 ############  pppoe&lt;br /&gt;
 auto dsl-provider&lt;br /&gt;
 iface dsl-provider inet ppp&lt;br /&gt;
 pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf&lt;br /&gt;
 provider dsl-provider&lt;br /&gt;
 auto eth1&lt;br /&gt;
 iface eth1 inet manual&lt;br /&gt;
 ############ ethX muss immer angepasst werden!&lt;br /&gt;
&lt;br /&gt;
'''vi /etc/ppp/pap-secrets'''&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 &amp;quot;feste-ip/ouiADFans8dß0d2n@t-online-com.de&amp;quot; * &amp;quot;Ihasne9sl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''vi /etc/ppp/peers/dsl-provider '''&lt;br /&gt;
&lt;br /&gt;
 pty &amp;quot;/usr/sbin/pppoe -I eth1 -T 80 -m 1452&amp;quot;&lt;br /&gt;
 ############ ethX muss immer angepasst werden!&lt;br /&gt;
 noipdefault&lt;br /&gt;
 usepeerdns&lt;br /&gt;
 defaultroute&lt;br /&gt;
 hide-password&lt;br /&gt;
 lcp-echo-interval 20&lt;br /&gt;
 lcp-echo-failure 3&lt;br /&gt;
 connect /bin/true&lt;br /&gt;
 noauth&lt;br /&gt;
 persist&lt;br /&gt;
 mtu 1492&lt;br /&gt;
 noaccomp&lt;br /&gt;
 default-asyncmap&lt;br /&gt;
 user &amp;quot;feste-ip/ouiADFans8dß0d2n@t-online-com.de&amp;quot;&lt;br /&gt;
 ############ user muss angepasst werden!&lt;br /&gt;
&lt;br /&gt;
 cd /etc/ppp/peers&lt;br /&gt;
 ln -s dsl-provider provider&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=PPPoE_einrichten&amp;diff=3576</id>
		<title>PPPoE einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=PPPoE_einrichten&amp;diff=3576"/>
		<updated>2013-07-15T14:26:15Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Verbindung zwischen Server und Modem&lt;br /&gt;
&lt;br /&gt;
==auf Router/Modem:==&lt;br /&gt;
'''Bridgemode aktivieren!'''&lt;br /&gt;
-&amp;gt; Benutzername und Passwort rausfinden&lt;br /&gt;
&lt;br /&gt;
==auf Server:==&lt;br /&gt;
&lt;br /&gt;
 apt-get install pppoe&lt;br /&gt;
 pppconf&lt;br /&gt;
&lt;br /&gt;
'''vi /etc/network/interfaces'''&lt;br /&gt;
&lt;br /&gt;
 ############  pppoe&lt;br /&gt;
 auto dsl-provider&lt;br /&gt;
 iface dsl-provider inet ppp&lt;br /&gt;
 pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf&lt;br /&gt;
 provider dsl-provider&lt;br /&gt;
 auto eth1&lt;br /&gt;
 iface eth1 inet manual&lt;br /&gt;
 ############ ethX muss immer angepasst werden!&lt;br /&gt;
&lt;br /&gt;
'''vi /etc/ppp/pap-secrets'''&lt;br /&gt;
&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 &amp;quot;feste-ip/ouiADFans8dß0d2n@t-online-com.de&amp;quot; * &amp;quot;Ihasne9sl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''vi /etc/ppp/peers/dsl-provider '''&lt;br /&gt;
&lt;br /&gt;
 pty &amp;quot;/usr/sbin/pppoe -I eth1 -T 80 -m 1452&amp;quot;&lt;br /&gt;
 ############ ethX muss immer angepasst werden!&lt;br /&gt;
 noipdefault&lt;br /&gt;
 usepeerdns&lt;br /&gt;
 defaultroute&lt;br /&gt;
 hide-password&lt;br /&gt;
 lcp-echo-interval 20&lt;br /&gt;
 lcp-echo-failure 3&lt;br /&gt;
 connect /bin/true&lt;br /&gt;
 noauth&lt;br /&gt;
 persist&lt;br /&gt;
 mtu 1492&lt;br /&gt;
 noaccomp&lt;br /&gt;
 default-asyncmap&lt;br /&gt;
 user &amp;quot;feste-ip/ouiADFans8dß0d2n@t-online-com.de&amp;quot;&lt;br /&gt;
 ############ user muss angepasst werden!&lt;br /&gt;
&lt;br /&gt;
 cd /etc/ppp/peers&lt;br /&gt;
 ln -s dsl-provider provider&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=IPTables_-_from_scratch&amp;diff=3575</id>
		<title>IPTables - from scratch</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=IPTables_-_from_scratch&amp;diff=3575"/>
		<updated>2013-07-12T10:19:56Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* DNAT/SNAT weiterleitung bis auf einen port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Die Verwendung von Firewalls mit iptables==&lt;br /&gt;
&lt;br /&gt;
Der Linux-Kernel enthält fortgeschrittene Tools für Packet-Filtering, der Prozess für die Kontrolle von Netzwerkpaketen bei ihrem Versuch einzudringen, durch und aus dem System hinaus zu dringen. Kernels vor der 2.4 Version konnten Pakete mit ipchains manipulieren, die Listen von Regeln verwendeten, die für Pakete in jeder Phase des Filterungsprozesses angewandt werden. Die Einführung des 2.4-Kernels hat iptables mit sich gebracht, die den ipchains gleichen, aber deren Wirkungsbereich und Kontrollmöglichkeiten bei der Filterung von Paketen erweitern.&lt;br /&gt;
&lt;br /&gt;
==iptables Allgemein==&lt;br /&gt;
&lt;br /&gt;
Iptables beinhaltet das englische Wort tables, was für Tabellen steht, und genauso kann man es sich auch vorstellen, denn in seinen  3 Tabellen sammeln sich die Ketten in denen Regeln zum Kontrollieren, Manipulieren oder Extrahieren von Paketen angegeben werden.&lt;br /&gt;
&lt;br /&gt;
===Tabellen===&lt;br /&gt;
Wie Pakete verarbeitet werden wird schon in den Tabellen vorgegeben. iptables besitzt standardmäßig drei Tabellen: '''mangle''', '''nat''' und '''filter'''.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''mangle''' (übersetzt: zerhauen) ermöglicht es dem Kernel, Daten im Paket-Header zu verändern.&lt;br /&gt;
&lt;br /&gt;
'''NAT''' wird benutzt um interne und externe IP-Adressen zu übersetzen (= '''N'''etwork '''A'''dress '''T'''ranslation). Regeln in dieser Tabelle ändern die IP und/oder den Port des Ziels.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''filter''' prüft alle für die Firewall ankommenden Pakete und entscheidet ob sie durchgelassen oder geblockt werden.&lt;br /&gt;
 &lt;br /&gt;
Jede dieser Tabellen besitzt nun mehrere Ketten:&lt;br /&gt;
:'''mangle''' (Paketmanipulationen): enthält alle Ketten&lt;br /&gt;
:'''nat''' (Network Adress Translation): enthält die Ketten PREROUTING, OUTPUT und POSTROUTING&lt;br /&gt;
:'''filter''' (Paketfilter): enthält die Ketten FORWARD, INPUT und OUTPUT&lt;br /&gt;
&lt;br /&gt;
===Ketten===&lt;br /&gt;
Die Ketten sind eine Sammlung von Regeln. D.h. das jede Kette mehrere Regeln besitzen kann um ein Paket durchzulassen oder zu blockieren. Es sind fünf Typen von Standardketten vorhanden. Manche dieser Ketten werden von allen Paketen und einige nur, je nachdem welches Ziel sie haben, durchlaufen. Man könnte auch sagen die Ketten unterscheiden '''wo''' welche Regeln angewendet werden. Die Regeln einer Kette werden nacheinander abgearbeitet und wenn eine zutrifft, ist die Bearbeitung in dieser Kette beendet (es gibt Ausnahmen):&lt;br /&gt;
&lt;br /&gt;
*'''PREROUTING''': alle Pakete kommen hier durch bevor eine Routing-Entscheidung getroffen wird&lt;br /&gt;
*'''FORWARD''': für alle Pakete, die von der einen zu einer anderen Netzwerkschnittstelle weitergeleitet werden - also keine Pakete die an einen lokalen Dienst gerichtet sind &lt;br /&gt;
*'''INPUT''': für Pakete die über eine Schnittstelle hereinkommen und einen Dienst auf dem Rechner ansprechen&lt;br /&gt;
*'''OUTPUT''': für die über eine Schnittstelle herausgehenden Pakete, die von einem lokalen Dienst kommen &lt;br /&gt;
*'''POSTROUTING''': alle Pakete kommen am Ende der Verarbeitung hier durch&lt;br /&gt;
&lt;br /&gt;
===Regeln===&lt;br /&gt;
&lt;br /&gt;
Mit einer Regel wird entschieden was mit einem Paket passieren soll. Jede besitzt bestimmte Parameter nach denen sie überprüft ob die Informationen eines Paketes auf sie zutreffen. Wenn die Parameter zutreffend sind, wird das Paket meist an ein neues Ziel verwiesen oder es wird eine Methode angewandt. Für die Bearbeitung der Pakete gibt es mehrere Ziele und Methoden. Häufig benutzte sind: &lt;br /&gt;
&lt;br /&gt;
*'''ACCEPT''': das Paket kann passieren&lt;br /&gt;
*'''REJECT''': das Paket wird zurückgewiesen und ein Fehlerpaket wird gesendet&lt;br /&gt;
*'''LOG''': schreibt einen Eintrag in die syslog&lt;br /&gt;
*'''DROP''': das Paket wird ignoriert und keine Antwort gesendet&lt;br /&gt;
*'''REDIRECT''': die Ziel-Adresse des Paketes wird hiermit so verändert, dass es zum lokalen Rechner gesendet wird&lt;br /&gt;
*'''MASQUERADE''': die Quell-Adresse des Paketes wird durch die IP-Adresse der Schnittstelle ersetzt, auf dem es den Rechner verlässt&lt;br /&gt;
*'''SNAT'''&lt;br /&gt;
*'''DNAT'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Somit funktioniert iptables wie eine Art Sammlung von Schablonen die nacheinander auf ein Paket abgebildet werden und bei einem Treffer eine bestimmte Aktion auf das Paket ausführen. Falls keine der Schablonen passen sollte wird eine Standard Aktion ausgeführt die für alle Pakete gilt die nicht auf eine Schablone passen.&lt;br /&gt;
&lt;br /&gt;
Konzept-Bild&lt;br /&gt;
&lt;br /&gt;
[[file:iptables-konzept.jpeg|750px]]&lt;br /&gt;
&lt;br /&gt;
===Syntax Allgemein===&lt;br /&gt;
&lt;br /&gt;
Wie schon zu erwarten bedient man iptables mit dem Befehl '''iptables'''. Folgende Dinge sind vorab zu beachten:&lt;br /&gt;
&lt;br /&gt;
Die Momentan in der '''filter''' Tabelle gesetzten Ketten und Regeln kann man sich mit &lt;br /&gt;
 root@hutze:~# iptables -L&lt;br /&gt;
ausgeben lassen, wobei man die Ausgabe noch mit den Operanden&lt;br /&gt;
 -n    # für numerical&lt;br /&gt;
 -v    # für verbose&lt;br /&gt;
erweitern kann.&lt;br /&gt;
&lt;br /&gt;
Dabei ist es wichtig zu bemerken das jede iptables zeile  ohne '''-t''' option von einem '''-t filter''' ausgeht.&lt;br /&gt;
Was bedeutet das es die Filter Tabelle geschrieben wird.&lt;br /&gt;
Um die anderen Tabellen zu schreiben braucht man '''-t nat''' und '''-t mangle'''&lt;br /&gt;
&lt;br /&gt;
Die 3 Tabellen von iptables spricht man jeweils mit&lt;br /&gt;
 iptables ['''-t filter''']&lt;br /&gt;
 iptables '''-t nat'''&lt;br /&gt;
 iptables '''-t mangle'''&lt;br /&gt;
an.&lt;br /&gt;
&lt;br /&gt;
Jeder dieser Tabellen Angaben folgt für gewöhnlich eine Kette. Diese sind: '''INPUT''' '''OUTPUT''' und '''FORWARD''' sowie ausschließlich für ''nat'' und ''mangle'' auch '''PREROUTING''' und '''POSTROUTING'''. Und müssen mit dem davor stehenden Operanden '''-A''' ( '''A'''ppend - englisch für Anhängen )  definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 iptables -A '''INPUT'''&lt;br /&gt;
 iptables -t nat -A '''POSTROUTING'''&lt;br /&gt;
&lt;br /&gt;
Wenn man also Regeln aufstellen will muss man immer die Tabelle und das dazugehörige Kettenglied übergeben, damit der Router genau weiß was wo zu tun ist.&lt;br /&gt;
&lt;br /&gt;
Die Tabellen und Regeln von iptables könnte man theoretisch auch alle einzeln nacheinander in der Konsole eingeben was aber nicht ganz Sinn der Sache ist. Also bedienen wir uns für unsere Firewall einem simplen Bash-Skript.&lt;br /&gt;
&lt;br /&gt;
==Positionierung der Firewall==&lt;br /&gt;
&lt;br /&gt;
Eine Firewall kann man unter Linux ganz einfach mit einem vi-Dokument beginnen. Damit die daraus entstehende Firewall auch ausgeführt wird müssen wir es in den entsprechenden Verzeichnissen vermerken. Das Skript selbst sollte nach '''/etc/init.d/''' mit einem '''softlink''' mit dem '''prefix &amp;quot;S99&amp;quot;''' in '''/etc/rc2.d''' damit es beim Starten automatisch ausgeführt wird.&lt;br /&gt;
 root@hutze:~# touch firewall&lt;br /&gt;
 root@hutze:~# mv firewall /etc/init.d&lt;br /&gt;
 root@hutze:~# ln -s /etc/init.d/firewall /etc/rc2.d/S99firewall&lt;br /&gt;
&lt;br /&gt;
==Der Rumpf==&lt;br /&gt;
Zuerst wird in dem firewall-Skript ein case start - stop Block angelegt:&lt;br /&gt;
&lt;br /&gt;
 '''#!/bin/bash'''&lt;br /&gt;
 '''case $1 in'''&lt;br /&gt;
 '''start)'''&lt;br /&gt;
 '''echo &amp;quot;starte firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''stop)'''&lt;br /&gt;
 '''echo &amp;quot;stoppe firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''*)'''&lt;br /&gt;
 '''echo &amp;quot;usage: $0 start|stop&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''esac'''&lt;br /&gt;
&lt;br /&gt;
==Filter Tabelle==&lt;br /&gt;
Beginnen wir unsere Firewall mit ihrer simpelsten Funktion: dem Paketfilter.&lt;br /&gt;
===Flushing===&lt;br /&gt;
&lt;br /&gt;
Bevor wir unsere eigenen Regeln entwerfen, sollten wir sichergehen das sich keine alten Regeln einschleichen und zu unerwarteten Komplikationen führen.&lt;br /&gt;
Dieses wird durch das sogenannte &amp;quot;flushing&amp;quot; erreicht, welches mit folgender Zeile geschieht:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Ohne flushing kann es auch passieren das sich unsere Regeln bei jedem Neustart der Firewall addieren.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Der Operand '''-F''' löst das flushing aus mit dem alle Regeln in der angegebenen Tabelle ( hier &amp;quot;-t filter&amp;quot; da keine angegeben ) entfernt werden&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Wenn man zukünftig auch Regeln in die ''nat'' und ''mangle'' Tabellen schreiben möchte, muss man dazu sichergehen das auch diese bei jedem Start und Stop jeweils geflusht werden damit keine Komplikationen entstehen.&lt;br /&gt;
&lt;br /&gt;
===Default policy===&lt;br /&gt;
&lt;br /&gt;
Als nächstes definieren wir was passieren soll falls keine unserer Regeln zutreffen sollte, auch gennannt '''&amp;quot;default policy&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit folgenden Zeilen:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT DROP'''&lt;br /&gt;
 '''iptables -P OUTPUT DROP'''&lt;br /&gt;
 '''iptables -P FORWARD DROP'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P OUTPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P FORWARD ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Wie in Syntax Allgemein angegeben muss die '''&amp;quot;default policy&amp;quot;''' auf alle 3 Anlaufstellen angewendet werden.&lt;br /&gt;
:Nach der Anlaufstelle geben wir an was mit den Paketen zu tun ist.&lt;br /&gt;
:Mit '''DROP''' lässt die gestartete Firewall alle Pakete fallen die nicht auf eine Regel passen.&lt;br /&gt;
:Mit '''ACCEPT''' lässt die gestoppte Firewall alle Pakete durch.&lt;br /&gt;
&lt;br /&gt;
===ESTABLISHED und RELATED Pakete===&lt;br /&gt;
&lt;br /&gt;
Ein Vorteil von iptables zu seinen Vorgängern ist die Funktion seinen Paketfilter nur auf die ersten Pakete einer Verbindung zu begrenzen und so Ressourcen zu sparen.&lt;br /&gt;
&lt;br /&gt;
Dieses wird erreicht mit folgenden Zeilen&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 '''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Die neuen Funktionen die wir hier verwenden beinhalten:&lt;br /&gt;
:'''-m state''': Das Modul von iptables das erkennt ob ein Paket eine Verbindung initiiert oder zu einer bereits errichteten Verbindung gehört. &lt;br /&gt;
:'''--state ESTABLISHED,RELATED''': Der Status nach dem das Paket untersucht wird, wobei&lt;br /&gt;
:'''ESTABLISHED''': Für alle Pakete steht die nicht das erste Paket einer Verbindung ist die in beide Richtungen sendet. (TCP)&lt;br /&gt;
:'''RELATED''': Für alle Pakete steht die eine 2t Verbindung öffnen wollen. (FTP,ICMP)&lt;br /&gt;
:'''-j ACCEPT''': Benutzt die angegebene Operation auf das Paket, hier ACCEPT.&lt;br /&gt;
&lt;br /&gt;
===loopback device===&lt;br /&gt;
&lt;br /&gt;
Nun haben wir schon ein paar Regeln aber noch keine die bisher zutreffen kann. Wenn wir diese Firewall aktivieren würden wäre unser eigener Router Nichtmal mehr in der Lage mit sich selbst zu kommunizieren. Da er dies über das sogennante '''&amp;quot;loopback device&amp;quot;''' lassen wir jetzt unsere ersten Pakete durch.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o lo -j ACCEPT'''&lt;br /&gt;
 '''iptables -A INPUT -i lo -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Hier geben wir nun zum ersten mal zur Anlaufstelle auch das jeweilige Interface das angelaufen wird mit an:&lt;br /&gt;
:Mit '''-o lo''' beschreiben wir als ''output'' also Ausgang die Schnittstelle ''lo'' was für das loopback device steht&lt;br /&gt;
:Genauso '''-i lo''' wobei lo hier als Eingang angegeben wird. In einem Satz:&lt;br /&gt;
:Alle Pakete die von unserem Router aus lo Ausgehen durchlassen&lt;br /&gt;
:Alle Pakete die an unserem Router an lo Ankommen durchlassen&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
Angenommen unser Router mit der Firewall steht nicht im selben Netz wie unser üblicher Arbeitsrechner, ist es von Vorteil auch von außen auf ihn zugreifen zugreifen zu können. In unserem Beispiel ist das äußere Netz auch ein LAN. &lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-s''': Passt auf die angegebene Quell IP-Adresse, hier 192.168.241.10&lt;br /&gt;
:'''-p''': Passt auf ein Protokoll, hier tcp&lt;br /&gt;
:'''-dport''': Passt auf Ziel Port, hier 22 (ssh)&lt;br /&gt;
:'''--state NEW''': Passt auf Pakete die eine Verbindung Initiieren&lt;br /&gt;
&lt;br /&gt;
===DNS-Server und HTTP===&lt;br /&gt;
&lt;br /&gt;
Jetzt möchten wir mit unserem Router ins Internet gehen können. Dazu müssen wir 2 Dinge tun, zuerst müssen wir erlauben das er auf DNS-Server zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-d''': Das selbe Prinzip wie auch bei '''-s''' aber auf eine Ziel Adresse&lt;br /&gt;
----&lt;br /&gt;
Dann müssen wir auch noch eine Regel für HTTP aufstellen damit wir auch Internetseiten aufrufen dürfen&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
===ICMP===&lt;br /&gt;
&lt;br /&gt;
Jetzt wollen wir testen können ob unser Router erreichbar ist. Dazu müssen wir ICMP freischalten&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''--icmp-type 8''' Beschränkt erlaubte ICMP Pakete auf typ 8 ( echo )&lt;br /&gt;
&lt;br /&gt;
==NAT Tabelle==&lt;br /&gt;
&lt;br /&gt;
NAT steht für Network Address Translation, also eine Übersetzung von Netzwerk Adressen, sei es in Namen oder auch einfach nur in andere IP-Adressen. Iptables kann diesen Job übernehmen und zwar auf verschiedene Art und Weise.&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Da wir nun beginnen NAT regeln in die firewall zu schreiben dürfen wir nicht vergessen die Zeile zum flushen eben jener hinzuzufügen&lt;br /&gt;
&lt;br /&gt;
===MASQUERADE===&lt;br /&gt;
&lt;br /&gt;
Masquerading ist wohl die simpelste Form von NAT, hiermit ersetzt der Router einfach jede Quell IP-Adresse jedes zu routenden Paketes mit seiner eigenen, sowie bei einem Antwort Paket die Ziel Adresse wieder mit der Original Quell Adresse.In iptables erreicht man diese Funktion mit folgender Zeile&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 '''iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-t nat''': Hier sehen wir zum ersten mal wie man eine andere Tabelle außer Filter anspricht&lt;br /&gt;
:'''POSTROUTING''': Damit der Router weiß das er den Adressen Tausch NACH dem Routing ausführen soll&lt;br /&gt;
:'''-j MASQUERADE''': Eine weitere Aktion die auf ein Paket ausgeführt werden kann, hier unser NAT&lt;br /&gt;
:'''-s 172.23.242.0/24''': Hier wird nicht nur eine IP-Adresse, sondern ein ganzer Netzbereich als Quelle angegeben&lt;br /&gt;
&lt;br /&gt;
===SNAT===&lt;br /&gt;
&lt;br /&gt;
SNAT ist Masquerading sehr ähnlich, der einzige Unterschied besteht darin das man sich bei SNAT die ersetzende IP-Adresse wählen kann. Da wir schon Masquerading eingebaut haben, hängen wir SNAT nicht auch noch mit in unsere Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier aber ein Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -o eth0 -s 172.23.242.0/24 --to-source 192.168.242.100&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j SNAT''': Die auszuführende Aktion, hier SNAT&lt;br /&gt;
:'''--to-source 192.168.242.100''': Die Angabe zu welcher IP-Adresse ersetzt wird, hier die des Routers.&lt;br /&gt;
&lt;br /&gt;
===NETMAP===&lt;br /&gt;
&lt;br /&gt;
Eine weiter Form des NAT in iptables ist NETMAP. Statt wie bei MASQUERADE oder SNAT, ersetzt NETMAP die Quell Adresse nicht nur mit einer bestimmten Adresse, sondern bildet das gesamte Quell Netz auf ein anderes ab.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j NETMAP -o eth0 -s 172.23.242.0/24 --to 195.145.95.0/24&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j NETMAP''': Aktion die auf Pakete ausgeführt wird, hier NETMAP&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
===DNAT, port forwarding===&lt;br /&gt;
&lt;br /&gt;
Da das interne Netz nicht von außen angesprochen werden kann, wie es bei normalen Routern die ins Internet führen ja auch der Fall ist, bedient man sich hierfür einer Technik namens port forwarding, was bedeutet das ein Programm das über einen bestimmten Port mit dem Router kommuniziert an eine andere IP-Adresse und einen anderen Port weitergeleitet wird.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 '''iptables -t nat -A PREROUTING -j DNAT -i eth0 -p tcp --dport 3333 --to-dest 172.23.242.100:22'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''PREROUTING''': Paket wird nach der Routingentscheidung geändert&lt;br /&gt;
:'''-j DNAT''': Aktion die auf Pakete ausgeführt wird, hier DNAT&lt;br /&gt;
:'''--to-dest 172.23.242.100:22''': IP-Adresse und Port zu denen weitergeleitet wird&lt;br /&gt;
:In einem Satz:&lt;br /&gt;
:Ändere bei allen Paketen die auf eth0 ankommen und den Port 3333 ansprechen die Ziel Adresse zu 172.23.242.100 und Port zu 22&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
&lt;br /&gt;
Damit wir sehen können was so alles an unserer Firewall abprallt, nicht nur um Störenfriede zu erkennen, sondern auch um zu sehen was wir vielleicht für uns freischalten müssen, können wir ein logging einrichten das automatisch alle Pakete die nicht durchgelassen wurden an den syslog deamon weitergeben der die Vorkommnisse in die syslog schreibt.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 iptables -t nat -A PREROUTING -j DNAT -i eth0 --dport 3333 --to-dest 172.23.242.100:22&lt;br /&gt;
 '''iptables -A INPUT  -j LOG  --log-prefix &amp;quot;--iptables-in--&amp;quot;'''&lt;br /&gt;
 '''iptables -A OUTPUT -j LOG  --log-prefix &amp;quot;--iptables-out--&amp;quot;'''&lt;br /&gt;
 '''iptables -A FORWARD -j LOG --log-prefix &amp;quot;--iptables-for--&amp;quot;'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
Diese Zeilen sollten ganz am Ende bleiben, damit auch sichergestellt ist das nur Pakete die alle Regeln durchlaufen haben dort landen.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j LOG''': Aktion die auf Pakete ausgeführt wird, hier LOG&lt;br /&gt;
:'''--log-prefix &amp;quot;--iptables-in--&amp;quot;''': Schreibt ''--iptables-in--'' , vor jedes Paket das am INPUT verworfen wurde,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==netstat-nat==&lt;br /&gt;
Installation:&lt;br /&gt;
 sudo apt-get install netstat-nat&lt;br /&gt;
&lt;br /&gt;
list of natted connections:&lt;br /&gt;
 netstat-nat -n&lt;br /&gt;
&lt;br /&gt;
NAT connections with protocol selection:&lt;br /&gt;
 netstat-nat -np&lt;br /&gt;
&lt;br /&gt;
source IP XXX.XXX.XXX.XXX&lt;br /&gt;
 netstat-nat -s XXX.XXX.XXX.XXX&lt;br /&gt;
&lt;br /&gt;
destination IP/hostname = XXX&lt;br /&gt;
 netstat-nat -s XXX&lt;br /&gt;
&lt;br /&gt;
SNAT connections:&lt;br /&gt;
 netstat-nat -S&lt;br /&gt;
&lt;br /&gt;
DNAT connections:&lt;br /&gt;
 netstat-nat -D&lt;br /&gt;
&lt;br /&gt;
NAT connections:&lt;br /&gt;
 netstat-nat -L&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==connection-tracking==&lt;br /&gt;
&lt;br /&gt;
root@nagus:/proc/net#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
connection tracking: &lt;br /&gt;
 ip_conntrack&lt;br /&gt;
&lt;br /&gt;
nat tracking:&lt;br /&gt;
 nf_conntrack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
conntrack - command line interface for netfilter connection tracking&lt;br /&gt;
              This is the default table.  It contains a list of all  currently&lt;br /&gt;
              tracked  connections  through  the  system.&lt;br /&gt;
   &lt;br /&gt;
       conntrack -L [table] [-z]            List connection tacking or expectation table&lt;br /&gt;
       conntrack -G [table] parameters      Search for and show a particular (matching) entry in  the  given table.&lt;br /&gt;
       conntrack -D [table] paramaters      Delete an entry from the given table.&lt;br /&gt;
       conntrack -I [table] parameters      Create a new entry from the given table.&lt;br /&gt;
       conntrack -U [table] parameters      Update an entry from the given table.&lt;br /&gt;
       conntrack -E [table] parameters      Display a real-time event log.&lt;br /&gt;
       conntrack -F [table]                 Flush the whole given table&lt;br /&gt;
       conntrack -C [table]                 Show the table counter.&lt;br /&gt;
       conntrack -S                         Show the in-kernel connection tracking system statistics.&lt;br /&gt;
&lt;br /&gt;
=DNAT weiterleitung bis auf einen port=&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSHPORT=&amp;quot;8472&amp;quot;&lt;br /&gt;
 VMIP=&amp;quot;WEITERLEITUNGS-IP&amp;quot;&lt;br /&gt;
 MAINIP=&amp;quot;CONNECT-IP&amp;quot;&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -F -t mangle&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -X -t nat&lt;br /&gt;
 iptables -X -t mangle&lt;br /&gt;
 iptables -t nat -N innat&lt;br /&gt;
 iptables -t nat -A innat -j RETURN -p tcp --dport $SSHPORT&lt;br /&gt;
 iptables -t nat -A innat -j DNAT --to $VMIP&lt;br /&gt;
 iptables -t nat -A PREROUTING -d $MAINIP -j innat&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -s $VMIP --to $MAINIP&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -F -t mangle&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -X -t nat&lt;br /&gt;
 iptables -X -t mangle&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=IPTables_-_from_scratch&amp;diff=3574</id>
		<title>IPTables - from scratch</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=IPTables_-_from_scratch&amp;diff=3574"/>
		<updated>2013-07-12T10:19:39Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* connection-tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Die Verwendung von Firewalls mit iptables==&lt;br /&gt;
&lt;br /&gt;
Der Linux-Kernel enthält fortgeschrittene Tools für Packet-Filtering, der Prozess für die Kontrolle von Netzwerkpaketen bei ihrem Versuch einzudringen, durch und aus dem System hinaus zu dringen. Kernels vor der 2.4 Version konnten Pakete mit ipchains manipulieren, die Listen von Regeln verwendeten, die für Pakete in jeder Phase des Filterungsprozesses angewandt werden. Die Einführung des 2.4-Kernels hat iptables mit sich gebracht, die den ipchains gleichen, aber deren Wirkungsbereich und Kontrollmöglichkeiten bei der Filterung von Paketen erweitern.&lt;br /&gt;
&lt;br /&gt;
==iptables Allgemein==&lt;br /&gt;
&lt;br /&gt;
Iptables beinhaltet das englische Wort tables, was für Tabellen steht, und genauso kann man es sich auch vorstellen, denn in seinen  3 Tabellen sammeln sich die Ketten in denen Regeln zum Kontrollieren, Manipulieren oder Extrahieren von Paketen angegeben werden.&lt;br /&gt;
&lt;br /&gt;
===Tabellen===&lt;br /&gt;
Wie Pakete verarbeitet werden wird schon in den Tabellen vorgegeben. iptables besitzt standardmäßig drei Tabellen: '''mangle''', '''nat''' und '''filter'''.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''mangle''' (übersetzt: zerhauen) ermöglicht es dem Kernel, Daten im Paket-Header zu verändern.&lt;br /&gt;
&lt;br /&gt;
'''NAT''' wird benutzt um interne und externe IP-Adressen zu übersetzen (= '''N'''etwork '''A'''dress '''T'''ranslation). Regeln in dieser Tabelle ändern die IP und/oder den Port des Ziels.&lt;br /&gt;
&lt;br /&gt;
Die Tabelle '''filter''' prüft alle für die Firewall ankommenden Pakete und entscheidet ob sie durchgelassen oder geblockt werden.&lt;br /&gt;
 &lt;br /&gt;
Jede dieser Tabellen besitzt nun mehrere Ketten:&lt;br /&gt;
:'''mangle''' (Paketmanipulationen): enthält alle Ketten&lt;br /&gt;
:'''nat''' (Network Adress Translation): enthält die Ketten PREROUTING, OUTPUT und POSTROUTING&lt;br /&gt;
:'''filter''' (Paketfilter): enthält die Ketten FORWARD, INPUT und OUTPUT&lt;br /&gt;
&lt;br /&gt;
===Ketten===&lt;br /&gt;
Die Ketten sind eine Sammlung von Regeln. D.h. das jede Kette mehrere Regeln besitzen kann um ein Paket durchzulassen oder zu blockieren. Es sind fünf Typen von Standardketten vorhanden. Manche dieser Ketten werden von allen Paketen und einige nur, je nachdem welches Ziel sie haben, durchlaufen. Man könnte auch sagen die Ketten unterscheiden '''wo''' welche Regeln angewendet werden. Die Regeln einer Kette werden nacheinander abgearbeitet und wenn eine zutrifft, ist die Bearbeitung in dieser Kette beendet (es gibt Ausnahmen):&lt;br /&gt;
&lt;br /&gt;
*'''PREROUTING''': alle Pakete kommen hier durch bevor eine Routing-Entscheidung getroffen wird&lt;br /&gt;
*'''FORWARD''': für alle Pakete, die von der einen zu einer anderen Netzwerkschnittstelle weitergeleitet werden - also keine Pakete die an einen lokalen Dienst gerichtet sind &lt;br /&gt;
*'''INPUT''': für Pakete die über eine Schnittstelle hereinkommen und einen Dienst auf dem Rechner ansprechen&lt;br /&gt;
*'''OUTPUT''': für die über eine Schnittstelle herausgehenden Pakete, die von einem lokalen Dienst kommen &lt;br /&gt;
*'''POSTROUTING''': alle Pakete kommen am Ende der Verarbeitung hier durch&lt;br /&gt;
&lt;br /&gt;
===Regeln===&lt;br /&gt;
&lt;br /&gt;
Mit einer Regel wird entschieden was mit einem Paket passieren soll. Jede besitzt bestimmte Parameter nach denen sie überprüft ob die Informationen eines Paketes auf sie zutreffen. Wenn die Parameter zutreffend sind, wird das Paket meist an ein neues Ziel verwiesen oder es wird eine Methode angewandt. Für die Bearbeitung der Pakete gibt es mehrere Ziele und Methoden. Häufig benutzte sind: &lt;br /&gt;
&lt;br /&gt;
*'''ACCEPT''': das Paket kann passieren&lt;br /&gt;
*'''REJECT''': das Paket wird zurückgewiesen und ein Fehlerpaket wird gesendet&lt;br /&gt;
*'''LOG''': schreibt einen Eintrag in die syslog&lt;br /&gt;
*'''DROP''': das Paket wird ignoriert und keine Antwort gesendet&lt;br /&gt;
*'''REDIRECT''': die Ziel-Adresse des Paketes wird hiermit so verändert, dass es zum lokalen Rechner gesendet wird&lt;br /&gt;
*'''MASQUERADE''': die Quell-Adresse des Paketes wird durch die IP-Adresse der Schnittstelle ersetzt, auf dem es den Rechner verlässt&lt;br /&gt;
*'''SNAT'''&lt;br /&gt;
*'''DNAT'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Somit funktioniert iptables wie eine Art Sammlung von Schablonen die nacheinander auf ein Paket abgebildet werden und bei einem Treffer eine bestimmte Aktion auf das Paket ausführen. Falls keine der Schablonen passen sollte wird eine Standard Aktion ausgeführt die für alle Pakete gilt die nicht auf eine Schablone passen.&lt;br /&gt;
&lt;br /&gt;
Konzept-Bild&lt;br /&gt;
&lt;br /&gt;
[[file:iptables-konzept.jpeg|750px]]&lt;br /&gt;
&lt;br /&gt;
===Syntax Allgemein===&lt;br /&gt;
&lt;br /&gt;
Wie schon zu erwarten bedient man iptables mit dem Befehl '''iptables'''. Folgende Dinge sind vorab zu beachten:&lt;br /&gt;
&lt;br /&gt;
Die Momentan in der '''filter''' Tabelle gesetzten Ketten und Regeln kann man sich mit &lt;br /&gt;
 root@hutze:~# iptables -L&lt;br /&gt;
ausgeben lassen, wobei man die Ausgabe noch mit den Operanden&lt;br /&gt;
 -n    # für numerical&lt;br /&gt;
 -v    # für verbose&lt;br /&gt;
erweitern kann.&lt;br /&gt;
&lt;br /&gt;
Dabei ist es wichtig zu bemerken das jede iptables zeile  ohne '''-t''' option von einem '''-t filter''' ausgeht.&lt;br /&gt;
Was bedeutet das es die Filter Tabelle geschrieben wird.&lt;br /&gt;
Um die anderen Tabellen zu schreiben braucht man '''-t nat''' und '''-t mangle'''&lt;br /&gt;
&lt;br /&gt;
Die 3 Tabellen von iptables spricht man jeweils mit&lt;br /&gt;
 iptables ['''-t filter''']&lt;br /&gt;
 iptables '''-t nat'''&lt;br /&gt;
 iptables '''-t mangle'''&lt;br /&gt;
an.&lt;br /&gt;
&lt;br /&gt;
Jeder dieser Tabellen Angaben folgt für gewöhnlich eine Kette. Diese sind: '''INPUT''' '''OUTPUT''' und '''FORWARD''' sowie ausschließlich für ''nat'' und ''mangle'' auch '''PREROUTING''' und '''POSTROUTING'''. Und müssen mit dem davor stehenden Operanden '''-A''' ( '''A'''ppend - englisch für Anhängen )  definiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 iptables -A '''INPUT'''&lt;br /&gt;
 iptables -t nat -A '''POSTROUTING'''&lt;br /&gt;
&lt;br /&gt;
Wenn man also Regeln aufstellen will muss man immer die Tabelle und das dazugehörige Kettenglied übergeben, damit der Router genau weiß was wo zu tun ist.&lt;br /&gt;
&lt;br /&gt;
Die Tabellen und Regeln von iptables könnte man theoretisch auch alle einzeln nacheinander in der Konsole eingeben was aber nicht ganz Sinn der Sache ist. Also bedienen wir uns für unsere Firewall einem simplen Bash-Skript.&lt;br /&gt;
&lt;br /&gt;
==Positionierung der Firewall==&lt;br /&gt;
&lt;br /&gt;
Eine Firewall kann man unter Linux ganz einfach mit einem vi-Dokument beginnen. Damit die daraus entstehende Firewall auch ausgeführt wird müssen wir es in den entsprechenden Verzeichnissen vermerken. Das Skript selbst sollte nach '''/etc/init.d/''' mit einem '''softlink''' mit dem '''prefix &amp;quot;S99&amp;quot;''' in '''/etc/rc2.d''' damit es beim Starten automatisch ausgeführt wird.&lt;br /&gt;
 root@hutze:~# touch firewall&lt;br /&gt;
 root@hutze:~# mv firewall /etc/init.d&lt;br /&gt;
 root@hutze:~# ln -s /etc/init.d/firewall /etc/rc2.d/S99firewall&lt;br /&gt;
&lt;br /&gt;
==Der Rumpf==&lt;br /&gt;
Zuerst wird in dem firewall-Skript ein case start - stop Block angelegt:&lt;br /&gt;
&lt;br /&gt;
 '''#!/bin/bash'''&lt;br /&gt;
 '''case $1 in'''&lt;br /&gt;
 '''start)'''&lt;br /&gt;
 '''echo &amp;quot;starte firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''stop)'''&lt;br /&gt;
 '''echo &amp;quot;stoppe firewall&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''*)'''&lt;br /&gt;
 '''echo &amp;quot;usage: $0 start|stop&amp;quot;'''&lt;br /&gt;
 ''';;'''&lt;br /&gt;
 '''esac'''&lt;br /&gt;
&lt;br /&gt;
==Filter Tabelle==&lt;br /&gt;
Beginnen wir unsere Firewall mit ihrer simpelsten Funktion: dem Paketfilter.&lt;br /&gt;
===Flushing===&lt;br /&gt;
&lt;br /&gt;
Bevor wir unsere eigenen Regeln entwerfen, sollten wir sichergehen das sich keine alten Regeln einschleichen und zu unerwarteten Komplikationen führen.&lt;br /&gt;
Dieses wird durch das sogenannte &amp;quot;flushing&amp;quot; erreicht, welches mit folgender Zeile geschieht:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 '''iptables -F'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
Ohne flushing kann es auch passieren das sich unsere Regeln bei jedem Neustart der Firewall addieren.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Der Operand '''-F''' löst das flushing aus mit dem alle Regeln in der angegebenen Tabelle ( hier &amp;quot;-t filter&amp;quot; da keine angegeben ) entfernt werden&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Wenn man zukünftig auch Regeln in die ''nat'' und ''mangle'' Tabellen schreiben möchte, muss man dazu sichergehen das auch diese bei jedem Start und Stop jeweils geflusht werden damit keine Komplikationen entstehen.&lt;br /&gt;
&lt;br /&gt;
===Default policy===&lt;br /&gt;
&lt;br /&gt;
Als nächstes definieren wir was passieren soll falls keine unserer Regeln zutreffen sollte, auch gennannt '''&amp;quot;default policy&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit folgenden Zeilen:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT DROP'''&lt;br /&gt;
 '''iptables -P OUTPUT DROP'''&lt;br /&gt;
 '''iptables -P FORWARD DROP'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -P INPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P OUTPUT ACCEPT'''&lt;br /&gt;
 '''iptables -P FORWARD ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Wie in Syntax Allgemein angegeben muss die '''&amp;quot;default policy&amp;quot;''' auf alle 3 Anlaufstellen angewendet werden.&lt;br /&gt;
:Nach der Anlaufstelle geben wir an was mit den Paketen zu tun ist.&lt;br /&gt;
:Mit '''DROP''' lässt die gestartete Firewall alle Pakete fallen die nicht auf eine Regel passen.&lt;br /&gt;
:Mit '''ACCEPT''' lässt die gestoppte Firewall alle Pakete durch.&lt;br /&gt;
&lt;br /&gt;
===ESTABLISHED und RELATED Pakete===&lt;br /&gt;
&lt;br /&gt;
Ein Vorteil von iptables zu seinen Vorgängern ist die Funktion seinen Paketfilter nur auf die ersten Pakete einer Verbindung zu begrenzen und so Ressourcen zu sparen.&lt;br /&gt;
&lt;br /&gt;
Dieses wird erreicht mit folgenden Zeilen&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 '''iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Die neuen Funktionen die wir hier verwenden beinhalten:&lt;br /&gt;
:'''-m state''': Das Modul von iptables das erkennt ob ein Paket eine Verbindung initiiert oder zu einer bereits errichteten Verbindung gehört. &lt;br /&gt;
:'''--state ESTABLISHED,RELATED''': Der Status nach dem das Paket untersucht wird, wobei&lt;br /&gt;
:'''ESTABLISHED''': Für alle Pakete steht die nicht das erste Paket einer Verbindung ist die in beide Richtungen sendet. (TCP)&lt;br /&gt;
:'''RELATED''': Für alle Pakete steht die eine 2t Verbindung öffnen wollen. (FTP,ICMP)&lt;br /&gt;
:'''-j ACCEPT''': Benutzt die angegebene Operation auf das Paket, hier ACCEPT.&lt;br /&gt;
&lt;br /&gt;
===loopback device===&lt;br /&gt;
&lt;br /&gt;
Nun haben wir schon ein paar Regeln aber noch keine die bisher zutreffen kann. Wenn wir diese Firewall aktivieren würden wäre unser eigener Router Nichtmal mehr in der Lage mit sich selbst zu kommunizieren. Da er dies über das sogennante '''&amp;quot;loopback device&amp;quot;''' lassen wir jetzt unsere ersten Pakete durch.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o lo -j ACCEPT'''&lt;br /&gt;
 '''iptables -A INPUT -i lo -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:Hier geben wir nun zum ersten mal zur Anlaufstelle auch das jeweilige Interface das angelaufen wird mit an:&lt;br /&gt;
:Mit '''-o lo''' beschreiben wir als ''output'' also Ausgang die Schnittstelle ''lo'' was für das loopback device steht&lt;br /&gt;
:Genauso '''-i lo''' wobei lo hier als Eingang angegeben wird. In einem Satz:&lt;br /&gt;
:Alle Pakete die von unserem Router aus lo Ausgehen durchlassen&lt;br /&gt;
:Alle Pakete die an unserem Router an lo Ankommen durchlassen&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
Angenommen unser Router mit der Firewall steht nicht im selben Netz wie unser üblicher Arbeitsrechner, ist es von Vorteil auch von außen auf ihn zugreifen zugreifen zu können. In unserem Beispiel ist das äußere Netz auch ein LAN. &lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-s''': Passt auf die angegebene Quell IP-Adresse, hier 192.168.241.10&lt;br /&gt;
:'''-p''': Passt auf ein Protokoll, hier tcp&lt;br /&gt;
:'''-dport''': Passt auf Ziel Port, hier 22 (ssh)&lt;br /&gt;
:'''--state NEW''': Passt auf Pakete die eine Verbindung Initiieren&lt;br /&gt;
&lt;br /&gt;
===DNS-Server und HTTP===&lt;br /&gt;
&lt;br /&gt;
Jetzt möchten wir mit unserem Router ins Internet gehen können. Dazu müssen wir 2 Dinge tun, zuerst müssen wir erlauben das er auf DNS-Server zugreifen kann.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-d''': Das selbe Prinzip wie auch bei '''-s''' aber auf eine Ziel Adresse&lt;br /&gt;
----&lt;br /&gt;
Dann müssen wir auch noch eine Regel für HTTP aufstellen damit wir auch Internetseiten aufrufen dürfen&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
===ICMP===&lt;br /&gt;
&lt;br /&gt;
Jetzt wollen wir testen können ob unser Router erreichbar ist. Dazu müssen wir ICMP freischalten&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 '''iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''--icmp-type 8''' Beschränkt erlaubte ICMP Pakete auf typ 8 ( echo )&lt;br /&gt;
&lt;br /&gt;
==NAT Tabelle==&lt;br /&gt;
&lt;br /&gt;
NAT steht für Network Address Translation, also eine Übersetzung von Netzwerk Adressen, sei es in Namen oder auch einfach nur in andere IP-Adressen. Iptables kann diesen Job übernehmen und zwar auf verschiedene Art und Weise.&lt;br /&gt;
&lt;br /&gt;
;Wichtig&lt;br /&gt;
:Da wir nun beginnen NAT regeln in die firewall zu schreiben dürfen wir nicht vergessen die Zeile zum flushen eben jener hinzuzufügen&lt;br /&gt;
&lt;br /&gt;
===MASQUERADE===&lt;br /&gt;
&lt;br /&gt;
Masquerading ist wohl die simpelste Form von NAT, hiermit ersetzt der Router einfach jede Quell IP-Adresse jedes zu routenden Paketes mit seiner eigenen, sowie bei einem Antwort Paket die Ziel Adresse wieder mit der Original Quell Adresse.In iptables erreicht man diese Funktion mit folgender Zeile&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 '''iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 '''iptables -F -t nat'''&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-t nat''': Hier sehen wir zum ersten mal wie man eine andere Tabelle außer Filter anspricht&lt;br /&gt;
:'''POSTROUTING''': Damit der Router weiß das er den Adressen Tausch NACH dem Routing ausführen soll&lt;br /&gt;
:'''-j MASQUERADE''': Eine weitere Aktion die auf ein Paket ausgeführt werden kann, hier unser NAT&lt;br /&gt;
:'''-s 172.23.242.0/24''': Hier wird nicht nur eine IP-Adresse, sondern ein ganzer Netzbereich als Quelle angegeben&lt;br /&gt;
&lt;br /&gt;
===SNAT===&lt;br /&gt;
&lt;br /&gt;
SNAT ist Masquerading sehr ähnlich, der einzige Unterschied besteht darin das man sich bei SNAT die ersetzende IP-Adresse wählen kann. Da wir schon Masquerading eingebaut haben, hängen wir SNAT nicht auch noch mit in unsere Firewall.&lt;br /&gt;
&lt;br /&gt;
Hier aber ein Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -o eth0 -s 172.23.242.0/24 --to-source 192.168.242.100&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j SNAT''': Die auszuführende Aktion, hier SNAT&lt;br /&gt;
:'''--to-source 192.168.242.100''': Die Angabe zu welcher IP-Adresse ersetzt wird, hier die des Routers.&lt;br /&gt;
&lt;br /&gt;
===NETMAP===&lt;br /&gt;
&lt;br /&gt;
Eine weiter Form des NAT in iptables ist NETMAP. Statt wie bei MASQUERADE oder SNAT, ersetzt NETMAP die Quell Adresse nicht nur mit einer bestimmten Adresse, sondern bildet das gesamte Quell Netz auf ein anderes ab.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j NETMAP -o eth0 -s 172.23.242.0/24 --to 195.145.95.0/24&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j NETMAP''': Aktion die auf Pakete ausgeführt wird, hier NETMAP&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
===DNAT, port forwarding===&lt;br /&gt;
&lt;br /&gt;
Da das interne Netz nicht von außen angesprochen werden kann, wie es bei normalen Routern die ins Internet führen ja auch der Fall ist, bedient man sich hierfür einer Technik namens port forwarding, was bedeutet das ein Programm das über einen bestimmten Port mit dem Router kommuniziert an eine andere IP-Adresse und einen anderen Port weitergeleitet wird.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 '''iptables -t nat -A PREROUTING -j DNAT -i eth0 -p tcp --dport 3333 --to-dest 172.23.242.100:22'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''PREROUTING''': Paket wird nach der Routingentscheidung geändert&lt;br /&gt;
:'''-j DNAT''': Aktion die auf Pakete ausgeführt wird, hier DNAT&lt;br /&gt;
:'''--to-dest 172.23.242.100:22''': IP-Adresse und Port zu denen weitergeleitet wird&lt;br /&gt;
:In einem Satz:&lt;br /&gt;
:Ändere bei allen Paketen die auf eth0 ankommen und den Port 3333 ansprechen die Ziel Adresse zu 172.23.242.100 und Port zu 22&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
&lt;br /&gt;
Damit wir sehen können was so alles an unserer Firewall abprallt, nicht nur um Störenfriede zu erkennen, sondern auch um zu sehen was wir vielleicht für uns freischalten müssen, können wir ein logging einrichten das automatisch alle Pakete die nicht durchgelassen wurden an den syslog deamon weitergeben der die Vorkommnisse in die syslog schreibt.&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT DROP&lt;br /&gt;
 iptables -P OUTPUT DROP&lt;br /&gt;
 iptables -P FORWARD DROP&lt;br /&gt;
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -s 192.168.241.10 -p tcp --dport 22 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p udp -d 192.168.240.21 --dport 53 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -o eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j ACCEPT&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0 -s 172.23.242.0/24&lt;br /&gt;
 iptables -t nat -A PREROUTING -j DNAT -i eth0 --dport 3333 --to-dest 172.23.242.100:22&lt;br /&gt;
 '''iptables -A INPUT  -j LOG  --log-prefix &amp;quot;--iptables-in--&amp;quot;'''&lt;br /&gt;
 '''iptables -A OUTPUT -j LOG  --log-prefix &amp;quot;--iptables-out--&amp;quot;'''&lt;br /&gt;
 '''iptables -A FORWARD -j LOG --log-prefix &amp;quot;--iptables-for--&amp;quot;'''&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -P INPUT ACCEPT&lt;br /&gt;
 iptables -P OUTPUT ACCEPT&lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;br /&gt;
Diese Zeilen sollten ganz am Ende bleiben, damit auch sichergestellt ist das nur Pakete die alle Regeln durchlaufen haben dort landen.&lt;br /&gt;
&lt;br /&gt;
;Verwendete Syntax&lt;br /&gt;
:'''-j LOG''': Aktion die auf Pakete ausgeführt wird, hier LOG&lt;br /&gt;
:'''--log-prefix &amp;quot;--iptables-in--&amp;quot;''': Schreibt ''--iptables-in--'' , vor jedes Paket das am INPUT verworfen wurde,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==netstat-nat==&lt;br /&gt;
Installation:&lt;br /&gt;
 sudo apt-get install netstat-nat&lt;br /&gt;
&lt;br /&gt;
list of natted connections:&lt;br /&gt;
 netstat-nat -n&lt;br /&gt;
&lt;br /&gt;
NAT connections with protocol selection:&lt;br /&gt;
 netstat-nat -np&lt;br /&gt;
&lt;br /&gt;
source IP XXX.XXX.XXX.XXX&lt;br /&gt;
 netstat-nat -s XXX.XXX.XXX.XXX&lt;br /&gt;
&lt;br /&gt;
destination IP/hostname = XXX&lt;br /&gt;
 netstat-nat -s XXX&lt;br /&gt;
&lt;br /&gt;
SNAT connections:&lt;br /&gt;
 netstat-nat -S&lt;br /&gt;
&lt;br /&gt;
DNAT connections:&lt;br /&gt;
 netstat-nat -D&lt;br /&gt;
&lt;br /&gt;
NAT connections:&lt;br /&gt;
 netstat-nat -L&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==connection-tracking==&lt;br /&gt;
&lt;br /&gt;
root@nagus:/proc/net#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
connection tracking: &lt;br /&gt;
 ip_conntrack&lt;br /&gt;
&lt;br /&gt;
nat tracking:&lt;br /&gt;
 nf_conntrack&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
conntrack - command line interface for netfilter connection tracking&lt;br /&gt;
              This is the default table.  It contains a list of all  currently&lt;br /&gt;
              tracked  connections  through  the  system.&lt;br /&gt;
   &lt;br /&gt;
       conntrack -L [table] [-z]            List connection tacking or expectation table&lt;br /&gt;
       conntrack -G [table] parameters      Search for and show a particular (matching) entry in  the  given table.&lt;br /&gt;
       conntrack -D [table] paramaters      Delete an entry from the given table.&lt;br /&gt;
       conntrack -I [table] parameters      Create a new entry from the given table.&lt;br /&gt;
       conntrack -U [table] parameters      Update an entry from the given table.&lt;br /&gt;
       conntrack -E [table] parameters      Display a real-time event log.&lt;br /&gt;
       conntrack -F [table]                 Flush the whole given table&lt;br /&gt;
       conntrack -C [table]                 Show the table counter.&lt;br /&gt;
       conntrack -S                         Show the in-kernel connection tracking system statistics.&lt;br /&gt;
&lt;br /&gt;
=DNAT/SNAT weiterleitung bis auf einen port=&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 SSHPORT=&amp;quot;8472&amp;quot;&lt;br /&gt;
 VMIP=&amp;quot;WEITERLEITUNGS-IP&amp;quot;&lt;br /&gt;
 MAINIP=&amp;quot;CONNECT-IP&amp;quot;&lt;br /&gt;
 case $1 in&lt;br /&gt;
 start)&lt;br /&gt;
 echo &amp;quot;starte firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -F -t mangle&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -X -t nat&lt;br /&gt;
 iptables -X -t mangle&lt;br /&gt;
 iptables -t nat -N innat&lt;br /&gt;
 iptables -t nat -A innat -j RETURN -p tcp --dport $SSHPORT&lt;br /&gt;
 iptables -t nat -A innat -j DNAT --to $VMIP&lt;br /&gt;
 iptables -t nat -A PREROUTING -d $MAINIP -j innat&lt;br /&gt;
 iptables -t nat -A POSTROUTING -j SNAT -s $VMIP --to $MAINIP&lt;br /&gt;
 ;;&lt;br /&gt;
 stop)&lt;br /&gt;
 echo &amp;quot;stoppe firewall&amp;quot;&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -F -t nat&lt;br /&gt;
 iptables -F -t mangle&lt;br /&gt;
 iptables -X&lt;br /&gt;
 iptables -X -t nat&lt;br /&gt;
 iptables -X -t mangle&lt;br /&gt;
 ;;&lt;br /&gt;
 esac&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Installation_von_Mediawiki_unter_Ubuntu&amp;diff=3573</id>
		<title>Installation von Mediawiki unter Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Installation_von_Mediawiki_unter_Ubuntu&amp;diff=3573"/>
		<updated>2013-07-11T13:06:03Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Manuelle Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
Install&lt;br /&gt;
To install on your Ubuntu server (with Apache and MySQL - ApacheMySQLPHP or another web server already installed): &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mediawiki imagemagick mediawiki-math mysql-server&lt;br /&gt;
&lt;br /&gt;
To enable MediaWiki edit the following file and remove the '#' from the third line so that it reads 'Alias /wiki /var/lib/mediawiki': &lt;br /&gt;
&lt;br /&gt;
 gksu gedit /etc/apache2/conf.d/mediawiki.conf&lt;br /&gt;
&lt;br /&gt;
Then restart apache: &lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
The next step is to visit the website. Since you will be entering passwords, you don't want to make an unsecured connection. Either set up a ssl server] ( see forum/server/apache2/SSL) and connect with https://your.site.net/mediawiki, or visit from the server itself (using [lynx] or [links], two excellent text-based web browsers): &lt;br /&gt;
&lt;br /&gt;
 lynx localhost/mediawiki&lt;br /&gt;
&lt;br /&gt;
Fill out the forms, noting that the final form is NOT your root or user password, but the password for the root mysql account (blank by default) &lt;br /&gt;
&lt;br /&gt;
Lastly, move the config files as requested to prevent anyone else from changing these settings: &lt;br /&gt;
&lt;br /&gt;
NOTE: Check the output in your web browser if its instructions differ from below follow them. &lt;br /&gt;
&lt;br /&gt;
 sudo mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/LocalSettings.php&lt;br /&gt;
 sudo chmod 600 /etc/mediawiki/LocalSettings.php&lt;br /&gt;
 sudo rm -Rf /var/lib/mediawiki/config&lt;br /&gt;
&lt;br /&gt;
You are done! you should see a wiki page at: http://your.site.net/mediawiki&lt;br /&gt;
&lt;br /&gt;
==Customize==&lt;br /&gt;
The Apache config files reside at /etc/apache2/conf.d/mediawiki.conf &lt;br /&gt;
&lt;br /&gt;
You might want to customize the look of your wiki. &lt;br /&gt;
&lt;br /&gt;
To change the icon make a 135x135 pixel logo in PNG format and move it to the right place: &lt;br /&gt;
&lt;br /&gt;
 sudo cp my_new_logo.png /var/lib/mediawiki/skins/common/images/wiki.png&lt;br /&gt;
&lt;br /&gt;
To get rid of the Mac-like sunburst in the background, edit /var/lib/mediawiki/skins/monobook/main.css and change: &lt;br /&gt;
&lt;br /&gt;
background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat; &lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
background: #f9f9f9; &lt;br /&gt;
see http://prevolution.org/mediawikifarm for running multiple wikis on a server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Original text taken from https://help.ubuntu.com/community/MediaWiki under license CC-BY-SA 3.0 https://help.ubuntu.com/community/License --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Dump and Restore with MySQL=&lt;br /&gt;
&lt;br /&gt;
An example command on how to dump the database on a Debian GNU/Linux machine using mysqldump:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# mysqldump --user=USERNAME --password=PASSWORD --single-transaction --all-databases &amp;gt; BACKUPFILE.sql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dump database named &amp;quot;wikidb&amp;quot;&lt;br /&gt;
 root@zero:~# mysqldump -u root -psysadm  wikidb &amp;gt; wikidb.sql&lt;br /&gt;
&lt;br /&gt;
restore database named &amp;quot;wikidb&amp;quot;&lt;br /&gt;
 root@lydia:~# mysql -u root -p -B wikidb &amp;lt; wikidb.sql&lt;br /&gt;
&lt;br /&gt;
save all pictures&lt;br /&gt;
 root@lydia:/var/lib/mediawiki/images# rsync  -avz zero:/var/lib/mediawiki/images/*&lt;br /&gt;
&lt;br /&gt;
== Suchindex Wiederherstellen ==&lt;br /&gt;
im &amp;lt;code&amp;gt;maintenance/&amp;lt;/code&amp;gt;-Verzeichnis der MediaWiki Installation wechseln&lt;br /&gt;
 php rebuildall.php&lt;br /&gt;
Quelle: http://www.mediawiki.org/wiki/Manual:Rebuildall.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------&lt;br /&gt;
== Kurzform ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mediawiki imagemagick mediawiki-math mysql-server&lt;br /&gt;
 &lt;br /&gt;
remove the '#' from the third line so that it reads 'Alias /wiki /var/lib/mediawiki': &lt;br /&gt;
 vi /etc/apache2/conf.d/mediawiki.conf&lt;br /&gt;
 	&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DEINEIP&amp;quot;/mediawiki in der URL-Leiste eingeben und konfigurieren&lt;br /&gt;
&lt;br /&gt;
Konfigurieren&lt;br /&gt;
&lt;br /&gt;
 sudo mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 600 /etc/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 sudo rm -Rf /var/lib/mediawiki/config&lt;br /&gt;
&lt;br /&gt;
 cp my_new_logo /var/lib/mediawiki/skins/common/images/wiki.png&lt;br /&gt;
&lt;br /&gt;
Port 80 löschen&lt;br /&gt;
 vi /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/mods-enabled&lt;br /&gt;
 ln -s ../mods-available/ssl.* .&lt;br /&gt;
	&lt;br /&gt;
 cd /etc/apache2/sites-enabled/&lt;br /&gt;
 rm 000-default&lt;br /&gt;
 ln -s ../sites-available/default-ssl 000-default-ssl&lt;br /&gt;
	&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
 ssh ezri&lt;br /&gt;
 makekpi cert &amp;quot;name&amp;quot;&lt;br /&gt;
 scp &amp;quot;name&amp;quot;.* root@&amp;quot;serverip&amp;quot;:/etc/apache2/ssl/&lt;br /&gt;
	&lt;br /&gt;
servername ändern		&lt;br /&gt;
 vi /etc/apache2/apache2.conf&lt;br /&gt;
&lt;br /&gt;
 htpasswd -c /etc/apache2/password xinux &lt;br /&gt;
 -&amp;gt; *PASSWORD*&lt;br /&gt;
&lt;br /&gt;
&amp;quot;wgEnableUploads = true&amp;quot; setzen&lt;br /&gt;
 vi /var/lib/mediawiki/Localsettings.php&lt;br /&gt;
------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Manuelle Installation=&lt;br /&gt;
 apt-get install apache2  mysql-server  php5  imagemagick php5-mysql&lt;br /&gt;
&lt;br /&gt;
  wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
==Troubleshoot==&lt;br /&gt;
&lt;br /&gt;
Wenn man von 1.11 auf 1.21 updatet oder eine gedumpte bank einpflegt, kann es passieren, dass nciht alle tabellen richtig angelegt werden...&lt;br /&gt;
&lt;br /&gt;
 Fehler: '''Database returned error &amp;quot;1054: Unknown column 'rev_sha1' in 'field list' (localhost)&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Danach das ausführen:&lt;br /&gt;
 &lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; ALTER TABLE /*$wgDBprefix*/revision&lt;br /&gt;
 ADD rev_sha1 varbinary(32) NOT NULL default '';&lt;br /&gt;
&lt;br /&gt;
 cd mediawiki/maintenance&lt;br /&gt;
 php update.php&lt;br /&gt;
&lt;br /&gt;
=Anlegen neuer Benutzer bei geschlossenem Wiki=&lt;br /&gt;
*mit wiki admin Account anmelden&lt;br /&gt;
*Spezialseiten&lt;br /&gt;
*Anmelden/Benutzerkonto anlegen&lt;br /&gt;
*Neues Benutzerkonto anlegen&lt;br /&gt;
&lt;br /&gt;
=Bestehende Accounts als Admin setzen:=&lt;br /&gt;
*-&amp;gt; Spezialseiten&lt;br /&gt;
*-&amp;gt; Benutzerrechteverwaltung &lt;br /&gt;
*-&amp;gt; Benutzername eingeben (bspweise: thomas) &lt;br /&gt;
*-&amp;gt; Benutzerrechte bearbeiten -&amp;gt; als &amp;quot;Admin&amp;quot; (/&amp;quot;bot&amp;quot; /&amp;quot;Bürokrat&amp;quot;) setzen &lt;br /&gt;
*-&amp;gt; Gruppenzugehörigkeit ändern&lt;br /&gt;
&lt;br /&gt;
=passwort ändern=&lt;br /&gt;
 php changePassword.php --user=target_username --password=new_password&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Installation_von_Mediawiki_unter_Ubuntu&amp;diff=3572</id>
		<title>Installation von Mediawiki unter Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Installation_von_Mediawiki_unter_Ubuntu&amp;diff=3572"/>
		<updated>2013-07-11T13:05:52Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
Install&lt;br /&gt;
To install on your Ubuntu server (with Apache and MySQL - ApacheMySQLPHP or another web server already installed): &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mediawiki imagemagick mediawiki-math mysql-server&lt;br /&gt;
&lt;br /&gt;
To enable MediaWiki edit the following file and remove the '#' from the third line so that it reads 'Alias /wiki /var/lib/mediawiki': &lt;br /&gt;
&lt;br /&gt;
 gksu gedit /etc/apache2/conf.d/mediawiki.conf&lt;br /&gt;
&lt;br /&gt;
Then restart apache: &lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
The next step is to visit the website. Since you will be entering passwords, you don't want to make an unsecured connection. Either set up a ssl server] ( see forum/server/apache2/SSL) and connect with https://your.site.net/mediawiki, or visit from the server itself (using [lynx] or [links], two excellent text-based web browsers): &lt;br /&gt;
&lt;br /&gt;
 lynx localhost/mediawiki&lt;br /&gt;
&lt;br /&gt;
Fill out the forms, noting that the final form is NOT your root or user password, but the password for the root mysql account (blank by default) &lt;br /&gt;
&lt;br /&gt;
Lastly, move the config files as requested to prevent anyone else from changing these settings: &lt;br /&gt;
&lt;br /&gt;
NOTE: Check the output in your web browser if its instructions differ from below follow them. &lt;br /&gt;
&lt;br /&gt;
 sudo mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/LocalSettings.php&lt;br /&gt;
 sudo chmod 600 /etc/mediawiki/LocalSettings.php&lt;br /&gt;
 sudo rm -Rf /var/lib/mediawiki/config&lt;br /&gt;
&lt;br /&gt;
You are done! you should see a wiki page at: http://your.site.net/mediawiki&lt;br /&gt;
&lt;br /&gt;
==Customize==&lt;br /&gt;
The Apache config files reside at /etc/apache2/conf.d/mediawiki.conf &lt;br /&gt;
&lt;br /&gt;
You might want to customize the look of your wiki. &lt;br /&gt;
&lt;br /&gt;
To change the icon make a 135x135 pixel logo in PNG format and move it to the right place: &lt;br /&gt;
&lt;br /&gt;
 sudo cp my_new_logo.png /var/lib/mediawiki/skins/common/images/wiki.png&lt;br /&gt;
&lt;br /&gt;
To get rid of the Mac-like sunburst in the background, edit /var/lib/mediawiki/skins/monobook/main.css and change: &lt;br /&gt;
&lt;br /&gt;
background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat; &lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
background: #f9f9f9; &lt;br /&gt;
see http://prevolution.org/mediawikifarm for running multiple wikis on a server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Original text taken from https://help.ubuntu.com/community/MediaWiki under license CC-BY-SA 3.0 https://help.ubuntu.com/community/License --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Dump and Restore with MySQL=&lt;br /&gt;
&lt;br /&gt;
An example command on how to dump the database on a Debian GNU/Linux machine using mysqldump:&lt;br /&gt;
&lt;br /&gt;
 root@zero:~# mysqldump --user=USERNAME --password=PASSWORD --single-transaction --all-databases &amp;gt; BACKUPFILE.sql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dump database named &amp;quot;wikidb&amp;quot;&lt;br /&gt;
 root@zero:~# mysqldump -u root -psysadm  wikidb &amp;gt; wikidb.sql&lt;br /&gt;
&lt;br /&gt;
restore database named &amp;quot;wikidb&amp;quot;&lt;br /&gt;
 root@lydia:~# mysql -u root -p -B wikidb &amp;lt; wikidb.sql&lt;br /&gt;
&lt;br /&gt;
save all pictures&lt;br /&gt;
 root@lydia:/var/lib/mediawiki/images# rsync  -avz zero:/var/lib/mediawiki/images/*&lt;br /&gt;
&lt;br /&gt;
== Suchindex Wiederherstellen ==&lt;br /&gt;
im &amp;lt;code&amp;gt;maintenance/&amp;lt;/code&amp;gt;-Verzeichnis der MediaWiki Installation wechseln&lt;br /&gt;
 php rebuildall.php&lt;br /&gt;
Quelle: http://www.mediawiki.org/wiki/Manual:Rebuildall.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------&lt;br /&gt;
== Kurzform ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mediawiki imagemagick mediawiki-math mysql-server&lt;br /&gt;
 &lt;br /&gt;
remove the '#' from the third line so that it reads 'Alias /wiki /var/lib/mediawiki': &lt;br /&gt;
 vi /etc/apache2/conf.d/mediawiki.conf&lt;br /&gt;
 	&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DEINEIP&amp;quot;/mediawiki in der URL-Leiste eingeben und konfigurieren&lt;br /&gt;
&lt;br /&gt;
Konfigurieren&lt;br /&gt;
&lt;br /&gt;
 sudo mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 600 /etc/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 sudo rm -Rf /var/lib/mediawiki/config&lt;br /&gt;
&lt;br /&gt;
 cp my_new_logo /var/lib/mediawiki/skins/common/images/wiki.png&lt;br /&gt;
&lt;br /&gt;
Port 80 löschen&lt;br /&gt;
 vi /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/mods-enabled&lt;br /&gt;
 ln -s ../mods-available/ssl.* .&lt;br /&gt;
	&lt;br /&gt;
 cd /etc/apache2/sites-enabled/&lt;br /&gt;
 rm 000-default&lt;br /&gt;
 ln -s ../sites-available/default-ssl 000-default-ssl&lt;br /&gt;
	&lt;br /&gt;
 mkdir /etc/apache2/ssl&lt;br /&gt;
 ssh ezri&lt;br /&gt;
 makekpi cert &amp;quot;name&amp;quot;&lt;br /&gt;
 scp &amp;quot;name&amp;quot;.* root@&amp;quot;serverip&amp;quot;:/etc/apache2/ssl/&lt;br /&gt;
	&lt;br /&gt;
servername ändern		&lt;br /&gt;
 vi /etc/apache2/apache2.conf&lt;br /&gt;
&lt;br /&gt;
 htpasswd -c /etc/apache2/password xinux &lt;br /&gt;
 -&amp;gt; *PASSWORD*&lt;br /&gt;
&lt;br /&gt;
&amp;quot;wgEnableUploads = true&amp;quot; setzen&lt;br /&gt;
 vi /var/lib/mediawiki/Localsettings.php&lt;br /&gt;
------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Manuelle Installation=&lt;br /&gt;
 apt-get install apache2  mysql-server  php5  imagemagick php5-mysql&lt;br /&gt;
&lt;br /&gt;
  wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshoot==&lt;br /&gt;
&lt;br /&gt;
Wenn man von 1.11 auf 1.21 updatet oder eine gedumpte bank einpflegt, kann es passieren, dass nciht alle tabellen richtig angelegt werden...&lt;br /&gt;
&lt;br /&gt;
 Fehler: '''Database returned error &amp;quot;1054: Unknown column 'rev_sha1' in 'field list' (localhost)&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Danach das ausführen:&lt;br /&gt;
 &lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; ALTER TABLE /*$wgDBprefix*/revision&lt;br /&gt;
 ADD rev_sha1 varbinary(32) NOT NULL default '';&lt;br /&gt;
&lt;br /&gt;
 cd mediawiki/maintenance&lt;br /&gt;
 php update.php&lt;br /&gt;
&lt;br /&gt;
=Anlegen neuer Benutzer bei geschlossenem Wiki=&lt;br /&gt;
*mit wiki admin Account anmelden&lt;br /&gt;
*Spezialseiten&lt;br /&gt;
*Anmelden/Benutzerkonto anlegen&lt;br /&gt;
*Neues Benutzerkonto anlegen&lt;br /&gt;
&lt;br /&gt;
=Bestehende Accounts als Admin setzen:=&lt;br /&gt;
*-&amp;gt; Spezialseiten&lt;br /&gt;
*-&amp;gt; Benutzerrechteverwaltung &lt;br /&gt;
*-&amp;gt; Benutzername eingeben (bspweise: thomas) &lt;br /&gt;
*-&amp;gt; Benutzerrechte bearbeiten -&amp;gt; als &amp;quot;Admin&amp;quot; (/&amp;quot;bot&amp;quot; /&amp;quot;Bürokrat&amp;quot;) setzen &lt;br /&gt;
*-&amp;gt; Gruppenzugehörigkeit ändern&lt;br /&gt;
&lt;br /&gt;
=passwort ändern=&lt;br /&gt;
 php changePassword.php --user=target_username --password=new_password&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox10.jpg&amp;diff=3571</id>
		<title>Datei:Proxmox10.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox10.jpg&amp;diff=3571"/>
		<updated>2013-07-09T12:36:24Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3570</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3570"/>
		<updated>2013-07-09T12:34:48Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an mlgichen Backups auf dem Speicher an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein. (Knoten = ProxmoxVE-Host)&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Backup erstellen===&lt;br /&gt;
&lt;br /&gt;
: '''oben rechts euer Backup-Storage auswählen!'''&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Backup&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Backup starten&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Kompression, etc. angeben&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox8.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''5.''' Wenn das Backup fertig ist, seht ihr nun einen Eintrag in der &amp;quot;Backup-Liste&amp;quot; '''(Beispiel hier: VM: -101 seven-)'''&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox9.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Backup aufspielen===&lt;br /&gt;
&lt;br /&gt;
: '''1.''' In der Hostleiste links, muss das Backupverzeichnis geöffnet werden&lt;br /&gt;
: '''2.''' Danach auf den Reiter &amp;quot;Inhalt&amp;quot; wechseln&lt;br /&gt;
: '''3.''' Hier ist eine Liste mit Images/Backups/Snapshots/etc. zu sehen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox10.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Backup anwählen, und zurückspieln&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox9.jpg&amp;diff=3569</id>
		<title>Datei:Proxmox9.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox9.jpg&amp;diff=3569"/>
		<updated>2013-07-09T12:30:58Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3565</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3565"/>
		<updated>2013-07-09T10:47:27Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
: '''oben rechts euer Backup-Storage auswählen!'''&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Backup&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Backup starten&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Kompression, etc. angeben&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox8.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3564</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3564"/>
		<updated>2013-07-09T10:46:19Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Snapshot live über Webinterface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox8.jpg]]&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox8.jpg&amp;diff=3563</id>
		<title>Datei:Proxmox8.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox8.jpg&amp;diff=3563"/>
		<updated>2013-07-09T10:44:07Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3562</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3562"/>
		<updated>2013-07-09T10:43:59Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
'''In order to use Proxmox VE live snapshots all your virtual machine disk images must be stored as qcow2 image.'''&lt;br /&gt;
&lt;br /&gt;
: '''oben rechts euer Backup-Storage auswählen!'''&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox8.jpg]]&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3561</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3561"/>
		<updated>2013-07-09T10:40:12Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
'''In order to use Proxmox VE live snapshots all your virtual machine disk images must be stored as qcow2 image.'''&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3560</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3560"/>
		<updated>2013-07-09T10:40:03Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
'''In order to use Proxmox VE live snapshots all your virtual machine disk images must be stored as qcow2 image.'''&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox7.jpg&amp;diff=3559</id>
		<title>Datei:Proxmox7.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox7.jpg&amp;diff=3559"/>
		<updated>2013-07-09T10:39:41Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3558</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3558"/>
		<updated>2013-07-09T10:39:34Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox7.jpg]]&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
'''In order to use Proxmox VE live snapshots all your virtual machine disk images must be stored as qcow2 image.'''&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3557</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3557"/>
		<updated>2013-07-09T10:38:51Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' &amp;quot;Rechenzentrum&amp;quot; anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Storage&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Hinzufügen/entfernen/Bearbeiten&amp;quot; nach belieben drücken&lt;br /&gt;
&lt;br /&gt;
'''Beispiel hier: NFS'''&lt;br /&gt;
[[Datei:proxmox6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: '''4.''' Wählt euer Storagetyp (NFS/iSCSI/Directory/etc...)&lt;br /&gt;
: '''5.''' Wählt bei Inhalt '''alles''' aus und setzt &amp;quot;Max Backups&amp;quot; nach oben. (Dieser Parameter gibt die maximale Anzahl an Backups an.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=kHyf_l1Q1ow&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
: YT-Video: http://www.youtube.com/watch?v=AkimEEHArqg&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
&lt;br /&gt;
'''In order to use Proxmox VE live snapshots all your virtual machine disk images must be stored as qcow2 image.'''&lt;br /&gt;
&lt;br /&gt;
====erstellen====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' &amp;quot;Snapshot erstellen&amp;quot; auswählen&lt;br /&gt;
: '''4.''' Beschreibung und Name eingeben.&lt;br /&gt;
&lt;br /&gt;
====rollback====&lt;br /&gt;
&lt;br /&gt;
: '''1.''' VM anwählen&lt;br /&gt;
: '''2.''' zum Reiter &amp;quot;Snapshots&amp;quot; wechseln&lt;br /&gt;
: '''3.''' gewünschtes Snapshot auswählen&lt;br /&gt;
: '''4.''' &amp;quot;Rollback&amp;quot; drücken&lt;br /&gt;
&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox6.jpg&amp;diff=3556</id>
		<title>Datei:Proxmox6.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox6.jpg&amp;diff=3556"/>
		<updated>2013-07-09T10:38:09Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3548</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3548"/>
		<updated>2013-07-09T09:11:23Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Migration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
Rechtsklick auf die VM und &amp;quot;Migration&amp;quot; auswählen, dazu muss ein weiterer Knoten bekannt sein.&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3547</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3547"/>
		<updated>2013-07-09T09:10:07Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Troubleshoot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
&lt;br /&gt;
==VM-Killen==&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3546</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3546"/>
		<updated>2013-07-09T09:09:48Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* VM-Killen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3545</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3545"/>
		<updated>2013-07-09T09:09:26Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Java Konsole */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
==Java Konsole==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3544</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3544"/>
		<updated>2013-07-09T09:09:18Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Manual: qm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Troubleshoot=&lt;br /&gt;
==Manual: qm==&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3543</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3543"/>
		<updated>2013-07-09T09:08:46Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''10.''' anwählen der VM, und einen Klick auf &amp;quot;Entfernen&amp;quot; oben rechts, führt zum löschen der VM&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3542</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3542"/>
		<updated>2013-07-09T09:04:34Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Konfiguration der VMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
==Migration==&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3541</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3541"/>
		<updated>2013-07-09T09:00:37Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge per Doppelklick anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox5.jpg&amp;diff=3540</id>
		<title>Datei:Proxmox5.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox5.jpg&amp;diff=3540"/>
		<updated>2013-07-09T09:00:20Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3539</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3539"/>
		<updated>2013-07-09T09:00:13Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge anpassen!&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox5.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3538</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3538"/>
		<updated>2013-07-09T08:55:46Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: '''1.''' Man klickt den Knotenpunkt an&lt;br /&gt;
: '''2.''' Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: '''3.''' Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''4.''' VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: '''5.''' Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: '''6.''' Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: '''7.''' Fertig installieren.&lt;br /&gt;
: '''8.''' VM herunterfahren&lt;br /&gt;
: '''9.''' Vm anklicken, Optionen auswählen, Bootreihenfolge anpassen!&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3537</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3537"/>
		<updated>2013-07-09T08:54:58Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: 1. Man klickt den Knotenpunkt an&lt;br /&gt;
: 2. Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: 3. Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: 4. VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: 5. Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: 6. Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
: 7. Fertig installieren.&lt;br /&gt;
: 8. VM herunterfahren&lt;br /&gt;
: 9. Vm anklicken, Optionen auswählen, Bootreihenfolge anpassen!&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox3.jpg&amp;diff=3536</id>
		<title>Datei:Proxmox3.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox3.jpg&amp;diff=3536"/>
		<updated>2013-07-09T08:54:35Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3535</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3535"/>
		<updated>2013-07-09T08:54:27Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: 1. Man klickt den Knotenpunkt an&lt;br /&gt;
: 2. Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: 3. Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: 4. VM wird normalerweise automatisch danach gestartet, wenn nicht -&amp;gt; starten!&lt;br /&gt;
: 5. Die VM in der Hostliste links auswählen und danach auf &amp;quot;Konsole&amp;quot; oben rechts klicken. (dafür muss Java installiert sein, siehe Troubleshoot)&lt;br /&gt;
: 6. Nun seht ihr ein neues Browserfenster, mit der grafischen Ausgabe der VM.&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox3.jpg]]&lt;br /&gt;
&lt;br /&gt;
: 7. Fertig installieren.&lt;br /&gt;
: 8. VM herunterfahren&lt;br /&gt;
: 9. Vm anklicken, Optionen auswählen, Bootreihenfolge anpassen!&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox2.jpg&amp;diff=3534</id>
		<title>Datei:Proxmox2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox2.jpg&amp;diff=3534"/>
		<updated>2013-07-09T08:42:14Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3533</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3533"/>
		<updated>2013-07-09T08:42:08Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: 1. Man klickt den Knotenpunkt an&lt;br /&gt;
: 2. Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: 3. Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: 4. Booten, installieren&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3532</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3532"/>
		<updated>2013-07-09T08:36:11Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox2.jpg]]&lt;br /&gt;
&lt;br /&gt;
: 1. Man klickt den Knotenpunkt an&lt;br /&gt;
: 2. Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: 3. Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
: 4. Booten, installieren&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3531</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3531"/>
		<updated>2013-07-09T08:35:50Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Neue VM anlegen/löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
: 1. Man klickt den Knotenpunkt an&lt;br /&gt;
: 2. Auf den &amp;quot;Erstelle VM&amp;quot;-Button oben rechts klicken&lt;br /&gt;
: 3. Die jeweiligen Spezifikationen eintragen&lt;br /&gt;
: 4. Booten, installieren&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3530</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3530"/>
		<updated>2013-07-09T08:26:55Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* VM-Killen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit '''&amp;quot;ps -elf | grep kvm&amp;quot;''' die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3529</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3529"/>
		<updated>2013-07-09T08:26:41Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
=VM-Killen=&lt;br /&gt;
&lt;br /&gt;
Mit SSH auf den Knoten/server connecten.&lt;br /&gt;
&lt;br /&gt;
Danach mit &amp;quot;ps -elf | grep kvm&amp;quot; die VM suchen und mit &amp;quot;kill&amp;quot; töten...&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3528</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3528"/>
		<updated>2013-07-09T07:52:09Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3527</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3527"/>
		<updated>2013-07-09T07:51:49Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
* über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
* unten befindet sich der Serverlog, welcher die aktuellen Prozesse/Aufgaben anzeigt.&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3526</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3526"/>
		<updated>2013-07-09T07:50:36Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|1050px]]&lt;br /&gt;
&lt;br /&gt;
über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3525</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3525"/>
		<updated>2013-07-09T07:50:28Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|950px]]&lt;br /&gt;
&lt;br /&gt;
über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3524</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3524"/>
		<updated>2013-07-09T07:39:16Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|900px]]&lt;br /&gt;
&lt;br /&gt;
über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3523</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3523"/>
		<updated>2013-07-09T07:37:25Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3522</id>
		<title>Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox&amp;diff=3522"/>
		<updated>2013-07-09T07:37:15Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: /* Infos - Hostsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Infos - Hostsystem=&lt;br /&gt;
&lt;br /&gt;
[[Datei:proxmox.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
über die URL: https://HOST-IP:8006/ kann man auf das Webinterface zugreifen.&lt;br /&gt;
Die klassische Ansicht zeigt links die Server/VM-Liste und in der Mitte die verschiedenen Monitore/Parameter sowie Einstellungsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Neue VM anlegen/löschen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfiguration der VMs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
===Snapshot live über Webinterface===&lt;br /&gt;
===Snapshot live über console===&lt;br /&gt;
&lt;br /&gt;
=Manual: qm=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Manual:_qm&lt;br /&gt;
=Java Konsole=&lt;br /&gt;
*http://pve.proxmox.com/wiki/Java_Console_%28Ubuntu%29&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Datei:Proxmox.jpg&amp;diff=3521</id>
		<title>Datei:Proxmox.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Datei:Proxmox.jpg&amp;diff=3521"/>
		<updated>2013-07-09T07:36:46Z</updated>

		<summary type="html">&lt;p&gt;Gecko3600: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gecko3600</name></author>
	</entry>
</feed>