<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://mediawiki.netbreaker.de/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://mediawiki.netbreaker.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Netbreaker</id>
		<title>ConfigWiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://mediawiki.netbreaker.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Netbreaker"/>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Spezial:Beitr%C3%A4ge/Netbreaker"/>
		<updated>2026-05-29T22:58:40Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2026-04-10T17:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[:Category:Administration|Administration]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Anwendungen|Anwendungen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[Hardware|Hardware]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Programmierung|Programmierung]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:ERP/CRM-Systeme|ERP/CRM-Systeme]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:LDAP|LDAP]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Plattformen|Plattformen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Datenbanken|Datenbanken]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Telekommunikation|Telekommunikation]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
* [[Strato-DynDNS]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Luefter]]====&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
====Konfiguration====&lt;br /&gt;
[[ OLC ]]&lt;br /&gt;
&lt;br /&gt;
====LDAP replizieren ====&lt;br /&gt;
[[ LDAP Replikation ]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
[[Debian Lenny]] | [[Hetzner installimage]] | [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
* [[remote-X]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===[[:Category:Programmierung]]===&lt;br /&gt;
====[[:Category:BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====[[Perl]]====&lt;br /&gt;
&lt;br /&gt;
====[[PHP]]====&lt;br /&gt;
&lt;br /&gt;
====[[XUL]]====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[VPN-Firmware für Linksys WRT54GL]]=====&lt;br /&gt;
&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
====DSL-Konfiguration====&lt;br /&gt;
* [[Vodafone]]&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* WordPress&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[SBS2011]]&lt;br /&gt;
* [[Server 2008R2]]&lt;br /&gt;
* [[Windows 7/8]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [[Laufwerke ausblenden unter Windows 7]]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[ipconfig /release und ipconfig /renew und/oder einstellen einer festen IP schlagen fehl]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
* [[Profil Umzug/Kopie/Vorlage für Win7]]&lt;br /&gt;
* [[Epoline / Umzug Server &amp;amp; Client in neues IP Netz]]&lt;br /&gt;
* [[DNS-Probleme beim SBS]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2026-04-10T17:17:12Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[:Category:Administration|Administration]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Anwendungen|Anwendungen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[Hardware|Hardware]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Programmierung|Programmierung]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:ERP/CRM-Systeme|ERP/CRM-Systeme]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:LDAP|LDAP]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Plattformen|Plattformen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Datenbanken|Datenbanken]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Telekommunikation|Telekommunikation]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
* [[Strato-DynDNS]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Luefter]]====&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
====Konfiguration====&lt;br /&gt;
[[ OLC ]]&lt;br /&gt;
&lt;br /&gt;
====LDAP replizieren ====&lt;br /&gt;
[[ LDAP Replikation ]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
[[Debian Lenny]] | [[Hetzner installimage]] | [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
* [[remote-X]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===[[:Category:Programmierung]]===&lt;br /&gt;
====[[:Category:BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====[[Perl]]====&lt;br /&gt;
&lt;br /&gt;
====[[PHP]]====&lt;br /&gt;
&lt;br /&gt;
====[[XUL]]====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[VPN-Firmware für Linksys WRT54GL]]=====&lt;br /&gt;
&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
====DSL-Konfiguration====&lt;br /&gt;
* [[Vodafone]]&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [http://www.linux-kvm.org/page/Management_Tools Management-Tools]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* WordPress&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[SBS2011]]&lt;br /&gt;
* [[Server 2008R2]]&lt;br /&gt;
* [[Windows 7/8]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [[Laufwerke ausblenden unter Windows 7]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[ipconfig /release und ipconfig /renew und/oder einstellen einer festen IP schlagen fehl]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
* [[Profil Umzug/Kopie/Vorlage für Win7]]&lt;br /&gt;
* [[Epoline / Umzug Server &amp;amp; Client in neues IP Netz]]&lt;br /&gt;
* [[DNS-Probleme beim SBS]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/SSH</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/SSH"/>
				<updated>2026-04-10T16:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Sichere passwortlose Logins mit SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sichere passwortlose Logins mit SSH===&lt;br /&gt;
&lt;br /&gt;
Für ein passwortloses Login wird ein SSH-Key benötigt. Der Public-Key muß dazu auf das Zielsystem in die Datei ~/.ssh/authorized_keys kopiert werden. Der Privat-Key verbleibt beim SSH-Client und sollte mit einer Passphrase gesichert sein.&lt;br /&gt;
&lt;br /&gt;
Für automatisierte Vorgänge (z.B. Backupskripte) können auch passwortlose Schlüssel erzeugt werden.&lt;br /&gt;
(Passwortlose) Logins können auf dem Zielsystem in der authorized_keys entsprechend eingeschränkt werden.&lt;br /&gt;
&lt;br /&gt;
 no-pty,no-port-forwarding,command=&amp;quot;./backup.sh&amp;quot;,from=&amp;quot;backupserver.meine-domain.de&amp;quot; ssh-dss AAAAB3...&lt;br /&gt;
Startet das Backupskript nur, wenn die Verbindung vom Backupserver kommt.&lt;br /&gt;
&lt;br /&gt;
 no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,permitopen=&amp;quot;192.168.8.2:80&amp;quot; ssh-dss AAAAB3...&lt;br /&gt;
In diesem Falle werden das Öffnen eines Terminals (no-pty), Tunnel (no-port-forwarding) allgemein verboten, jedoch mit permitopen einzelne Tunnel wieder erlaubt.&lt;br /&gt;
 permitopen=&amp;quot;192.168.8.2:80&amp;quot;,permitopen=&amp;quot;192.168.8.2:443&amp;quot;&lt;br /&gt;
... kann mehrfach wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
* [http://www.schlittermann.de/doc/ssh.html SSH ohne Passwort -- Kurze Anleitung zur Nutzung]&lt;br /&gt;
* [http://www.blisstonia.com/eolson/notes/smboverssh.php Samba/CIFS/SMB file systems over SSH]&lt;br /&gt;
&lt;br /&gt;
===SSH-Key erzeugen===&lt;br /&gt;
&lt;br /&gt;
Es ist empfehlenswert, den SSH-Key auf einem (lokalen) vertrauenswürdigen System zu erzeugen, &lt;br /&gt;
da man sich nur so sicher sein kann, daß der private Schlüssel samt Passphase nicht schon beim erzeugen in fremde Hände gelangt.&lt;br /&gt;
&lt;br /&gt;
 $ ssh-keygen -t rsa&lt;br /&gt;
Erzeugt einen RSA-Schlüssel für Protokollversion 2 mit 2048 Bit Schlüssellänge, welcher dann unter&lt;br /&gt;
'''~/.ssh/id_rsa''' bzw. '''~/.ssh/id_rsa.pub''' abgelegt wird.&lt;br /&gt;
&lt;br /&gt;
Statt '''rsa''' kann auch '''dsa''' verwendet werden. Von einigen SSH-Tools wird RSA als Voreinstellung verwendet, bei DSA muß dies dann extra angegeben werden. Welches der beiden Verfahren sicherer ist, kann man nicht allgemeingültig beantworten.&lt;br /&gt;
&lt;br /&gt;
===SSH-Key auf entfernten Host übertragen===&lt;br /&gt;
&lt;br /&gt;
Üblicherweise überträgt man seinen SSH-Key mit&lt;br /&gt;
 $ ssh-copy-id [-i [identity_file]] [user@]machine&lt;br /&gt;
auf einen entfernten Host. Als identity_file muß immer der public key (*.pub) angegeben werden.&lt;br /&gt;
Ohne Option -i wird dabei '''~/.ssh/id_rsa.pub''' als identity_file verwendet. &lt;br /&gt;
&lt;br /&gt;
====Sonderfall: abweichender Port des SSH-Servers====&lt;br /&gt;
&lt;br /&gt;
 $ ssh-copy-id '[-i [identity_file]] [-p [port]] [user@]machine'&lt;br /&gt;
Damit kann der Port gewählt werden. Wichtig sind die Hochkommas.&lt;br /&gt;
&lt;br /&gt;
Ohne diese erhält man folgende Fehlermeldung:&lt;br /&gt;
 Bad port 'umask 077; test -d .ssh || mkdir .ssh ; cat &amp;gt;&amp;gt; .ssh/authorized_keys'&lt;br /&gt;
&lt;br /&gt;
Falls ssh-copy-id nicht vorhanden ist geht das auch so:&lt;br /&gt;
 $ cat [identity_file] | ssh [-p [port]] [user@]machine 'umask 077; test -d .ssh || mkdir .ssh ; cat &amp;gt;&amp;gt;.ssh/authorized_keys'&lt;br /&gt;
&lt;br /&gt;
===SSH-Client konfigurieren===&lt;br /&gt;
&lt;br /&gt;
Um sich Tipparbeit bei der täglichen Verwendung von ssh zu sparen, kann man die Konfiguration der verschiedenen Hosts, verschiedene Logins zu dem selben Host oder auch allgemeine Optionen für eine Gruppe von Hosts bzw. von der serverweiten Konfiguration abweichende Einstellungen in der '''~/.ssh/config''' ablegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 Host ipcop123&lt;br /&gt;
     HostName ipcop.irgendwo.de&lt;br /&gt;
     Port 222&lt;br /&gt;
     User hans&lt;br /&gt;
     Compression yes&lt;br /&gt;
     ServerAliveInterval 30&lt;br /&gt;
     ServerAliveCountMax 120&lt;br /&gt;
     # IPcop Webinterface&lt;br /&gt;
     LocalForward 10445 localhost:445&lt;br /&gt;
     # Terminalserver&lt;br /&gt;
     LocalForward 13389 192.168.111.2:3389&lt;br /&gt;
&lt;br /&gt;
Mit '''ssh ipcop123''' wird daraufhin eine SSH-Verbindung zu ipcop.irgendwo.de auf den vom Standard abweichenden Port 222 als Benutzer hans aufgebaut. Die Verbindung wird dabei transparent komprimiert. Damit die Verbindung bei Inaktivität nicht abbricht werden aller 30s Keepalive-Pakete 1 Stunde lang (120 * 30s) versandt. Für das Webinterface des IPcops wird ein Tunnel vom lokalen Port 10445 zum Port 445 des IPcops (localhost aus Sicht des Tunnelendes) sowie ein weiterer Tunnel für eine RDP-Verbindung zum Terminalserver im entfernten Netz aufgebaut.&lt;br /&gt;
&lt;br /&gt;
===Agent Forwarding===&lt;br /&gt;
&lt;br /&gt;
Mit eingeschaltetem 'Agent Forwarding' kann der private Schlüssel ausschließlich auf dem eigenen Client liegen bleiben und man sich trotzdem mit dem lokalen Schlüssel vom Server aus zum Nächsten verbinden.&lt;br /&gt;
&lt;br /&gt;
~/.ssh/config:&lt;br /&gt;
 Host MyServer&lt;br /&gt;
      ...&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
Dies verschafft gelegentlich auch eine trügerische Sicherheit. Beim Testen von 'restricted keys', etwa einem passwortlosen Backupschlüssel, wird stattdessen der 'forwarded key' verwendet, der wahrscheinlich keine Restriktionen aufweist. Somit funktioniert der manuelle Test des Backups, aber das Cron-gesteuerte Backup scheitert danach. In dem Falle sollte eine SSH-Verbindung ohne 'Agent Forwarding' verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===X11Forwarding===&lt;br /&gt;
&lt;br /&gt;
Sollen X11-Sessions per SSH weitergeleitet werden, muß dies auf der Serverseite sowohl in der sshd_config erlaubt sein als auch auf der Clientseite in der Config mit '''ForwardX11 yes''' bzw. mit dem Kommandozeilenparameter '''-X''' aktiviert werden. Weiterhin muß auf dem Server '''xauth''' installiert sein, damit die '''.Xauthority''' im Homeverzeichnis angelegt und die DISPLAY-Variable gesetzt wird.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA</id>
		<title>Erstellung einer eigenen hierachischen CA</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA"/>
				<updated>2013-10-05T19:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Vorüberlegung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorüberlegung ==&lt;br /&gt;
Mit hierachischen CA's kann man Berechtigungsstufen verwalten, ohne für jede Stufe ein extra Root-CA erzeugen zu müssen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Grunde geht es darum die Struktur von Benutzerrechten und und abzusichernden Diensten abstrakt nachzubilden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Openssl.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
In Unserem Fall sollen&lt;br /&gt;
* ein Root-CA&lt;br /&gt;
* eine von der Root-CA signirte OpenVPN-CA&lt;br /&gt;
* ein von der OpenVPN-CA signiertes Server_A-CERT&lt;br /&gt;
* eine Kunde_1 Anfrage mit Key&lt;br /&gt;
* eine Kunde_1-OpenVPN-CA&lt;br /&gt;
* ein Kunde_1-OpenVPN-User_1-CERT&lt;br /&gt;
erstellt werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Folder openssl.png]]&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
* debian || ubuntu z.B. (Debian 2.6.26-26lenny1)&lt;br /&gt;
* openssl ist installiert&lt;br /&gt;
'''angegebene System-Pfade beziehen sich auf Debian / Debian-Derivate'''&lt;br /&gt;
== Los gehts ==&lt;br /&gt;
=== Ordnerstruktur anlegen ===&lt;br /&gt;
 cd /etc/ssl&lt;br /&gt;
 mkdir my_ca&lt;br /&gt;
 cd my_ca&lt;br /&gt;
 mkdir -p services/openvpn/openvpnserver_1&lt;br /&gt;
 mkdir -p customers/custom_1/user_1&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL Konfiguration anpassen ===&lt;br /&gt;
Das anpassen der &amp;quot;openssl.cnf&amp;quot; spart später '''viel''' Schreibarbeit.&lt;br /&gt;
&lt;br /&gt;
* in Section &amp;quot;CA_default&amp;quot; den Pfad &amp;quot;dir&amp;quot; anpassen&lt;br /&gt;
* Standardwerte für &amp;quot;match&amp;quot; Einträge anpassen&lt;br /&gt;
&lt;br /&gt;
/usr/lib/ssl/openssl.cnf (bzw. /etc/ssl/openssl.cnf):&lt;br /&gt;
 [ CA_default ]&lt;br /&gt;
 dir		= /etc/ssl/my_ca&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 policy		= policy_match&lt;br /&gt;
 &lt;br /&gt;
 [ policy_match ]&lt;br /&gt;
 countryName		= match&lt;br /&gt;
 stateOrProvinceName	= match&lt;br /&gt;
 organizationName	= match&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [ req_distinguished_name ]&lt;br /&gt;
 countryName_default		= DE&lt;br /&gt;
 ...&lt;br /&gt;
 stateOrProvinceName_default	= Sachsen&lt;br /&gt;
 ...&lt;br /&gt;
 0.organizationName_default	= OSSI - Otto's Super Service International&lt;br /&gt;
&lt;br /&gt;
Den Abschnitt  [ server ]  an das Ende der openssl.conf einfügen.&amp;lt;br &amp;gt;&lt;br /&gt;
Ergänzungen in openssl.conf:&lt;br /&gt;
 [ server ]&lt;br /&gt;
 &lt;br /&gt;
 #  Make a cert with nsCertType set to &amp;quot;server&amp;quot;&lt;br /&gt;
 basicConstraints=CA:FALSE&lt;br /&gt;
 nsCertType			= server&lt;br /&gt;
 nsComment			= &amp;quot;Server Certificate&amp;quot;&lt;br /&gt;
 subjectKeyIdentifier=hash&lt;br /&gt;
 authorityKeyIdentifier=keyid,issuer:always&lt;br /&gt;
 extendedKeyUsage=serverAuth&lt;br /&gt;
 keyUsage = digitalSignature, keyEncipherment&lt;br /&gt;
&lt;br /&gt;
Damit kann ein Zertifikat erzeugt werden, welches vom OpenVPN-Client mit der Option '''ns-cert-type server''' validiert werden kann.&lt;br /&gt;
&lt;br /&gt;
=== notwendige Ergänzungen in der Ordnerstruktur ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
* Sammelordner für die Zertifikate (.pem files) &lt;br /&gt;
 mkdir newcerts&lt;br /&gt;
* Index vorhandener Zertifikate&lt;br /&gt;
 touch index.txt&lt;br /&gt;
* Zähler für den nächsten Zertifikatsnamen&lt;br /&gt;
 echo 01 &amp;gt; serial&lt;br /&gt;
&lt;br /&gt;
=== Root-CA erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*diese CA gilt 10 Jahre&lt;br /&gt;
 openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout myroot.key -out myroot.crt -days 3650&lt;br /&gt;
*Diffie-Hellmann Parameter erzeugen (Dient zur sicheren Übertragung von Schlüsselinformationen über unsichere Netzwerkabschnitte hinweg)&lt;br /&gt;
 openssl dhparam -out dh1024.pem 1024&lt;br /&gt;
&lt;br /&gt;
=== CA für OpenVPN Dienst erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*die Extension v3_ca bewirkt, das erstellen einer &amp;quot;unter-CA&amp;quot;&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpn.key -out services/openvpn/openvpn.csr&lt;br /&gt;
 openssl ca -cert myroot.crt  -keyfile myroot.key -in services/openvpn/openvpn.csr -out services/openvpn/openvpn.crt -extensions v3_ca&lt;br /&gt;
* ein komplettes Zertifikat (Suchtiefe) für den Dienst erstellen&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt &amp;gt; services/openvpn/openvpn_complete.crt&lt;br /&gt;
* ein Test ... sollte in etwa &amp;quot;openvpn_complete.crt: OK&amp;quot; ergeben. '''Testen ist wichtig !'''&lt;br /&gt;
 openssl verify -CAfile myroot.crt services/openvpn/openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für OpenVPN Server erstellen ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
* Key und Zertifikatsanfrage:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr&lt;br /&gt;
&lt;br /&gt;
* als '''Server'''-Zertifikat unterschreiben mit Zertifikat und Key von der OpenVPN-CA, (nicht RootCA):&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt -extensions server&lt;br /&gt;
&lt;br /&gt;
* und wieder testen:&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Falls der Server kein passwortgeschütztes Zertifikat unterstützt, kann man dieses beim Erzeugen des Keys (Schritt 1 in diesem Abschnitt) mit der Option '''-nodes''' unterdrücken oder nachträglich entfernen:&lt;br /&gt;
 openssl rsa -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn-without-passphrase.key&lt;br /&gt;
&lt;br /&gt;
=== CA für ersten Kunden erstellen ===&lt;br /&gt;
 &lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/custom_1.key -out customers/custom_1/custom_1.csr&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in customers/custom_1/custom_1.csr -out customers/custom_1/custom_1_openvpn.crt -extensions v3_ca&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt customers/custom_1/custom_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Vereinigte CA für Kunden erstellen (Suchtiefe)&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt customers/custom_1/custom_1_openvpn.crt &amp;gt; customers/custom_1/custom_1_openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für den ersten User des Kunden &amp;quot;custom_1&amp;quot; erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
 openssl ca -cert customers/custom_1/custom_1_openvpn.crt -keyfile customers/custom_1/custom_1.key \&lt;br /&gt;
 -in customers/custom_1/user_1/user_1.csr -out customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile customers/custom_1/custom_1_openvpn_complete.crt customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
=== Vereinigte Zertifikate (Suchtiefe) ===&lt;br /&gt;
Damit Dienste (Programme) die entsprechenden Zertifikate prüfen können, müssen sie in der Lage sein den Pfad (Baum) der Signierung nach oben zu folgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diesem Zweck dienen die vereinigten Zertifikate.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei der Verwendung von OpenVPN würden die Zertifikate wie folgt verwendet:&lt;br /&gt;
* server.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /etc/ssl/my_ca/services/openvpn/openvpn_complete.crt&lt;br /&gt;
 cert /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
 key /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key&lt;br /&gt;
 dh /etc/ssl/my_ca/dh1024.pem 1024&lt;br /&gt;
 ...&lt;br /&gt;
* client.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /PATH/custom_1_openvpn_complete.crt&lt;br /&gt;
 cert /PATH/user_1.crt&lt;br /&gt;
 key /PATH/user_1.key&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===Schlüssel ohne Kennwort===&lt;br /&gt;
Zuweilen kann es nötig sein (wenn gleich aus Sicherheitsgründen davon abzuraten ist),&lt;br /&gt;
passwortlose Schlüssel zu erstellen. &lt;br /&gt;
Die Flag ''-nodes'' hilft.&lt;br /&gt;
 -nodes&lt;br /&gt;
 if this option is specified then if a private key is created it will not be encrypted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verwendung:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -nodes -keyout customers/custom_1/user_1/user_1_without_pass.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
&lt;br /&gt;
oder nachträglich entfernen: &lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1_without_pass.key&lt;br /&gt;
&lt;br /&gt;
===Kennwort des privaten Schlüssels ändern oder nachträglich setzen===&lt;br /&gt;
Wenn die Zertifikate und Schlüssel mit Tools erzeugt werden, die dabei kein Passwort setzen (z.B. easyRSA, pfsense-Certificate-Manager), ist es ratsam, den Key nachträglich durch ein Passwort zu schützen. &lt;br /&gt;
Wie auch in anderen Systemen das Passwort regelmäßig geändert werden muß, kann man dies auch bei einem SSL-PrivateKey ändern, ohne dabei gleich ein neues Zertifikat zu erstellen und das Alte auszutauschen.&lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in user_without_pass.key -out user.key -des3&lt;br /&gt;
&lt;br /&gt;
Bei einem vorhandenen Passwort wird zuerst das alte Passwort abgefragt und danach das Neue.&lt;br /&gt;
&lt;br /&gt;
===Zertifikate erneuern===&lt;br /&gt;
&lt;br /&gt;
Es kann auch mit einem vorhandenen Key ein neuer CSR erstellt werden. Damit können dann abgelaufene Zertifikate erneuert werden oder auch der Key von einer anderen CA signiert werden.&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -key user_1.key -out user_1.csr&lt;br /&gt;
&lt;br /&gt;
Das Zertifikat wird wie oben beschrieben signiert.&lt;br /&gt;
&lt;br /&gt;
===gut erklärende Webseite===&lt;br /&gt;
&lt;br /&gt;
[http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Ext4-dio-unwrit</id>
		<title>Ext4-dio-unwrit</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Ext4-dio-unwrit"/>
				<updated>2013-06-29T09:02:51Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Die Seite wurde neu angelegt: „Warum tauchen im System viele Prozesse von '''ext4-dio-unwrit''' auf?  Dieser Prozess wird auf jedem Blockdevice mit einem gemounteten ext4-Dateisystem für jeden…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warum tauchen im System viele Prozesse von '''ext4-dio-unwrit''' auf?&lt;br /&gt;
&lt;br /&gt;
Dieser Prozess wird auf jedem Blockdevice mit einem gemounteten ext4-Dateisystem für jeden CPU-Kern/Thread gestartet.&lt;br /&gt;
&lt;br /&gt;
 srv1:~# cat /proc/cpuinfo | grep processor | wc -l&lt;br /&gt;
 4&lt;br /&gt;
 &lt;br /&gt;
 srv1:~# ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c &lt;br /&gt;
      1 [jbd2/dm-0-8]&lt;br /&gt;
      4 [ext4-dio-unwrit]&lt;br /&gt;
      1 [jbd2/dm-17-8]&lt;br /&gt;
      4 [ext4-dio-unwrit]&lt;br /&gt;
      1 [jbd2/dm-16-8]&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
 srv2:~# cat /proc/cpuinfo | grep processor | wc -l&lt;br /&gt;
 8&lt;br /&gt;
 &lt;br /&gt;
 srv2:~# ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c &lt;br /&gt;
      1 [jbd2/dm-7-8]&lt;br /&gt;
      8 [ext4-dio-unwrit]&lt;br /&gt;
&lt;br /&gt;
 srv3 ~ # cat /proc/cpuinfo | grep processor | wc -l&lt;br /&gt;
 12&lt;br /&gt;
 &lt;br /&gt;
 srv3 ~ # ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c &lt;br /&gt;
      1 [jbd2/sda1-8]&lt;br /&gt;
     12 [ext4-dio-unwrit]&lt;br /&gt;
      1 [jbd2/dm-0-8]&lt;br /&gt;
     12 [ext4-dio-unwrit]&lt;br /&gt;
     ...&lt;br /&gt;
&lt;br /&gt;
Diese Prozesse tauchen nur bei ext4 auf, bei einem ext3-Filesystem/Blockdevice (bei srv1/2 vorhanden) ist nichts derartiges erkennbar. Das Verhalten ist unabhängig davon ob es sich im LVM befindet (sda* vs. dm-*) und ob ein Hardware-RAID (srv3), Software-RAID (srv2) oder kein RAID (srv1) genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Dieses Verhalten wurde auf einem Debian Squeeze 6.0.7 mit Kernel '''2.6.32-5-amd64 #1 SMP Fri May 10 08:43:19 UTC 2013 x86_64 GNU/Linux''' beobachtet.&lt;br /&gt;
&lt;br /&gt;
Unter Debian Wheezy 7.1 mit Kernel '''3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux''' (HWR + LVM + ext4) sieht das schon wieder anders aus:&lt;br /&gt;
&lt;br /&gt;
 srv4 ~ # cat /proc/cpuinfo | grep processor | wc -l&lt;br /&gt;
 8&lt;br /&gt;
 srv4 ~ # ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c &lt;br /&gt;
      1 [jbd2/sda1-8]&lt;br /&gt;
      1 [ext4-dio-unwrit]&lt;br /&gt;
      1 [jbd2/dm-0-8]&lt;br /&gt;
      1 [ext4-dio-unwrit]&lt;br /&gt;
      ...&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Bash_Bashing</id>
		<title>Bash Bashing</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Bash_Bashing"/>
				<updated>2013-06-29T08:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:BASH]]&lt;br /&gt;
Unlesbare Bash-Skripte, unnötige externe Programmaufrufe und überlange Befehlsketten sind vermeidbar.&lt;br /&gt;
Interessante Beiträge aus der gleichnamigen Beitragsserie des Linux-Magazins und weitere Anregungen folgen hier in Kurzform.&lt;br /&gt;
&lt;br /&gt;
===cut, sed, grep &amp;amp; Co. vermeiden===&lt;br /&gt;
&lt;br /&gt;
Quelle: Folge 5, Linux-Magazin 02/10&lt;br /&gt;
&lt;br /&gt;
====Parameter-Expansion====&lt;br /&gt;
&lt;br /&gt;
Nach dem Schema ${&amp;lt;Variable&amp;gt;&amp;lt;Zeichen&amp;gt;&amp;lt;Suchmuster&amp;gt;} erledigt die Bash viele Aufgaben selbst, die sonst mit cut, sed, grep oder awk gelöst werden.&lt;br /&gt;
Als Zeichen # % / ^ , zulässig, die doppelte Angabe schaltet jeweils in den gierigen Modus und ersetzt alles bis zum letzten Vorkommen des Suchmusters.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Zeichen&lt;br /&gt;
! Bedeutung&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| #&lt;br /&gt;
| Löschen von links&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X#a}; löscht das erste a&lt;br /&gt;
|-&lt;br /&gt;
| ##&lt;br /&gt;
| Löschen von links&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X##a}; löscht alle führenden a (funktioniert in Bash 3.2 nicht, wo ist der Fehler?)&lt;br /&gt;
|-&lt;br /&gt;
| %&lt;br /&gt;
| Löschen von rechts&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X%c}; löscht das letzte c&lt;br /&gt;
|-&lt;br /&gt;
| %%&lt;br /&gt;
| Löschen von rechts&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X%%c}; löscht alle c am Ende (funktioniert in Bash 3.2 nicht, wo ist der Fehler?)&lt;br /&gt;
|-&lt;br /&gt;
| /&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X/b/d}; ersetzt 1. b durch d&lt;br /&gt;
|-&lt;br /&gt;
| /&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X/b}; löscht 1. b&lt;br /&gt;
|-&lt;br /&gt;
| //&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X//b/d}; ersetzt alle b durch d&lt;br /&gt;
|-&lt;br /&gt;
| //&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X//b}; löscht alle b&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! funktioniert erst ab Bash 4&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| Umwandeln in Großbuchstaben (uppercase)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X^a}; wandelt erstes a in A&lt;br /&gt;
|-&lt;br /&gt;
| ^^&lt;br /&gt;
| Umwandeln in Großbuchstaben (uppercase)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X^^bc}; wandelt alle bc in BC&lt;br /&gt;
|-&lt;br /&gt;
| ^^&lt;br /&gt;
| Umwandeln in Großbuchstaben (uppercase)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X^^}; wandelt alles in Grossbuchstaben&lt;br /&gt;
|-&lt;br /&gt;
| ,&lt;br /&gt;
| Umwandeln in Kleinbuchstaben (lowercase)&lt;br /&gt;
| X=&amp;quot;AABCABCC&amp;quot;; ${X,A}; wandelt erstes A in a&lt;br /&gt;
|-&lt;br /&gt;
| ,,&lt;br /&gt;
| Umwandeln in Kleinbuchstaben (lowercase)&lt;br /&gt;
| X=&amp;quot;AABCABCC&amp;quot;; ${X,,BC}; wandelt alle BC in bc&lt;br /&gt;
|-&lt;br /&gt;
| ,,&lt;br /&gt;
| Umwandeln in Kleinbuchstaben (lowercase)&lt;br /&gt;
| X=&amp;quot;AABCABCC&amp;quot;; ${X,,}; wandelt alles in Kleinbuchstaben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====praktische Beispiele=====&lt;br /&gt;
&lt;br /&gt;
löscht alles bis zum ersten '/' von rechts:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 VERZEICHNIS=&amp;quot;${0%/*}&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ersetzt externen Aufruf:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 VERZEICHNIS=$(dirname &amp;quot;$0&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
löscht alles bis zum letzten '/' von links:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 SKRIPTNAME=&amp;quot;${0##*/}&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ersetzt externen Aufruf:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 SKRIPTNAME=$(basename &amp;quot;$0&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP-Validierung==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 function valid_ip()&lt;br /&gt;
 {&lt;br /&gt;
   local  ip=$1&lt;br /&gt;
   local  stat=1&lt;br /&gt;
 &lt;br /&gt;
   # bash 2:&lt;br /&gt;
   # if ( echo $ip | egrep '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' &amp;gt; /dev/null ) ; then&lt;br /&gt;
   # bash 3:&lt;br /&gt;
   if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then&lt;br /&gt;
       OIFS=$IFS&lt;br /&gt;
       IFS='.'&lt;br /&gt;
       ip=($ip)&lt;br /&gt;
       IFS=$OIFS&lt;br /&gt;
       [[ ${ip[0]} -le 255 &amp;amp;&amp;amp; ${ip[1]} -le 255 &amp;amp;&amp;amp; ${ip[2]} -le 255 &amp;amp;&amp;amp; ${ip[3]} -le 255 ]]&lt;br /&gt;
       stat=$?&lt;br /&gt;
   fi&lt;br /&gt;
   return $stat&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 if valid_ip $IP; then&lt;br /&gt;
   echo &amp;quot;IP ist eine IPv4-Adresse&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Linux</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Linux"/>
				<updated>2013-06-29T08:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Plattformen]][[Category:Administration]][[Category:Linux]]&lt;br /&gt;
* [[Backup]]&lt;br /&gt;
&lt;br /&gt;
* [[ext4-dio-unwrit]]&lt;br /&gt;
&lt;br /&gt;
* [[Firewallkonfiguration]]&lt;br /&gt;
&lt;br /&gt;
* [[Grafische Oberfläche]]&lt;br /&gt;
&lt;br /&gt;
* [[Netzwerkkonfiguration]]&lt;br /&gt;
&lt;br /&gt;
* [[Paketquellen]]&lt;br /&gt;
&lt;br /&gt;
* [[Rettungssysteme]]&lt;br /&gt;
&lt;br /&gt;
* [[Serverinstallation]]&lt;br /&gt;
&lt;br /&gt;
* [[Serverwartung]]&lt;br /&gt;
&lt;br /&gt;
* [[Socks]]&lt;br /&gt;
&lt;br /&gt;
* [[Syslog-Tuning]]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/LDAP_-_allgemeine_Infos_zum_LDAP-Protokoll</id>
		<title>LDAP - allgemeine Infos zum LDAP-Protokoll</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/LDAP_-_allgemeine_Infos_zum_LDAP-Protokoll"/>
				<updated>2012-08-07T10:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* olcConfig unter Debian Squeeze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:LDAP]]&lt;br /&gt;
==LDAP-Server==&lt;br /&gt;
OpenLDAP unter Linux besteht aus dem Server slapd und den Client-Utilities (unter Debian im Paket ldap-utils).&lt;br /&gt;
Der LDAP-Server benötigt für die Verwaltung der Einträge verschiedene Attribute die in Objektklassen zusammengefaßt werden. Diese werden in Schema-Dateien definiert, die global für alle Datenbanken gelten. Da Attribute in verschiedenen Klassen verwendet, aber nur einmal definiert werden können, ist auf die Reihenfolge zu achten, in der die Dateien eingebunden werden. Gelegentlich verursachen gleichnamige Attribute in verschiedenen Dateien für Konflikte, sodaß diese nicht ohne Anpassung gemeinsam verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Zur einfachen Verwaltung der LDAP-Datenbanken ist der phpldapadmin zu empfehlen.&lt;br /&gt;
&lt;br /&gt;
Für die Integration der Linux-Benutzerverwaltung in LDAP wird nss-ldap für die Informations-Beschaffung und pam-ldap für die Authentifikation benötigt. Weiterhin sind die Pakete ldapscripts für die Benutzerverwaltung und die migrationtools für die Übertragung der vorhandenen Informationen ins LDAP-Verzeichnis notwendig.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration slapd===&lt;br /&gt;
&lt;br /&gt;
====olcConfig unter Debian Squeeze====&lt;br /&gt;
&lt;br /&gt;
Bei einem Update von Lenny auf Squeeze wird eine statische Konfiguration auf olc umgestellt. Ebenso wie bei einer Neuinstallation unter Squeeze wird dabei aber kein RootPW vergeben.&lt;br /&gt;
&lt;br /&gt;
Am schnellsten läßt sich das wie folgt ändern:&lt;br /&gt;
 ~# echo &amp;quot;olcRootPW: `slappasswd -s PASSWORT`&amp;quot; &amp;gt;&amp;gt; /etc/ldap/slapd.d/cn=config/{0}config.ldif&lt;br /&gt;
&lt;br /&gt;
Danach muß der slapd neu gestartet werden (nslcd ggf. vorher beenden):&lt;br /&gt;
 ~# invoke-rc.d nslcd stop &amp;amp;&amp;amp; invoke-rc.d slapd restart &amp;amp;&amp;amp; invoke-rc.d nslcd start&lt;br /&gt;
&lt;br /&gt;
Alternativ ist es als root (uid=0,gid=0) auf der Konsole möglich, sich am LDAP-Server anzumelden:&lt;br /&gt;
&lt;br /&gt;
 ~# ldapvi -Y EXTERNAL -h ldapi:/// -b cn=config&lt;br /&gt;
&lt;br /&gt;
Auf diesem Weg ist es auch möglich, die Konfiguration mit&lt;br /&gt;
&lt;br /&gt;
 ~# ldapmodify -Y EXTERNAL -H ldapi:/// -f $FILE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dn: olcOverlay=syncprov,olcDatabase={0}config,cn=config&lt;br /&gt;
changetype: add&lt;br /&gt;
objectClass: olcOverlayConfig&lt;br /&gt;
objectClass: olcSyncProvConfig&lt;br /&gt;
olcOverlay: syncprov&lt;br /&gt;
&lt;br /&gt;
dn: olcOverlay=syncprov,olcDatabase={1}hdb,cn=config&lt;br /&gt;
changetype: add&lt;br /&gt;
objectClass: olcOverlayConfig&lt;br /&gt;
objectClass: olcSyncProvConfig&lt;br /&gt;
olcOverlay: syncprov&lt;br /&gt;
&lt;br /&gt;
===Schema-Dateien===&lt;br /&gt;
&lt;br /&gt;
Schemadateien liegen in den meisten Fällen leider nur in der statischen Variante vor. Für den Import müssen sie daher noch konvertiert werden. In '''schema-convert.conf''' werden die zu konvertierenden Dateien wie in einer statischen slapd.conf als include angegeben. '''ldapconvert.sh''' wandelt diese entsprechend um, damit sie zum Schluß mit '''ldapadd''' hinzugefügt werden können.&lt;br /&gt;
&lt;br /&gt;
schema-convert.conf:&lt;br /&gt;
 include    /etc/ldap/schema/dhcp.schema&lt;br /&gt;
 include    /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
ldapconvert.sh:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ldifschema=/etc/ldap/schema.convert&lt;br /&gt;
 ldif=ldif&lt;br /&gt;
 ldifpath=/etc/ldap/ldif&lt;br /&gt;
 etc=/etc/ldap/schema&lt;br /&gt;
 cn=cn\=config/cn\=schema&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p $schema&lt;br /&gt;
 mkdir -p $ldifpath&lt;br /&gt;
 &lt;br /&gt;
 /usr/sbin/slapcat -f schema_convert.conf -F $ldifpath -n0 || exit&lt;br /&gt;
 cd $ldifpath/$cn&lt;br /&gt;
 mkdir $ldif&lt;br /&gt;
 mkdir 1&lt;br /&gt;
 for file in *.ldif; do&lt;br /&gt;
   sed -n -e :a -e '1,7!{P;N;D;};N;ba' $file | sed -e '1s/{.*}//;1s/$/,cn=schema,cn=config/;3s/{.*}/cn=/' &amp;gt; $ldif/$file&lt;br /&gt;
   neu=`echo $file | sed -e 's/^.*}//g'`&lt;br /&gt;
   mv $ldif/$file $ldifschema/$neu&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
zum laufenden LDAP-Server hinzufügen:&lt;br /&gt;
 ~# ldapadd -xWD cn=admin,cn=config -f dhcp.ldif&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/GPG-Fehler</id>
		<title>GPG-Fehler</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/GPG-Fehler"/>
				<updated>2012-06-21T18:44:39Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim Einbinden zusätzlicher Repositories gibt es häufig Fehlermeldungen bzgl. nicht vertrauenswürdiger Quellen. Das liegt meistens daran, daß die Signaturen der Pakete mangels zugehörigen Public Key nicht verifiziert werden können. Zu manchen Paketquellen gibt es ein eigenes Paket mit den Schlüsseln. In allen anderen Fällen muß der GPG-Key mit apt-key hinzugefügt werden. Ob man diesem Key vertrauen will, oder im Einzelfall die Installation aus einer unsicheren Quelle akzeptiert und jeweils bestätigt, ist fallweise zu prüfen.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Die Repositories des Mozilla-Teams wurden hinzugefügt.&lt;br /&gt;
 ~# cat /etc/apt/sources.list.d/mozillateam.list &lt;br /&gt;
 deb http://ppa.launchpad.net/mozillateam/firefox-stable/ubuntu lucid main&lt;br /&gt;
 deb http://ppa.launchpad.net/mozillateam/thunderbird-stable/ubuntu lucid main&lt;br /&gt;
&lt;br /&gt;
Beim Update erscheinen folgende Fehlermeldungen:&lt;br /&gt;
 ~# aptitude update&lt;br /&gt;
 ...&lt;br /&gt;
 Paketlisten werden gelesen... Fertig             &lt;br /&gt;
 W: GPG-Fehler: http://ppa.launchpad.net lucid Release: Die folgenden Signaturen konnten nicht überprüft werden,&lt;br /&gt;
 weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 9BDB3D89CE49EC21&lt;br /&gt;
 W: GPG-Fehler: http://ppa.launchpad.net lucid Release: Die folgenden Signaturen konnten nicht überprüft werden,&lt;br /&gt;
 weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 9BDB3D89CE49EC21&lt;br /&gt;
&lt;br /&gt;
Schlüssel hinzufügen:&lt;br /&gt;
 ~# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9BDB3D89CE49EC21&lt;br /&gt;
 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg&lt;br /&gt;
 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt /trusted.gpg --primary-keyring /etc/apt/trusted.gpg&lt;br /&gt;
 --keyserver keyserver.ubuntu.com --recv-keys 9BDB3D89CE49EC21&lt;br /&gt;
 gpg: Schlüssel CE49EC21 von hkp Server keyserver.ubuntu.com anfordern&lt;br /&gt;
 gpg: Schlüssel CE49EC21: Öffentlicher Schlüssel &amp;quot;Launchpad PPA for Mozilla Team&amp;quot; importiert&lt;br /&gt;
 gpg: kein uneingeschränkt vertrauenswürdiger Schlüssel 01865850 gefunden&lt;br /&gt;
 gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1&lt;br /&gt;
 gpg:               importiert: 1  (RSA: 1)&lt;br /&gt;
&lt;br /&gt;
Nun wird auch den damit signierten Paketen vertraut.&lt;br /&gt;
&lt;br /&gt;
Der Debian-Keyserver lautet: keyring.debian.org&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/RAID%2BLVM</id>
		<title>RAID+LVM</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/RAID%2BLVM"/>
				<updated>2012-05-21T18:12:08Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* mdadm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==RAID==&lt;br /&gt;
&lt;br /&gt;
===mdadm===&lt;br /&gt;
&lt;br /&gt;
mdadm wird zum verwalten von RAID-Arrays verwendet. Es beinhaltet u.a. auch einen Cronjob, der standardmäßig 1x monatlich durchgeführt wird.&lt;br /&gt;
Für Server ist der Abstand meist etwas zu groß gewählt. Daher sollte der Zeitraum entsprechend geändert werden:&lt;br /&gt;
&lt;br /&gt;
/etc/cron.d/mdadm:&lt;br /&gt;
 # im Original hier um 1:17 Uhr am 17. jeden Monats&lt;br /&gt;
 17 1 17 * * root [ -x /usr/share/mdadm/checkarray ] &amp;amp;&amp;amp; /usr/share/mdadm/checkarray --cron --all --quiet&lt;br /&gt;
 # ändern in wöchentlich (jeden Montag):&lt;br /&gt;
 17 1 * * 1 root [ -x /usr/share/mdadm/checkarray ] &amp;amp;&amp;amp; /usr/share/mdadm/checkarray --cron --all --quiet&lt;br /&gt;
 # oder täglich:&lt;br /&gt;
 17 1 * * * root [ -x /usr/share/mdadm/checkarray ] &amp;amp;&amp;amp; /usr/share/mdadm/checkarray --cron --all --quiet&lt;br /&gt;
&lt;br /&gt;
Der vorgegeben Zeitpunkt kann je nach ursprünglich installierter Version abweichen.&lt;br /&gt;
&lt;br /&gt;
Im Fehlerfall wird daraufhin eine Mail an root bzw. die im System definierte Weiterleitung versandt. Danach sollte ein [[Festplattenaustausch (RAID)]] durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Fehlende Informationen in /etc/mdadm/mdadm.conf kann man mit&lt;br /&gt;
&lt;br /&gt;
 mdadm --detail --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
&lt;br /&gt;
hinzufügen.&lt;br /&gt;
&lt;br /&gt;
==Einrichtung von LVM auf RAID-Devices==&lt;br /&gt;
&lt;br /&gt;
;Problem: Im Rescuesystem von ''Server4you'' läßt sich LVM nicht auf ein RAID-Device konfigurieren.&lt;br /&gt;
&lt;br /&gt;
1. Fehlermeldung:&lt;br /&gt;
 ~# pvcreate /dev/md1&lt;br /&gt;
 Device /dev/md1 not found (or ignored by filtering).&lt;br /&gt;
&lt;br /&gt;
/etc/lvm/lvm.conf:&lt;br /&gt;
 dir = &amp;quot;/dev&amp;quot;&lt;br /&gt;
 scan = [ &amp;quot;/dev&amp;quot; ]&lt;br /&gt;
 filter = [ &amp;quot;a/.*/&amp;quot; ]&lt;br /&gt;
besagt, daß alle Blockdevices akzeptiert werden.&lt;br /&gt;
&lt;br /&gt;
 ~#vgscan -vvvv 2&amp;gt;&amp;amp;1 | grep filter | grep md&lt;br /&gt;
 #filters/filter-sysfs.c:255         /dev/md0: Skipping (sysfs)&lt;br /&gt;
 #filters/filter-sysfs.c:255         /dev/md1: Skipping (sysfs)&lt;br /&gt;
&lt;br /&gt;
Hier scheint '''sysfs''' das Problem zu sein.&lt;br /&gt;
&lt;br /&gt;
/etc/lvm/lvm.conf:&lt;br /&gt;
 # If sysfs is mounted (2.6 kernels) restrict device scanning to &lt;br /&gt;
 # the block devices it believes are valid.&lt;br /&gt;
 # 1 enables; 0 disables.&lt;br /&gt;
 sysfs_scan = 1&lt;br /&gt;
&lt;br /&gt;
Muß demzufolge hier auf 0 gesetzt und danach '''vgscan''' ausgeführt werden,&lt;br /&gt;
&lt;br /&gt;
damit '''pvcreate''' funktioniert:&lt;br /&gt;
&lt;br /&gt;
 ~# pvcreate /dev/md1&lt;br /&gt;
   Physical volume &amp;quot;/dev/md1&amp;quot; successfully created&lt;br /&gt;
 ~# vgcreate bkup01_vg0 /dev/md1&lt;br /&gt;
  Volume group &amp;quot;bkup01_vg0&amp;quot; successfully created&lt;br /&gt;
 ~# lvcreate -n bkup01_root -L 1G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_root&amp;quot; created&lt;br /&gt;
 ~# lvcreate -n bkup01_usr -L 2G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_usr&amp;quot; created&lt;br /&gt;
 ~# lvcreate -n bkup01_tmp -L 2G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_tmp&amp;quot; created&lt;br /&gt;
 ~# lvcreate -n bkup01_var -L 2G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_var&amp;quot; created&lt;br /&gt;
 ~# lvcreate -n bkup01_home -L 1G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_home&amp;quot; created&lt;br /&gt;
 ~# lvcreate -n bkup01_swap -L 12G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_swap&amp;quot; created&lt;br /&gt;
 ~# lvcreate -n bkup01_srv -L 1300G bkup01_vg0&lt;br /&gt;
  Logical volume &amp;quot;bkup01_srv&amp;quot; created&lt;br /&gt;
&lt;br /&gt;
Soweit lief erstmal alles glatt. Das Ergebnis kann man mit '''vgdisplay''' und '''lvdisplay''' begutachten.&lt;br /&gt;
&lt;br /&gt;
Die Formatierung:&lt;br /&gt;
 ~# mkswap -L bkup01_swap /dev/mapper/bkup01_vg0-bkup01_swap&lt;br /&gt;
 ~# mke2fs -j -T ext4 -L bkup01_root /dev/mapper/bkup01_vg0-bkup01_root &lt;br /&gt;
usw. mit allen oben angelegten Partitionen&lt;br /&gt;
&lt;br /&gt;
Mit '''-L''' wird ein Label für die Partition vergeben, welches später zum mounten statt des Devices oder der UUID verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist '''-T''', da '''-t''' zu folgender Fehlermeldung führt:&lt;br /&gt;
 mke2fs: invalid blocks count - /dev/mapper/bkup01_vg0-bkup01_root&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Interfacekonfiguration_im_laufenden_Betrieb</id>
		<title>Interfacekonfiguration im laufenden Betrieb</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Interfacekonfiguration_im_laufenden_Betrieb"/>
				<updated>2012-04-24T17:19:55Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Der sichere Weg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
===Altlasten===&lt;br /&gt;
Bei Hetzner-Servern im Auslieferungszustand oder nach der Installation mit installimage ist die Netzwerkkonfiguration nicht optimal.&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
   address   xx.yy.zz.76&lt;br /&gt;
   broadcast xx.yy.zz.127&lt;br /&gt;
   netmask   255.255.255.192&lt;br /&gt;
   gateway   xx.yy.zz.65&lt;br /&gt;
   up route add -net xx.yy.zz.64/26 gw xx.yy.zz.65 dev eth0&lt;br /&gt;
&lt;br /&gt;
Dabei wird ein Subnetz zugewiesen, in dem sich 62 Hosts befinden können. (manchmal auch /27 und netmask *.224)&lt;br /&gt;
Will man jetzt einen anderen Server ansprechen, der in diesem Subnetz liegt, ist das nicht möglich.&lt;br /&gt;
Ein einfaches Ändern mit anschließenden&lt;br /&gt;
 ~# ifdown eth0; ifup eth0&lt;br /&gt;
funktioniert nicht, da für ifdown noch die alten Einstellungen benötigt werden.&lt;br /&gt;
Sofern dem Server keine weitere IP-Adresse zugewiesen ist und die Korrektur im laufenden Betrieb erfolgen muß, besteht die Gefahr, sich bei einer Fehlkonfiguration auszusperren. Daher sind einige Vorsichtsmaßnahmen zu treffen.&lt;br /&gt;
&lt;br /&gt;
===Vorbereitung===&lt;br /&gt;
Als erstes natürlich ein Backup und eine Arbeitskopie der aktuellen Konfiguration erstellen:&lt;br /&gt;
 ~# cd /etc/network&lt;br /&gt;
 ~# cp interfaces interfaces.bak&lt;br /&gt;
 ~# cp interfaces interfaces.new&lt;br /&gt;
&lt;br /&gt;
In '''interfaces.new''' bereiten wir die neue Konfiguration vor und ändern die Einstellungen für '''eth0''':&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
   address     xx.yy.zz.76&lt;br /&gt;
   netmask     255.255.255.255&lt;br /&gt;
   pointopoint xx.yy.zz.65&lt;br /&gt;
   gateway     xx.yy.zz.65&lt;br /&gt;
&lt;br /&gt;
Zu ändern ist '''netmask''', mit '''pointopoint''' wird eine zusätzliche Hostroute angelegt, damit das Gateway überhaupt noch erreichbar ist. Durch die /32-Netmask ist dies sonst mehr möglich. Dafür entfällt hier '''broadcast''' und die /26-Route. Achtung, '''pointopoint''', nicht poin'''tt'''opoint!&lt;br /&gt;
&lt;br /&gt;
Auf diesem Server laufende Virtuelle Maschinen sollten angehalten werden, da sie sonst bei einem Reboot im Fehlerfalle nicht korrekt heruntergefahren werden.&lt;br /&gt;
Zur Sicherheit aktivieren wir das Rescue-system für den Server bei Hetzner und setzen danach einen verzögerten Reboot ab.&lt;br /&gt;
 ~# shutdown -r +10&lt;br /&gt;
&lt;br /&gt;
Falls das System nicht mehr erreichbar ist, wird es nach 10 Minuten im Rescue-System starten.&lt;br /&gt;
&lt;br /&gt;
===Die Abkürzung===&lt;br /&gt;
Am schnellsten geht es jetzt, indem '''eth0''' mit den alten Einstellungen angehalten, die Neuen kopiert und anschließend das Interface neu gestartet wird.&lt;br /&gt;
Dies muß zwingend als ein Aufruf geschehen, da man nach dem '''ifdown''' offline ist.&lt;br /&gt;
 ~# ifdown eth0; cp interfaces.new interfaces; ifup eth0&lt;br /&gt;
&lt;br /&gt;
Wenn soweit alles funktioniert hat, brechen wir jetzt den shutdown ab:&lt;br /&gt;
 ~# shutdown -c&lt;br /&gt;
&lt;br /&gt;
===Der sichere Weg===&lt;br /&gt;
Hierbei sollte das für den Neustart eingestellte Zeitlimit nicht aus den Augen gelassen werden.&lt;br /&gt;
&lt;br /&gt;
Den aktuellen Zustand sehen wir mit:&lt;br /&gt;
 ~# ip addr show&lt;br /&gt;
 ~# ip route show&lt;br /&gt;
&lt;br /&gt;
Zuerst die neue Adresse hinzufügen:&lt;br /&gt;
 ~# ip addr add xx.yy.zz.76 peer xx.yy.zz.65 dev eth0&lt;br /&gt;
&lt;br /&gt;
Kontrolle, ob alles Benötigte vorhanden ist:&lt;br /&gt;
 ~# ip addr show&lt;br /&gt;
     ...&lt;br /&gt;
     inet xx.yy.zz.76/26 brd xx.yy.zz.127 scope global eth0&lt;br /&gt;
     inet xx.yy.zz.76 peer xx.yy.zz.65/32 scope global eth0&lt;br /&gt;
     ...&lt;br /&gt;
 ~# ip route show&lt;br /&gt;
 xx.yy.zz.65 dev eth0  proto kernel  scope link  src xx.yy.zz.76 &lt;br /&gt;
 xx.yy.zz.64/26 via xx.yy.zz.65 dev eth0 &lt;br /&gt;
 default via xx.yy.zz.65 dev eth0 &lt;br /&gt;
&lt;br /&gt;
Wenn die hinzugekommenen Einträge korrekt sind, können die Überflüssigen (mit /26) entfernt werden:&lt;br /&gt;
 ~# ip addr del xx.yy.zz.76/26 brd xx.yy.zz.127 dev eth0&lt;br /&gt;
 ~# ip route del xx.yy.zz.64/26 via xx.yy.zz.65 dev eth0&lt;br /&gt;
&lt;br /&gt;
Nochmal abschließend kontrollieren:&lt;br /&gt;
 ~# ip addr show&lt;br /&gt;
     ...&lt;br /&gt;
     inet xx.yy.zz.76 peer xx.yy.zz.65/32 scope global eth0&lt;br /&gt;
     ...&lt;br /&gt;
 ~# ip route show&lt;br /&gt;
 xx.yy.zz.65 dev eth0  proto kernel  scope link  src xx.yy.zz.76 &lt;br /&gt;
 default via xx.yy.zz.65 dev eth0 &lt;br /&gt;
&lt;br /&gt;
Da soweit alles funktioniert hat, brechen wir jetzt den shutdown ab:&lt;br /&gt;
 ~# shutdown -c&lt;br /&gt;
&lt;br /&gt;
Zum Abschluß machen wir die Konfiguration dauerhaft, damit es auch nach dem nächsten Neustart noch so ist:&lt;br /&gt;
 ~# cp interfaces.new interfaces&lt;br /&gt;
&lt;br /&gt;
===Der Notfall===&lt;br /&gt;
Im Rescue-System mounten wir die Root-Partition und kopieren die vorbereitete Konfiguration:&lt;br /&gt;
 ~# mount -t auto /dev/md0 /mnt&lt;br /&gt;
 ~# cd /mnt/etc/network&lt;br /&gt;
 ~# cp interfaces.new interfaces&lt;br /&gt;
 ~# shutdown -r now&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA</id>
		<title>Erstellung einer eigenen hierachischen CA</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA"/>
				<updated>2012-04-22T19:40:29Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* gut erklärende Webseite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorüberlegung ==&lt;br /&gt;
Mit hierachischen CA's kann man Berechtigungsstufen verwalten, ohne für jede Stufe ein extra Root-CA erzeugen zu müssen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Grunde geht es darum die Struktur von Benutzerrechten und und abzusichernden Diensten abstrakt nachzubilden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Openssl.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
In Unserem Fall sollen&lt;br /&gt;
* ein Root-CA&lt;br /&gt;
* eine von der Root-CA signirte OpenVPN-CA&lt;br /&gt;
* ein von der OpenVPN-CA signiertes Server_A-CERT&lt;br /&gt;
* eine Kunde_1 Anfrage mit Key&lt;br /&gt;
* eine Kunde_1-OpenVPN-CA&lt;br /&gt;
* ein Kunde_1-OpenVPN-User_1-CERT&lt;br /&gt;
erstellt werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Folder openssl.png]]&lt;br /&gt;
== System ==&lt;br /&gt;
* debian || ubuntu z.B. (Debian 2.6.26-26lenny1)&lt;br /&gt;
* openssl ist installiert&lt;br /&gt;
'''angegebene System-Pfade beziehen sich auf Debian / Debian-Derivate'''&lt;br /&gt;
== Los gehts ==&lt;br /&gt;
=== Ordnerstruktur anlegen ===&lt;br /&gt;
 cd /etc/ssl&lt;br /&gt;
 mkdir my_ca&lt;br /&gt;
 cd my_ca&lt;br /&gt;
 mkdir -p services/openvpn/openvpnserver_1&lt;br /&gt;
 mkdir -p customers/custom_1/user_1&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL Konfiguration anpassen ===&lt;br /&gt;
Das anpassen der &amp;quot;openssl.cnf&amp;quot; spart später '''viel''' Schreibarbeit.&lt;br /&gt;
&lt;br /&gt;
* in Section &amp;quot;CA_default&amp;quot; den Pfad &amp;quot;dir&amp;quot; anpassen&lt;br /&gt;
* Standardwerte für &amp;quot;match&amp;quot; Einträge anpassen&lt;br /&gt;
&lt;br /&gt;
/usr/lib/ssl/openssl.cnf (bzw. /etc/ssl/openssl.cnf):&lt;br /&gt;
 [ CA_default ]&lt;br /&gt;
 dir		= /etc/ssl/my_ca&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 policy		= policy_match&lt;br /&gt;
 &lt;br /&gt;
 [ policy_match ]&lt;br /&gt;
 countryName		= match&lt;br /&gt;
 stateOrProvinceName	= match&lt;br /&gt;
 organizationName	= match&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [ req_distinguished_name ]&lt;br /&gt;
 countryName_default		= DE&lt;br /&gt;
 ...&lt;br /&gt;
 stateOrProvinceName_default	= Sachsen&lt;br /&gt;
 ...&lt;br /&gt;
 0.organizationName_default	= OSSI - Otto's Super Service International&lt;br /&gt;
&lt;br /&gt;
Den Abschnitt  [ server ]  an das Ende der openssl.conf einfügen.&amp;lt;br &amp;gt;&lt;br /&gt;
Ergänzungen in openssl.conf:&lt;br /&gt;
 [ server ]&lt;br /&gt;
 &lt;br /&gt;
 #  Make a cert with nsCertType set to &amp;quot;server&amp;quot;&lt;br /&gt;
 basicConstraints=CA:FALSE&lt;br /&gt;
 nsCertType			= server&lt;br /&gt;
 nsComment			= &amp;quot;Server Certificate&amp;quot;&lt;br /&gt;
 subjectKeyIdentifier=hash&lt;br /&gt;
 authorityKeyIdentifier=keyid,issuer:always&lt;br /&gt;
 extendedKeyUsage=serverAuth&lt;br /&gt;
 keyUsage = digitalSignature, keyEncipherment&lt;br /&gt;
&lt;br /&gt;
Damit kann ein Zertifikat erzeugt werden, welches vom OpenVPN-Client mit der Option '''ns-cert-type server''' validiert werden kann.&lt;br /&gt;
&lt;br /&gt;
=== notwendige Ergänzungen in der Ordnerstruktur ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
* Sammelordner für die Zertifikate (.pem files) &lt;br /&gt;
 mkdir newcerts&lt;br /&gt;
* Index vorhandener Zertifikate&lt;br /&gt;
 touch index.txt&lt;br /&gt;
* Zähler für den nächsten Zertifikatsnamen&lt;br /&gt;
 echo 01 &amp;gt; serial&lt;br /&gt;
&lt;br /&gt;
=== Root-CA erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*diese CA gilt 10 Jahre&lt;br /&gt;
 openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout myroot.key -out myroot.crt -days 3650&lt;br /&gt;
*Diffie-Hellmann Parameter erzeugen (Dient zur sicheren Übertragung von Schlüsselinformationen über unsichere Netzwerkabschnitte hinweg)&lt;br /&gt;
 openssl dhparam -out dh1024.pem 1024&lt;br /&gt;
&lt;br /&gt;
=== CA für OpenVPN Dienst erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*die Extension v3_ca bewirkt, das erstellen einer &amp;quot;unter-CA&amp;quot;&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpn.key -out services/openvpn/openvpn.csr&lt;br /&gt;
 openssl ca -cert myroot.crt  -keyfile myroot.key -in services/openvpn/openvpn.csr -out services/openvpn/openvpn.crt -extensions v3_ca&lt;br /&gt;
* ein komplettes Zertifikat (Suchtiefe) für den Dienst erstellen&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt &amp;gt; services/openvpn/openvpn_complete.crt&lt;br /&gt;
* ein Test ... sollte in etwa &amp;quot;openvpn_complete.crt: OK&amp;quot; ergeben. '''Testen ist wichtig !'''&lt;br /&gt;
 openssl verify -CAfile myroot.crt services/openvpn/openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für OpenVPN Server erstellen ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
* Key und Zertifikatsanfrage:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr&lt;br /&gt;
&lt;br /&gt;
* als '''Server'''-Zertifikat unterschreiben mit Zertifikat und Key von der OpenVPN-CA, (nicht RootCA):&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt -extensions server&lt;br /&gt;
&lt;br /&gt;
* und wieder testen:&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Falls der Server kein passwortgeschütztes Zertifikat unterstützt, kann man dieses beim Erzeugen des Keys (Schritt 1 in diesem Abschnitt) mit der Option '''-nodes''' unterdrücken oder nachträglich entfernen:&lt;br /&gt;
 openssl rsa -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn-without-passphrase.key&lt;br /&gt;
&lt;br /&gt;
=== CA für ersten Kunden erstellen ===&lt;br /&gt;
 &lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/custom_1.key -out customers/custom_1/custom_1.csr&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in customers/custom_1/custom_1.csr -out customers/custom_1/custom_1_openvpn.crt -extensions v3_ca&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt customers/custom_1/custom_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Vereinigte CA für Kunden erstellen (Suchtiefe)&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt customers/custom_1/custom_1_openvpn.crt &amp;gt; customers/custom_1/custom_1_openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für den ersten User des Kunden &amp;quot;custom_1&amp;quot; erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
 openssl ca -cert customers/custom_1/custom_1_openvpn.crt -keyfile customers/custom_1/custom_1.key \&lt;br /&gt;
 -in customers/custom_1/user_1/user_1.csr -out customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile customers/custom_1/custom_1_openvpn_complete.crt customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
=== Vereinigte Zertifikate (Suchtiefe) ===&lt;br /&gt;
Damit Dienste (Programme) die entsprechenden Zertifikate prüfen können, müssen sie in der Lage sein den Pfad (Baum) der Signierung nach oben zu folgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diesem Zweck dienen die vereinigten Zertifikate.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei der Verwendung von OpenVPN würden die Zertifikate wie folgt verwendet:&lt;br /&gt;
* server.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /etc/ssl/my_ca/services/openvpn/openvpn_complete.crt&lt;br /&gt;
 cert /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
 key /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key&lt;br /&gt;
 dh /etc/ssl/my_ca/dh1024.pem 1024&lt;br /&gt;
 ...&lt;br /&gt;
* client.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /PATH/custom_1_openvpn_complete.crt&lt;br /&gt;
 cert /PATH/user_1.crt&lt;br /&gt;
 key /PATH/user_1.key&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===Schlüssel ohne Kennwort===&lt;br /&gt;
Zuweilen kann es nötig sein (wenn gleich aus Sicherheitsgründen davon abzuraten ist),&lt;br /&gt;
passwortlose Schlüssel zu erstellen. &lt;br /&gt;
Die Flag ''-nodes'' hilft.&lt;br /&gt;
 -nodes&lt;br /&gt;
 if this option is specified then if a private key is created it will not be encrypted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verwendung:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -nodes -keyout customers/custom_1/user_1/user_1_without_pass.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
&lt;br /&gt;
oder nachträglich entfernen: &lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1_without_pass.key&lt;br /&gt;
&lt;br /&gt;
===Kennwort des privaten Schlüssels ändern oder nachträglich setzen===&lt;br /&gt;
Wenn die Zertifikate und Schlüssel mit Tools erzeugt werden, die dabei kein Passwort setzen (z.B. easyRSA, pfsense-Certificate-Manager), ist es ratsam, den Key nachträglich durch ein Passwort zu schützen. &lt;br /&gt;
Wie auch in anderen Systemen das Passwort regelmäßig geändert werden muß, kann man dies auch bei einem SSL-PrivateKey ändern, ohne dabei gleich ein neues Zertifikat zu erstellen und das Alte auszutauschen.&lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in user_without_pass.key -out user.key -des3&lt;br /&gt;
&lt;br /&gt;
Bei einem vorhandenen Passwort wird zuerst das alte Passwort abgefragt und danach das Neue.&lt;br /&gt;
&lt;br /&gt;
===Zertifikate erneuern===&lt;br /&gt;
&lt;br /&gt;
Es kann auch mit einem vorhandenen Key ein neuer CSR erstellt werden. Damit können dann abgelaufene Zertifikate erneuert werden oder auch der Key von einer anderen CA signiert werden.&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -key user_1.key -out user_1.csr&lt;br /&gt;
&lt;br /&gt;
Das Zertifikat wird wie oben beschrieben signiert.&lt;br /&gt;
&lt;br /&gt;
===gut erklärende Webseite===&lt;br /&gt;
&lt;br /&gt;
[http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/XCA</id>
		<title>XCA</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/XCA"/>
				<updated>2012-04-22T18:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XCA ist eine grafische Oberfläche zum verwalten von Zertifikaten. CA, Zertifikate, Keys und die CRL können hier bequem angelegt oder auch importiert werden. XCA ist für Windows, Linux und Mac verfügbar. Templates erleichtern das erstellen neuer CSR und Zertifikate. Keys werden zentral in der Datenbank gelagert und mit dem Datenbank-Kennwort gesichert. Damit kann der Key erneut exportiert werden, wenn das Kennwort vergessen wurde. XCA kann auch mehrere solcher Datenbanken verwalten.&lt;br /&gt;
&lt;br /&gt;
Unter Debian (ab Squeeze) und ubuntu ist einfach das gleichnamige Paket zu installieren. Der Download ist von http://xca.sourceforge.net möglich.&lt;br /&gt;
&lt;br /&gt;
Um die Zertifikate zu verwenden exportiert man diese aus der Sektion Zertifikate im Format '''&amp;quot;PKCS #12 with Certificate chain&amp;quot;'''. PKCS #12 ohne Chain funktioniert nicht mit OpenVPN, sobald die Zertifikaten von einer Sub-CA signiert wurden, da der Client dann nicht die gesamte Kette bis zum Server-Zertifikat überprüfen kann. Die Keys selbst (aus der Sektion Private Schlüssel) lassen sich leider in keinem brauchbaren Format für OpenVPN exportieren. (XCA Ver. 0.9.0 unter Windows, 0.8.1 Squeeze &amp;amp; Lucid getestet)&lt;br /&gt;
&lt;br /&gt;
Die exportierte p12-Datei kann in der OpenVPN-Konfiguration direkt verwendet werden:&lt;br /&gt;
 pkcs12 /path/to/myCert.p12&lt;br /&gt;
Damit werden die &amp;quot;ca&amp;quot;, &amp;quot;cert&amp;quot; und &amp;quot;key&amp;quot;-Direktiven nicht mehr benötigt.&lt;br /&gt;
&lt;br /&gt;
Sollten die einzelnen Bestandteile benötigt werden, so können diese mit openssl extrahiert werden:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if [[ &amp;quot;${1##*.}&amp;quot; == &amp;quot;p12&amp;quot; &amp;amp;&amp;amp; -f $1 ]]; then&lt;br /&gt;
    CERT=${1%.p12}&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Usage $0 &amp;lt;p12-File&amp;gt; [nopass]&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [[ &amp;quot;${2}&amp;quot; == &amp;quot;nopass&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;extract private key without new passphrase !!!&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    KEYOPT=&amp;quot;-nodes&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;extract client cert:&amp;quot;&lt;br /&gt;
 openssl pkcs12 -in $CERT.p12 -clcerts -nokeys -nodes -out $CERT-cert.pem&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;extract private key:&amp;quot;&lt;br /&gt;
 openssl pkcs12 -in $CERT.p12 -nocerts $KEYOPT -out $CERT-key.pem&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;extract CA cert:&amp;quot;&lt;br /&gt;
 openssl pkcs12 -in $CERT.p12 -cacerts -nodes -out $CERT-ca.pem&lt;br /&gt;
&lt;br /&gt;
Dieses Script erzeugt in einen Durchgang die benötigten Einzelteile.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/KVM</id>
		<title>KVM</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/KVM"/>
				<updated>2012-04-18T16:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Klonen einer Linux-VM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beschrieben wird die Einrichtung unter Ubuntu 10.10. Andere Distributionen können ggf. abweichen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung der Hardwarevirtualisierung prüfen===&lt;br /&gt;
&lt;br /&gt;
Neben der CPU-Unterstützung ist die Hardwarevirtualisierung im BIOS zu aktivieren (siehe Allgemeines).&lt;br /&gt;
Kann man nicht im BIOS nachschauen, z.B. Server bei Providern, ist das einfach durch Hinzufügen der entsprechenden Kernelmodule zu überprüfen.&lt;br /&gt;
&lt;br /&gt;
bei Intel-CPUs:&lt;br /&gt;
 # modprobe kvm-intel&lt;br /&gt;
bei AMD-CPUs:&lt;br /&gt;
 # modprobe kvm-amd&lt;br /&gt;
&lt;br /&gt;
Danach sind die entsprechenden Module geladen und '''/dev/kvm''' vorhanden:&lt;br /&gt;
 #  lsmod|grep kvm&lt;br /&gt;
 kvm_intel              39776  0 &lt;br /&gt;
 kvm                   129640  1 kvm_intel&lt;br /&gt;
 # ls -l /dev/kvm&lt;br /&gt;
 crw-rw---- 1 root root 10, 232 2010-11-25 13:11 /dev/kvm&lt;br /&gt;
&lt;br /&gt;
oder entsprechende Fehlermeldungen:&lt;br /&gt;
 # modprobe kvm-amd&lt;br /&gt;
 FATAL: Error inserting kvm_amd (/lib/modules/2.6.26-2-amd64/kernel/arch/x86/kvm/kvm-amd.ko): Operation not supported&lt;br /&gt;
 # lsmod|grep kvm&lt;br /&gt;
 kvm                   129640  0 &lt;br /&gt;
 # ls -l /dev/kvm&lt;br /&gt;
 ls: cannot access /dev/kvm: No such file or directory&lt;br /&gt;
 # dmesg|grep kvm&lt;br /&gt;
 [1992066.916307] kvm: disabled by bios&lt;br /&gt;
&lt;br /&gt;
Im Fehlerfall wird lediglich das allgemeine Modul '''kvm''' geladen, das Prozessorspezifische kann nicht geladen werden.&lt;br /&gt;
Das Device ist nicht vorhanden und dmesg meldet die fehlende BIOS-Unterstützung.&lt;br /&gt;
&lt;br /&gt;
===Virtuelles Netzwerk===&lt;br /&gt;
&lt;br /&gt;
Damit die virtuellen Netzwerkinterfaces '''virbr*''' von libvirt gestartet werden können, wird das Paket '''dnsmasq-base''' benötigt.&lt;br /&gt;
&lt;br /&gt;
===Erstellen einer neuen virtuellen Maschine===&lt;br /&gt;
#Installationsabbild wählen	&lt;br /&gt;
#Pfad zum Installationsabbild wählen	&lt;br /&gt;
#Betriebssystem auswählen	&lt;br /&gt;
#Version auswählen	&lt;br /&gt;
#RAM zuteilen	&lt;br /&gt;
#Anzahl der CPUś festlegen&lt;br /&gt;
#virtuellen Festplattenspeicher zuweisen	&lt;br /&gt;
#'''Wichtig!''' Virtualisierungstyp kvm wählen	&lt;br /&gt;
#Architektur auswählen	&lt;br /&gt;
#Starten&lt;br /&gt;
&lt;br /&gt;
===Klonen einer Linux-VM===&lt;br /&gt;
Die zu klonende VM muß ausgeschaltet sein. Beim klonen mit dem ''virt-manager'' ist darauf zu achten, daß sowohl der VM-Name, als auch der Image-Name angepaßt werden muß. Bei Verwendung von LVM statt Image-Dateien muß auch hier nur der Name des neuen LVs angegeben werden, das LV darf vorher nicht angelegt sein.&lt;br /&gt;
&lt;br /&gt;
Das Klonen verursacht, vor allem bei einem Software-RAID, eine sehr hohe IO-Last und sollte daher in lastarmen Zeiten durchgeführt werden. Bei großen Images (auch LVs) ist u.U. eine automatisierte Installation effektiver.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen nach dem Klonen====&lt;br /&gt;
Beim klonen werden keine Einstellungen in der VM angepaßt. Damit keine Konflikte auftreten müssen mindestens folgende Einstellungen, ausgehend von einer Minimalinstallation, angepaßt werden.&lt;br /&gt;
&lt;br /&gt;
Änderung des aktuellen Hostnamens:&lt;br /&gt;
 ~# hostname &amp;lt;HOST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/exim4/update-exim4.conf.conf:&lt;br /&gt;
 dc_other_hostnames='&amp;lt;HOST&amp;gt;.&amp;lt;DOMAIN&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
/etc/hostname:&lt;br /&gt;
 &amp;lt;HOST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/hosts:&lt;br /&gt;
 127.0.1.1	&amp;lt;HOST&amp;gt;.&amp;lt;DOMAIN&amp;gt;	&amp;lt;HOST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/mailname:&lt;br /&gt;
 &amp;lt;HOST&amp;gt;.&amp;lt;DOMAIN&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH-Hostkeys neu erzeugen:&lt;br /&gt;
 ~# rm /etc/ssh/ssh_host_*_key.*&lt;br /&gt;
 ~# dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
Bei einer statischen Netzwerkkonfiguration:&lt;br /&gt;
 ~# ifdown eth0&lt;br /&gt;
&lt;br /&gt;
/etc/network/interfaces:&lt;br /&gt;
     address &amp;lt;IP-ADRESSE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ~# ifup eth0&lt;br /&gt;
&lt;br /&gt;
Falls das Interface bei Squeeze nicht auftaucht, muß die Mac-Adresse der Netzwerkkarte in '''/etc/udev/rules.d/70-persistent-net.rules''' angepaßt werden. &lt;br /&gt;
Sollte &lt;br /&gt;
 invoke-rc.d udev reload&lt;br /&gt;
oder&lt;br /&gt;
 invoke-rc.d udev restart&lt;br /&gt;
nach der Änderung nicht reichen, damit die Netzwerkkarte danach beim ''ifup eth0'' erkannt wird, ist ggf. ein Neustart nötig. &lt;br /&gt;
&lt;br /&gt;
Bei Wheezy ist die Anpassung der udev-Regeln nicht mehr nötig, da dort keine Regel bzgl. Netzwerkkarte existiert.&lt;br /&gt;
&lt;br /&gt;
===Virtueller Festplattenspeicher===&lt;br /&gt;
&lt;br /&gt;
Die klassische Form ist ein Festplattenimage, welches eine Datei als Container für die virtuelle Festplatte verwendet. Da die Datei durch das Filesystem des Hosts verwaltet wird, ist diese zusätzliche Schicht mit Performanceverlust verbunden.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann z.B. auch eine LVM Volume Group als Speicherpool hinzugefügt werden. Statt einer Image-Datei wird dann ein Logical Volume angelegt und dieses als virtuelle Festplatte genutzt. Als Geschwindigkeitstest wurde eine W2k3-VM auf beide Speichertypen geklont und anschließend parallel defragmentiert. LVM war dabei in der VM sichtbar ca. doppelt so schnell und auch iotop zeigte den selben Faktor zwischen den beiden kvm-Prozessen.&lt;br /&gt;
&lt;br /&gt;
===Treiber für Windows-Gastsysteme===&lt;br /&gt;
&lt;br /&gt;
Eine Anleitung zur Installation und ISO-Images zum Download:&lt;br /&gt;
&lt;br /&gt;
http://www.linux-kvm.com/content/using-vmware-vga-kvm-windows-guests&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/KVM</id>
		<title>KVM</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/KVM"/>
				<updated>2012-04-18T16:49:59Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Erstellen einer neuen virtuellen Maschine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beschrieben wird die Einrichtung unter Ubuntu 10.10. Andere Distributionen können ggf. abweichen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung der Hardwarevirtualisierung prüfen===&lt;br /&gt;
&lt;br /&gt;
Neben der CPU-Unterstützung ist die Hardwarevirtualisierung im BIOS zu aktivieren (siehe Allgemeines).&lt;br /&gt;
Kann man nicht im BIOS nachschauen, z.B. Server bei Providern, ist das einfach durch Hinzufügen der entsprechenden Kernelmodule zu überprüfen.&lt;br /&gt;
&lt;br /&gt;
bei Intel-CPUs:&lt;br /&gt;
 # modprobe kvm-intel&lt;br /&gt;
bei AMD-CPUs:&lt;br /&gt;
 # modprobe kvm-amd&lt;br /&gt;
&lt;br /&gt;
Danach sind die entsprechenden Module geladen und '''/dev/kvm''' vorhanden:&lt;br /&gt;
 #  lsmod|grep kvm&lt;br /&gt;
 kvm_intel              39776  0 &lt;br /&gt;
 kvm                   129640  1 kvm_intel&lt;br /&gt;
 # ls -l /dev/kvm&lt;br /&gt;
 crw-rw---- 1 root root 10, 232 2010-11-25 13:11 /dev/kvm&lt;br /&gt;
&lt;br /&gt;
oder entsprechende Fehlermeldungen:&lt;br /&gt;
 # modprobe kvm-amd&lt;br /&gt;
 FATAL: Error inserting kvm_amd (/lib/modules/2.6.26-2-amd64/kernel/arch/x86/kvm/kvm-amd.ko): Operation not supported&lt;br /&gt;
 # lsmod|grep kvm&lt;br /&gt;
 kvm                   129640  0 &lt;br /&gt;
 # ls -l /dev/kvm&lt;br /&gt;
 ls: cannot access /dev/kvm: No such file or directory&lt;br /&gt;
 # dmesg|grep kvm&lt;br /&gt;
 [1992066.916307] kvm: disabled by bios&lt;br /&gt;
&lt;br /&gt;
Im Fehlerfall wird lediglich das allgemeine Modul '''kvm''' geladen, das Prozessorspezifische kann nicht geladen werden.&lt;br /&gt;
Das Device ist nicht vorhanden und dmesg meldet die fehlende BIOS-Unterstützung.&lt;br /&gt;
&lt;br /&gt;
===Virtuelles Netzwerk===&lt;br /&gt;
&lt;br /&gt;
Damit die virtuellen Netzwerkinterfaces '''virbr*''' von libvirt gestartet werden können, wird das Paket '''dnsmasq-base''' benötigt.&lt;br /&gt;
&lt;br /&gt;
===Erstellen einer neuen virtuellen Maschine===&lt;br /&gt;
#Installationsabbild wählen	&lt;br /&gt;
#Pfad zum Installationsabbild wählen	&lt;br /&gt;
#Betriebssystem auswählen	&lt;br /&gt;
#Version auswählen	&lt;br /&gt;
#RAM zuteilen	&lt;br /&gt;
#Anzahl der CPUś festlegen&lt;br /&gt;
#virtuellen Festplattenspeicher zuweisen	&lt;br /&gt;
#'''Wichtig!''' Virtualisierungstyp kvm wählen	&lt;br /&gt;
#Architektur auswählen	&lt;br /&gt;
#Starten&lt;br /&gt;
&lt;br /&gt;
===Klonen einer Linux-VM===&lt;br /&gt;
Die zu klonende VM muß ausgeschaltet sein. Beim klonen mit dem ''virt-manager'' ist darauf zu achten, daß sowohl der VM-Name, als auch der Image-Name angepaßt werden muß. Bei Verwendung von LVM statt Image-Dateien muß auch hier nur der Name des neuen LVs angegeben werden, das LV darf vorher nicht angelegt sein.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen nach dem Klonen====&lt;br /&gt;
Beim klonen werden keine Einstellungen in der VM angepaßt. Damit keine Konflikte auftreten müssen mindestens folgende Einstellungen, ausgehend von einer Minimalinstallation, angepaßt werden.&lt;br /&gt;
&lt;br /&gt;
Änderung des aktuellen Hostnamens:&lt;br /&gt;
 ~# hostname &amp;lt;HOST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/exim4/update-exim4.conf.conf:&lt;br /&gt;
 dc_other_hostnames='&amp;lt;HOST&amp;gt;.&amp;lt;DOMAIN&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
/etc/hostname:&lt;br /&gt;
 &amp;lt;HOST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/hosts:&lt;br /&gt;
 127.0.1.1	&amp;lt;HOST&amp;gt;.&amp;lt;DOMAIN&amp;gt;	&amp;lt;HOST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/mailname:&lt;br /&gt;
 &amp;lt;HOST&amp;gt;.&amp;lt;DOMAIN&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH-Hostkeys neu erzeugen:&lt;br /&gt;
 ~# rm /etc/ssh/ssh_host_*_key.*&lt;br /&gt;
 ~# dpkg-reconfigure openssh-server&lt;br /&gt;
&lt;br /&gt;
Bei einer statischen Netzwerkkonfiguration:&lt;br /&gt;
 ~# ifdown eth0&lt;br /&gt;
&lt;br /&gt;
/etc/network/interfaces:&lt;br /&gt;
     address &amp;lt;IP-ADRESSE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ~# ifup eth0&lt;br /&gt;
&lt;br /&gt;
Falls das Interface bei Squeeze nicht auftaucht, muß die Mac-Adresse der Netzwerkkarte in '''/etc/udev/rules.d/70-persistent-net.rules''' angepaßt werden. &lt;br /&gt;
Sollte &lt;br /&gt;
 invoke-rc.d udev reload&lt;br /&gt;
oder&lt;br /&gt;
 invoke-rc.d udev restart&lt;br /&gt;
nach der Änderung nicht reichen, damit die Netzwerkkarte danach beim ''ifup eth0'' erkannt wird, ist ggf. ein Neustart nötig. &lt;br /&gt;
&lt;br /&gt;
Bei Wheezy ist die Anpassung der udev-Regeln nicht mehr nötig, da dort keine Regel bzgl. Netzwerkkarte existiert.&lt;br /&gt;
&lt;br /&gt;
===Virtueller Festplattenspeicher===&lt;br /&gt;
&lt;br /&gt;
Die klassische Form ist ein Festplattenimage, welches eine Datei als Container für die virtuelle Festplatte verwendet. Da die Datei durch das Filesystem des Hosts verwaltet wird, ist diese zusätzliche Schicht mit Performanceverlust verbunden.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann z.B. auch eine LVM Volume Group als Speicherpool hinzugefügt werden. Statt einer Image-Datei wird dann ein Logical Volume angelegt und dieses als virtuelle Festplatte genutzt. Als Geschwindigkeitstest wurde eine W2k3-VM auf beide Speichertypen geklont und anschließend parallel defragmentiert. LVM war dabei in der VM sichtbar ca. doppelt so schnell und auch iotop zeigte den selben Faktor zwischen den beiden kvm-Prozessen.&lt;br /&gt;
&lt;br /&gt;
===Treiber für Windows-Gastsysteme===&lt;br /&gt;
&lt;br /&gt;
Eine Anleitung zur Installation und ISO-Images zum Download:&lt;br /&gt;
&lt;br /&gt;
http://www.linux-kvm.com/content/using-vmware-vga-kvm-windows-guests&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA</id>
		<title>Erstellung einer eigenen hierachischen CA</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA"/>
				<updated>2012-03-27T20:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Zertifikate erneuern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorüberlegung ==&lt;br /&gt;
Mit hierachischen CA's kann man Berechtigungsstufen verwalten, ohne für jede Stufe ein extra Root-CA erzeugen zu müssen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Grunde geht es darum die Struktur von Benutzerrechten und und abzusichernden Diensten abstrakt nachzubilden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Openssl.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
In Unserem Fall sollen&lt;br /&gt;
* ein Root-CA&lt;br /&gt;
* eine von der Root-CA signirte OpenVPN-CA&lt;br /&gt;
* ein von der OpenVPN-CA signiertes Server_A-CERT&lt;br /&gt;
* eine Kunde_1 Anfrage mit Key&lt;br /&gt;
* eine Kunde_1-OpenVPN-CA&lt;br /&gt;
* ein Kunde_1-OpenVPN-User_1-CERT&lt;br /&gt;
erstellt werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Folder openssl.png]]&lt;br /&gt;
== System ==&lt;br /&gt;
* debian || ubuntu z.B. (Debian 2.6.26-26lenny1)&lt;br /&gt;
* openssl ist installiert&lt;br /&gt;
'''angegebene System-Pfade beziehen sich auf Debian / Debian-Derivate'''&lt;br /&gt;
== Los gehts ==&lt;br /&gt;
=== Ordnerstruktur anlegen ===&lt;br /&gt;
 cd /etc/ssl&lt;br /&gt;
 mkdir my_ca&lt;br /&gt;
 cd my_ca&lt;br /&gt;
 mkdir -p services/openvpn/openvpnserver_1&lt;br /&gt;
 mkdir -p customers/custom_1/user_1&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL Konfiguration anpassen ===&lt;br /&gt;
Das anpassen der &amp;quot;openssl.cnf&amp;quot; spart später '''viel''' Schreibarbeit.&lt;br /&gt;
&lt;br /&gt;
* in Section &amp;quot;CA_default&amp;quot; den Pfad &amp;quot;dir&amp;quot; anpassen&lt;br /&gt;
* Standardwerte für &amp;quot;match&amp;quot; Einträge anpassen&lt;br /&gt;
&lt;br /&gt;
/usr/lib/ssl/openssl.cnf (bzw. /etc/ssl/openssl.cnf):&lt;br /&gt;
 [ CA_default ]&lt;br /&gt;
 dir		= /etc/ssl/my_ca&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 policy		= policy_match&lt;br /&gt;
 &lt;br /&gt;
 [ policy_match ]&lt;br /&gt;
 countryName		= match&lt;br /&gt;
 stateOrProvinceName	= match&lt;br /&gt;
 organizationName	= match&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [ req_distinguished_name ]&lt;br /&gt;
 countryName_default		= DE&lt;br /&gt;
 ...&lt;br /&gt;
 stateOrProvinceName_default	= Sachsen&lt;br /&gt;
 ...&lt;br /&gt;
 0.organizationName_default	= OSSI - Otto's Super Service International&lt;br /&gt;
&lt;br /&gt;
Den Abschnitt  [ server ]  an das Ende der openssl.conf einfügen.&amp;lt;br &amp;gt;&lt;br /&gt;
Ergänzungen in openssl.conf:&lt;br /&gt;
 [ server ]&lt;br /&gt;
 &lt;br /&gt;
 #  Make a cert with nsCertType set to &amp;quot;server&amp;quot;&lt;br /&gt;
 basicConstraints=CA:FALSE&lt;br /&gt;
 nsCertType			= server&lt;br /&gt;
 nsComment			= &amp;quot;Server Certificate&amp;quot;&lt;br /&gt;
 subjectKeyIdentifier=hash&lt;br /&gt;
 authorityKeyIdentifier=keyid,issuer:always&lt;br /&gt;
 extendedKeyUsage=serverAuth&lt;br /&gt;
 keyUsage = digitalSignature, keyEncipherment&lt;br /&gt;
&lt;br /&gt;
Damit kann ein Zertifikat erzeugt werden, welches vom OpenVPN-Client mit der Option '''ns-cert-type server''' validiert werden kann.&lt;br /&gt;
&lt;br /&gt;
=== notwendige Ergänzungen in der Ordnerstruktur ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
* Sammelordner für die Zertifikate (.pem files) &lt;br /&gt;
 mkdir newcerts&lt;br /&gt;
* Index vorhandener Zertifikate&lt;br /&gt;
 touch index.txt&lt;br /&gt;
* Zähler für den nächsten Zertifikatsnamen&lt;br /&gt;
 echo 01 &amp;gt; serial&lt;br /&gt;
&lt;br /&gt;
=== Root-CA erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*diese CA gilt 10 Jahre&lt;br /&gt;
 openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout myroot.key -out myroot.crt -days 3650&lt;br /&gt;
*Diffie-Hellmann Parameter erzeugen (Dient zur sicheren Übertragung von Schlüsselinformationen über unsichere Netzwerkabschnitte hinweg)&lt;br /&gt;
 openssl dhparam -out dh1024.pem 1024&lt;br /&gt;
&lt;br /&gt;
=== CA für OpenVPN Dienst erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*die Extension v3_ca bewirkt, das erstellen einer &amp;quot;unter-CA&amp;quot;&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpn.key -out services/openvpn/openvpn.csr&lt;br /&gt;
 openssl ca -cert myroot.crt  -keyfile myroot.key -in services/openvpn/openvpn.csr -out services/openvpn/openvpn.crt -extensions v3_ca&lt;br /&gt;
* ein komplettes Zertifikat (Suchtiefe) für den Dienst erstellen&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt &amp;gt; services/openvpn/openvpn_complete.crt&lt;br /&gt;
* ein Test ... sollte in etwa &amp;quot;openvpn_complete.crt: OK&amp;quot; ergeben. '''Testen ist wichtig !'''&lt;br /&gt;
 openssl verify -CAfile myroot.crt services/openvpn/openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für OpenVPN Server erstellen ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
* Key und Zertifikatsanfrage:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr&lt;br /&gt;
&lt;br /&gt;
* als '''Server'''-Zertifikat unterschreiben mit Zertifikat und Key von der OpenVPN-CA, (nicht RootCA):&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt -extensions server&lt;br /&gt;
&lt;br /&gt;
* und wieder testen:&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Falls der Server kein passwortgeschütztes Zertifikat unterstützt, kann man dieses beim Erzeugen des Keys (Schritt 1 in diesem Abschnitt) mit der Option '''-nodes''' unterdrücken oder nachträglich entfernen:&lt;br /&gt;
 openssl rsa -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn-without-passphrase.key&lt;br /&gt;
&lt;br /&gt;
=== CA für ersten Kunden erstellen ===&lt;br /&gt;
 &lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/custom_1.key -out customers/custom_1/custom_1.csr&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in customers/custom_1/custom_1.csr -out customers/custom_1/custom_1_openvpn.crt -extensions v3_ca&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt customers/custom_1/custom_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Vereinigte CA für Kunden erstellen (Suchtiefe)&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt customers/custom_1/custom_1_openvpn.crt &amp;gt; customers/custom_1/custom_1_openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für den ersten User des Kunden &amp;quot;custom_1&amp;quot; erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
 openssl ca -cert customers/custom_1/custom_1_openvpn.crt -keyfile customers/custom_1/custom_1.key \&lt;br /&gt;
 -in customers/custom_1/user_1/user_1.csr -out customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile customers/custom_1/custom_1_openvpn_complete.crt customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
=== Vereinigte Zertifikate (Suchtiefe) ===&lt;br /&gt;
Damit Dienste (Programme) die entsprechenden Zertifikate prüfen können, müssen sie in der Lage sein den Pfad (Baum) der Signierung nach oben zu folgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diesem Zweck dienen die vereinigten Zertifikate.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei der Verwendung von OpenVPN würden die Zertifikate wie folgt verwendet:&lt;br /&gt;
* server.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /etc/ssl/my_ca/services/openvpn/openvpn_complete.crt&lt;br /&gt;
 cert /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
 key /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key&lt;br /&gt;
 dh /etc/ssl/my_ca/dh1024.pem 1024&lt;br /&gt;
 ...&lt;br /&gt;
* client.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /PATH/custom_1_openvpn_complete.crt&lt;br /&gt;
 cert /PATH/user_1.crt&lt;br /&gt;
 key /PATH/user_1.key&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===Schlüssel ohne Kennwort===&lt;br /&gt;
Zuweilen kann es nötig sein (wenn gleich aus Sicherheitsgründen davon abzuraten ist),&lt;br /&gt;
passwortlose Schlüssel zu erstellen. &lt;br /&gt;
Die Flag ''-nodes'' hilft.&lt;br /&gt;
 -nodes&lt;br /&gt;
 if this option is specified then if a private key is created it will not be encrypted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verwendung:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -nodes -keyout customers/custom_1/user_1/user_1_without_pass.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
&lt;br /&gt;
oder nachträglich entfernen: &lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1_without_pass.key&lt;br /&gt;
&lt;br /&gt;
===Kennwort des privaten Schlüssels ändern oder nachträglich setzen===&lt;br /&gt;
Wenn die Zertifikate und Schlüssel mit Tools erzeugt werden, die dabei kein Passwort setzen (z.B. easyRSA, pfsense-Certificate-Manager), ist es ratsam, den Key nachträglich durch ein Passwort zu schützen. &lt;br /&gt;
Wie auch in anderen Systemen das Passwort regelmäßig geändert werden muß, kann man dies auch bei einem SSL-PrivateKey ändern, ohne dabei gleich ein neues Zertifikat zu erstellen und das Alte auszutauschen.&lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in user_without_pass.key -out user.key -des3&lt;br /&gt;
&lt;br /&gt;
Bei einem vorhandenen Passwort wird zuerst das alte Passwort abgefragt und danach das Neue.&lt;br /&gt;
&lt;br /&gt;
===Zertifikate erneuern===&lt;br /&gt;
&lt;br /&gt;
Es kann auch mit einem vorhandenen Key ein neuer CSR erstellt werden. Damit können dann abgelaufene Zertifikate erneuert werden oder auch der Key von einer anderen CA signiert werden.&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -key user_1.key -out user_1.csr&lt;br /&gt;
&lt;br /&gt;
Das Zertifikat wird wie oben beschrieben signiert.&lt;br /&gt;
&lt;br /&gt;
===gut erklärende Webseite===&lt;br /&gt;
[http://thomassteinbach.blogspot.com/2009/02/vpn-teil-i-zertifikate.html http://thomassteinbach.blogspot.com/2009/02/vpn-teil-i-zertifikate.html]&lt;br /&gt;
&lt;br /&gt;
[http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA</id>
		<title>Erstellung einer eigenen hierachischen CA</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Erstellung_einer_eigenen_hierachischen_CA"/>
				<updated>2012-03-27T19:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Schlüssel ohne Kennwort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorüberlegung ==&lt;br /&gt;
Mit hierachischen CA's kann man Berechtigungsstufen verwalten, ohne für jede Stufe ein extra Root-CA erzeugen zu müssen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Grunde geht es darum die Struktur von Benutzerrechten und und abzusichernden Diensten abstrakt nachzubilden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Openssl.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
In Unserem Fall sollen&lt;br /&gt;
* ein Root-CA&lt;br /&gt;
* eine von der Root-CA signirte OpenVPN-CA&lt;br /&gt;
* ein von der OpenVPN-CA signiertes Server_A-CERT&lt;br /&gt;
* eine Kunde_1 Anfrage mit Key&lt;br /&gt;
* eine Kunde_1-OpenVPN-CA&lt;br /&gt;
* ein Kunde_1-OpenVPN-User_1-CERT&lt;br /&gt;
erstellt werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:Folder openssl.png]]&lt;br /&gt;
== System ==&lt;br /&gt;
* debian || ubuntu z.B. (Debian 2.6.26-26lenny1)&lt;br /&gt;
* openssl ist installiert&lt;br /&gt;
'''angegebene System-Pfade beziehen sich auf Debian / Debian-Derivate'''&lt;br /&gt;
== Los gehts ==&lt;br /&gt;
=== Ordnerstruktur anlegen ===&lt;br /&gt;
 cd /etc/ssl&lt;br /&gt;
 mkdir my_ca&lt;br /&gt;
 cd my_ca&lt;br /&gt;
 mkdir -p services/openvpn/openvpnserver_1&lt;br /&gt;
 mkdir -p customers/custom_1/user_1&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL Konfiguration anpassen ===&lt;br /&gt;
Das anpassen der &amp;quot;openssl.cnf&amp;quot; spart später '''viel''' Schreibarbeit.&lt;br /&gt;
&lt;br /&gt;
* in Section &amp;quot;CA_default&amp;quot; den Pfad &amp;quot;dir&amp;quot; anpassen&lt;br /&gt;
* Standardwerte für &amp;quot;match&amp;quot; Einträge anpassen&lt;br /&gt;
&lt;br /&gt;
/usr/lib/ssl/openssl.cnf (bzw. /etc/ssl/openssl.cnf):&lt;br /&gt;
 [ CA_default ]&lt;br /&gt;
 dir		= /etc/ssl/my_ca&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 policy		= policy_match&lt;br /&gt;
 &lt;br /&gt;
 [ policy_match ]&lt;br /&gt;
 countryName		= match&lt;br /&gt;
 stateOrProvinceName	= match&lt;br /&gt;
 organizationName	= match&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [ req_distinguished_name ]&lt;br /&gt;
 countryName_default		= DE&lt;br /&gt;
 ...&lt;br /&gt;
 stateOrProvinceName_default	= Sachsen&lt;br /&gt;
 ...&lt;br /&gt;
 0.organizationName_default	= OSSI - Otto's Super Service International&lt;br /&gt;
&lt;br /&gt;
Den Abschnitt  [ server ]  an das Ende der openssl.conf einfügen.&amp;lt;br &amp;gt;&lt;br /&gt;
Ergänzungen in openssl.conf:&lt;br /&gt;
 [ server ]&lt;br /&gt;
 &lt;br /&gt;
 #  Make a cert with nsCertType set to &amp;quot;server&amp;quot;&lt;br /&gt;
 basicConstraints=CA:FALSE&lt;br /&gt;
 nsCertType			= server&lt;br /&gt;
 nsComment			= &amp;quot;Server Certificate&amp;quot;&lt;br /&gt;
 subjectKeyIdentifier=hash&lt;br /&gt;
 authorityKeyIdentifier=keyid,issuer:always&lt;br /&gt;
 extendedKeyUsage=serverAuth&lt;br /&gt;
 keyUsage = digitalSignature, keyEncipherment&lt;br /&gt;
&lt;br /&gt;
Damit kann ein Zertifikat erzeugt werden, welches vom OpenVPN-Client mit der Option '''ns-cert-type server''' validiert werden kann.&lt;br /&gt;
&lt;br /&gt;
=== notwendige Ergänzungen in der Ordnerstruktur ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
* Sammelordner für die Zertifikate (.pem files) &lt;br /&gt;
 mkdir newcerts&lt;br /&gt;
* Index vorhandener Zertifikate&lt;br /&gt;
 touch index.txt&lt;br /&gt;
* Zähler für den nächsten Zertifikatsnamen&lt;br /&gt;
 echo 01 &amp;gt; serial&lt;br /&gt;
&lt;br /&gt;
=== Root-CA erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*diese CA gilt 10 Jahre&lt;br /&gt;
 openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout myroot.key -out myroot.crt -days 3650&lt;br /&gt;
*Diffie-Hellmann Parameter erzeugen (Dient zur sicheren Übertragung von Schlüsselinformationen über unsichere Netzwerkabschnitte hinweg)&lt;br /&gt;
 openssl dhparam -out dh1024.pem 1024&lt;br /&gt;
&lt;br /&gt;
=== CA für OpenVPN Dienst erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
*die Extension v3_ca bewirkt, das erstellen einer &amp;quot;unter-CA&amp;quot;&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpn.key -out services/openvpn/openvpn.csr&lt;br /&gt;
 openssl ca -cert myroot.crt  -keyfile myroot.key -in services/openvpn/openvpn.csr -out services/openvpn/openvpn.crt -extensions v3_ca&lt;br /&gt;
* ein komplettes Zertifikat (Suchtiefe) für den Dienst erstellen&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt &amp;gt; services/openvpn/openvpn_complete.crt&lt;br /&gt;
* ein Test ... sollte in etwa &amp;quot;openvpn_complete.crt: OK&amp;quot; ergeben. '''Testen ist wichtig !'''&lt;br /&gt;
 openssl verify -CAfile myroot.crt services/openvpn/openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für OpenVPN Server erstellen ===&lt;br /&gt;
* falls wir nicht schon dort sind:&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
* Key und Zertifikatsanfrage:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr&lt;br /&gt;
&lt;br /&gt;
* als '''Server'''-Zertifikat unterschreiben mit Zertifikat und Key von der OpenVPN-CA, (nicht RootCA):&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.csr \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt -extensions server&lt;br /&gt;
&lt;br /&gt;
* und wieder testen:&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Falls der Server kein passwortgeschütztes Zertifikat unterstützt, kann man dieses beim Erzeugen des Keys (Schritt 1 in diesem Abschnitt) mit der Option '''-nodes''' unterdrücken oder nachträglich entfernen:&lt;br /&gt;
 openssl rsa -in services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key \&lt;br /&gt;
 -out services/openvpn/openvpnserver_1/openvpnserver_1_openvpn-without-passphrase.key&lt;br /&gt;
&lt;br /&gt;
=== CA für ersten Kunden erstellen ===&lt;br /&gt;
 &lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/custom_1.key -out customers/custom_1/custom_1.csr&lt;br /&gt;
 openssl ca -cert services/openvpn/openvpn.crt  -keyfile services/openvpn/openvpn.key \&lt;br /&gt;
 -in customers/custom_1/custom_1.csr -out customers/custom_1/custom_1_openvpn.crt -extensions v3_ca&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile services/openvpn/openvpn_complete.crt customers/custom_1/custom_1_openvpn.crt&lt;br /&gt;
&lt;br /&gt;
* Vereinigte CA für Kunden erstellen (Suchtiefe)&lt;br /&gt;
 cat myroot.crt services/openvpn/openvpn.crt customers/custom_1/custom_1_openvpn.crt &amp;gt; customers/custom_1/custom_1_openvpn_complete.crt&lt;br /&gt;
&lt;br /&gt;
=== Zertifikat für den ersten User des Kunden &amp;quot;custom_1&amp;quot; erstellen ===&lt;br /&gt;
*(nur zur Sicherheit)&lt;br /&gt;
 cd /etc/ssl/my_ca&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -keyout customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
 openssl ca -cert customers/custom_1/custom_1_openvpn.crt -keyfile customers/custom_1/custom_1.key \&lt;br /&gt;
 -in customers/custom_1/user_1/user_1.csr -out customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
* Test ...&lt;br /&gt;
 openssl verify -CAfile customers/custom_1/custom_1_openvpn_complete.crt customers/custom_1/user_1/user_1.crt&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
=== Vereinigte Zertifikate (Suchtiefe) ===&lt;br /&gt;
Damit Dienste (Programme) die entsprechenden Zertifikate prüfen können, müssen sie in der Lage sein den Pfad (Baum) der Signierung nach oben zu folgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diesem Zweck dienen die vereinigten Zertifikate.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei der Verwendung von OpenVPN würden die Zertifikate wie folgt verwendet:&lt;br /&gt;
* server.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /etc/ssl/my_ca/services/openvpn/openvpn_complete.crt&lt;br /&gt;
 cert /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.crt&lt;br /&gt;
 key /etc/ssl/my_ca/services/openvpn/openvpnserver_1/openvpnserver_1_openvpn.key&lt;br /&gt;
 dh /etc/ssl/my_ca/dh1024.pem 1024&lt;br /&gt;
 ...&lt;br /&gt;
* client.conf&lt;br /&gt;
 ...&lt;br /&gt;
 ca /PATH/custom_1_openvpn_complete.crt&lt;br /&gt;
 cert /PATH/user_1.crt&lt;br /&gt;
 key /PATH/user_1.key&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===Schlüssel ohne Kennwort===&lt;br /&gt;
Zuweilen kann es nötig sein (wenn gleich aus Sicherheitsgründen davon abzuraten ist),&lt;br /&gt;
passwortlose Schlüssel zu erstellen. &lt;br /&gt;
Die Flag ''-nodes'' hilft.&lt;br /&gt;
 -nodes&lt;br /&gt;
 if this option is specified then if a private key is created it will not be encrypted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verwendung:&lt;br /&gt;
 openssl req -new -newkey rsa:1024 -nodes -keyout customers/custom_1/user_1/user_1_without_pass.key -out customers/custom_1/user_1/user_1.csr&lt;br /&gt;
&lt;br /&gt;
oder nachträglich entfernen: &lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in customers/custom_1/user_1/user_1.key -out customers/custom_1/user_1/user_1_without_pass.key&lt;br /&gt;
&lt;br /&gt;
===Kennwort des privaten Schlüssels ändern oder nachträglich setzen===&lt;br /&gt;
Wenn die Zertifikate und Schlüssel mit Tools erzeugt werden, die dabei kein Passwort setzen (z.B. easyRSA, pfsense-Certificate-Manager), ist es ratsam, den Key nachträglich durch ein Passwort zu schützen. &lt;br /&gt;
Wie auch in anderen Systemen das Passwort regelmäßig geändert werden muß, kann man dies auch bei einem SSL-PrivateKey ändern, ohne dabei gleich ein neues Zertifikat zu erstellen und das Alte auszutauschen.&lt;br /&gt;
&lt;br /&gt;
 openssl rsa -in user_without_pass.key -out user.key -des3&lt;br /&gt;
&lt;br /&gt;
Bei einem vorhandenen Passwort wird zuerst das alte Passwort abgefragt und danach das Neue.&lt;br /&gt;
&lt;br /&gt;
===Zertifikate erneuern===&lt;br /&gt;
&lt;br /&gt;
Es kann auch mit einem vorhandenen Key ein neuer CSR erstellt werden. Damit können dann abgelaufene Zertifikate erneuert werden oder auch der CSR von einer anderen CA signiert werden.&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -key user_1.key -out user_1.csr&lt;br /&gt;
&lt;br /&gt;
Das Zertifikat wird wie oben beschrieben signiert.&lt;br /&gt;
&lt;br /&gt;
===gut erklärende Webseite===&lt;br /&gt;
[http://thomassteinbach.blogspot.com/2009/02/vpn-teil-i-zertifikate.html http://thomassteinbach.blogspot.com/2009/02/vpn-teil-i-zertifikate.html]&lt;br /&gt;
&lt;br /&gt;
[http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html http://thomassteinbach.blogspot.com/2009/02/vpn-teil-ii-openvpn-konfigurieren_1720.html]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Bridging</id>
		<title>Bridging</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Bridging"/>
				<updated>2012-02-28T20:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* DHCP-Erweiterung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
==libvirt-Netzwerke==&lt;br /&gt;
libvirt kann Netzwerke selbst verwalten und verändert dazu die iptables-Regeln. Will man die Regeln anpassen, zerstört ein Neustart von libvirt diese Konfiguration wieder.&lt;br /&gt;
Aus diesem Grund (und weiteren) verwalten wir die Netze außerhalb von libvirt. Zu beachten ist, daß in dem Fall auch ein DHCP- und DNS-Server zu konfigurieren ist.&lt;br /&gt;
&lt;br /&gt;
===Ausgangszustand===&lt;br /&gt;
In libvirt wurden 4 Netzwerke konfiguriert:&lt;br /&gt;
* virbr0: default, NAT&lt;br /&gt;
* virbr1: local, isoliert&lt;br /&gt;
* virbr2: routed, geroutet&lt;br /&gt;
* virbr3: nodhcp, gerouted&lt;br /&gt;
&lt;br /&gt;
Damit geroutete Netze funktionieren, muß auch der die Gegenseite bzw. der Router entsprechend konfiguriert sein.&lt;br /&gt;
&lt;br /&gt;
 ~# ip route|grep virbr&lt;br /&gt;
 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 &lt;br /&gt;
 192.168.100.0/24 dev virbr1  proto kernel  scope link  src 192.168.100.1 &lt;br /&gt;
 192.168.111.0/24 dev virbr2  proto kernel  scope link  src 192.168.111.1 &lt;br /&gt;
 192.168.199.0/24 dev virbr3  proto kernel  scope link  src 192.168.199.1 &lt;br /&gt;
&lt;br /&gt;
 ~# brctl show&lt;br /&gt;
 bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
 virbr0		8000.000000000000	yes		&lt;br /&gt;
 virbr1		8000.000000000000	yes		&lt;br /&gt;
 virbr2		8000.000000000000	yes		&lt;br /&gt;
 virbr3		8000.000000000000	yes		&lt;br /&gt;
&lt;br /&gt;
die entsprechenden Firewallregeln in '''ferm''' importiert und zusammengefaßt:&lt;br /&gt;
&lt;br /&gt;
/etc/ferm/ferm.conf&lt;br /&gt;
 domain ip {&lt;br /&gt;
    table nat {&lt;br /&gt;
        chain POSTROUTING {&lt;br /&gt;
            policy ACCEPT;&lt;br /&gt;
            saddr 192.168.122.0/24 outerface eth0 {&lt;br /&gt;
                protocol tcp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                protocol udp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                MASQUERADE;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
    table filter {&lt;br /&gt;
        chain INPUT {&lt;br /&gt;
            ...&lt;br /&gt;
            interface (virbr0 virbr1 virbr2 virbr3) protocol (udp tcp) dport (53 67) ACCEPT;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        chain FORWARD {&lt;br /&gt;
            policy DROP;&lt;br /&gt;
 &lt;br /&gt;
            mod state state INVALID DROP;&lt;br /&gt;
            mod state state (RELATED ESTABLISHED) ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            ...&lt;br /&gt;
 &lt;br /&gt;
            # default (NAT)&lt;br /&gt;
            daddr 192.168.122.0/24 outerface virbr0 &lt;br /&gt;
            saddr 192.168.122.0/24 interface virbr0 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            # local (isoliert)&lt;br /&gt;
 &lt;br /&gt;
            # routed&lt;br /&gt;
            daddr 192.168.111.0/24 outerface virbr2 ACCEPT;&lt;br /&gt;
            saddr 192.168.111.0/24 interface virbr2 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            # sbsnet (geroutet, ohne DHCP)&lt;br /&gt;
            daddr 192.168.199.0/24 outerface virbr3 ACCEPT;&lt;br /&gt;
            saddr 192.168.199.0/24 interface virbr3 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface virbr0 outerface virbr0 ACCEPT;&lt;br /&gt;
            interface virbr1 outerface virbr1 ACCEPT;&lt;br /&gt;
            interface virbr2 outerface virbr2 ACCEPT;&lt;br /&gt;
            interface virbr3 outerface virbr3 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface (virbr0 virbr1 virbr2 virbr3) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            outerface (virbr0 virbr1 virbr2 virbr3) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        chain OUTPUT policy ACCEPT;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
DHCP und DNS wird über '''dnsmasq''' bedient, wobei die Parameter jedoch von libvirt auf der Kommandozeile übergeben werden.&lt;br /&gt;
Damit kann dnsmasq nur nach eigenständiger Konfiguration weiterverwendet werden. Wir werden es allerdings durch den '''dhcpd''' und '''bind''' ersetzen.&lt;br /&gt;
&lt;br /&gt;
===eigenständige Interfaces===&lt;br /&gt;
Für jedes virbr-Interface wird ein br-Interface in /etc/network/interfaces angelegt:&lt;br /&gt;
 auto br0&lt;br /&gt;
 iface br0 inet static&lt;br /&gt;
 	address 192.168.122.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
 &lt;br /&gt;
 auto br1&lt;br /&gt;
 iface br1 inet static&lt;br /&gt;
 	address 192.168.100.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
 &lt;br /&gt;
 auto br2&lt;br /&gt;
 iface br2 inet static&lt;br /&gt;
 	address 192.168.111.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
 &lt;br /&gt;
 auto br3&lt;br /&gt;
 iface br3 inet static&lt;br /&gt;
 	address 192.168.199.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
&lt;br /&gt;
Vor dem Starten der br-Interfaces sollten die alten virbr-Interfaces in libvirt gestoppt und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Wie heißen die Netzwerke aus libvirt-Sicht?&lt;br /&gt;
 ~# virsh net-list&lt;br /&gt;
 Name                 Status     Automatischer Start&lt;br /&gt;
 -----------------------------------------&lt;br /&gt;
 default              Aktiv      yes       &lt;br /&gt;
 lokal                Aktiv      yes       &lt;br /&gt;
 routed               Aktiv      yes &lt;br /&gt;
&lt;br /&gt;
 ~# virsh net-autostart default --disable&lt;br /&gt;
 ~# virsh net-autostart lokal   --disable&lt;br /&gt;
 ~# virsh net-autostart routed  --disable&lt;br /&gt;
 ~# virsh net-list&lt;br /&gt;
 Name                 Status     Automatischer Start&lt;br /&gt;
 -----------------------------------------&lt;br /&gt;
 default              Aktiv      no        &lt;br /&gt;
 lokal                Aktiv      no        &lt;br /&gt;
 routed               Aktiv      no        &lt;br /&gt;
 &lt;br /&gt;
 ~# virsh net-destroy default&lt;br /&gt;
 ~# virsh net-destroy lokal&lt;br /&gt;
 ~# virsh net-destroy routed&lt;br /&gt;
 ~# virsh net-list&lt;br /&gt;
 Name                 Status     Automatischer Start&lt;br /&gt;
 -----------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 ~# brctl show&lt;br /&gt;
 bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
 &lt;br /&gt;
 ~# ip addr | grep virbr&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
nichts mehr da, jetzt kanns losgehen&lt;br /&gt;
 ~# ifup br0 br1 br2&lt;br /&gt;
&lt;br /&gt;
In '''/etc/ferm/ferm.conf''' werden entsprechend alle virbr durch br ersetzt und danach neu geladen&lt;br /&gt;
 ~# ferm -i /etc/ferm/ferm.conf&lt;br /&gt;
&lt;br /&gt;
===DHCP===&lt;br /&gt;
Für jedes Subnetz wird eine Sektion angelegt und Router/DNS-Server-Option gesetzt. Falls ein externer DNS verwendet wird, kann stattdessen die globale Option genutzt werden. Die globale Option domain-name ist dagegen eher im Falle eines lokalen DNS mit Namensauflösung für die virtuellen Maschinen sinnvoll.&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhcpd.conf:&lt;br /&gt;
 option domain-name &amp;quot;vm.my-domain.de&amp;quot;;&lt;br /&gt;
 option domain-name-servers $EXTERNER_DNS;&lt;br /&gt;
 &lt;br /&gt;
 authoritative;&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.122.0 netmask 255.255.255.0 {&lt;br /&gt;
   range 192.168.122.100 192.168.122.199 ;&lt;br /&gt;
   option domain-name-servers 192.168.122.1;&lt;br /&gt;
   option routers 192.168.122.1;&lt;br /&gt;
   option broadcast-address 192.168.122.255;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.100.0 netmask 255.255.255.0 {&lt;br /&gt;
   range 192.168.100.100 192.168.100.199 ;&lt;br /&gt;
   option domain-name-servers 192.168.100.1;&lt;br /&gt;
   option routers 192.168.100.1;&lt;br /&gt;
   option broadcast-address 192.168.100.255;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.111.0 netmask 255.255.255.0 {&lt;br /&gt;
   range 192.168.111.100 192.168.111.199 ;&lt;br /&gt;
   option domain-name-servers 192.168.111.1;&lt;br /&gt;
   option routers 192.168.111.1;&lt;br /&gt;
   option broadcast-address 192.168.111.255;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/etc/default/isc-dhcp-server:&lt;br /&gt;
 INTERFACES=&amp;quot;br0 br1 br2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zum Schluß muß der DHCP-Server noch gestartet werden.&lt;br /&gt;
 ~# invoke-rc.d isc-dhcp-server start&lt;br /&gt;
&lt;br /&gt;
Wahlweise kann für den DNS-Server ein entfernter Server angegeben werden, der dann aber nicht für lokale und nur bedingt für geroutete Netze funktioniert.&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
Mit einem lokalen DNS-Server können die virtuellen Maschinen ebenfalls mit Hostnamen verwaltet werden. In der Minimalkonfiguration sollte dieser als Forwarder bzw. &amp;quot;caching only&amp;quot; konfiguriert sein.&lt;br /&gt;
&lt;br /&gt;
/etc/bind/named.conf.options&lt;br /&gt;
 options {&lt;br /&gt;
        ...&lt;br /&gt;
 	forwarders {&lt;br /&gt;
 		8.8.8.8;&lt;br /&gt;
 	};&lt;br /&gt;
        ...&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Konfiguration neu einlesen&lt;br /&gt;
 ~# rndc reload&lt;br /&gt;
&lt;br /&gt;
===VM-Konfiguration===&lt;br /&gt;
Bereits vorhandene virtuelle Maschinen müssen noch bzgl. Netzwerkinterface angepaßt werden. Die entsprechenden Dateien sind in '''/etc/libvirt/qemu/*.xml''' zu finden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
alt:&lt;br /&gt;
    &amp;lt;interface type='network'&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;source network='default'/&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
neu:&lt;br /&gt;
    &amp;lt;interface type='bridge'&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;source bridge='br0'/&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach den Änderungen muß libvirt neu gestartet werden:&lt;br /&gt;
 ~# invoke-rc.d libvirt-bin restart&lt;br /&gt;
&lt;br /&gt;
==externe IP an VM==&lt;br /&gt;
Im Folgenden werden 2 virtuelle Maschinen so konfiguriert, daß sie direkt eine öffentliche IP bekommen. Um Probleme mit Setups zu vermeiden, die mit eine Hostroute nicht funktionieren, bekommen die Gäste jeweils noch ein privates Netz zugewiesen.&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
/etc/network/interfaces ergänzen:&lt;br /&gt;
 auto br100&lt;br /&gt;
 iface br100 inet static&lt;br /&gt;
    address 192.168.200.1&lt;br /&gt;
    netmask 255.255.255.252&lt;br /&gt;
    bridge_stp off&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    pre-up brctl addbr $IFACE&lt;br /&gt;
    post-up route add -host aa.bb.cc.100 $IFACE&lt;br /&gt;
    post-down brctl delbr $IFACE&lt;br /&gt;
&lt;br /&gt;
 auto br101&lt;br /&gt;
 iface br101 inet static&lt;br /&gt;
    address 192.168.200.5&lt;br /&gt;
    netmask 255.255.255.252&lt;br /&gt;
    bridge_stp off&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    pre-up brctl addbr $IFACE&lt;br /&gt;
    post-up route add -host aa.bb.cc.101 $IFACE&lt;br /&gt;
    post-down brctl delbr $IFACE&lt;br /&gt;
&lt;br /&gt;
und starten:&lt;br /&gt;
 ~# ifup br100 br101&lt;br /&gt;
&lt;br /&gt;
===Firewall-Erweiterung===&lt;br /&gt;
/etc/ferm/ferm.conf:&lt;br /&gt;
        ...&lt;br /&gt;
        chain POSTROUTING {&lt;br /&gt;
            policy ACCEPT;&lt;br /&gt;
            saddr (192.168.122.0/24 192.168.200.0/24) outerface eth0 {&lt;br /&gt;
                protocol tcp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                protocol udp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                MASQUERADE;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
        chain INPUT {&lt;br /&gt;
            ...&lt;br /&gt;
            interface (... br100 br101) protocol (udp tcp) dport (53 67) ACCEPT;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        chain FORWARD {&lt;br /&gt;
            ...&lt;br /&gt;
            saddr 192.168.200.0/30 interface br100 ACCEPT;&lt;br /&gt;
            saddr 192.168.204.0/30 interface br101 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface br100 outerface br100 ACCEPT;&lt;br /&gt;
            interface br101 outerface br101 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface (... br100 br101) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            outerface (... br100 br101) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
und wieder einlesen:&lt;br /&gt;
 ~# ferm -i /etc/ferm/ferm.conf&lt;br /&gt;
&lt;br /&gt;
===DHCP-Erweiterung===&lt;br /&gt;
/etc/dhcp/dhcpd.conf:&lt;br /&gt;
 subnet 192.168.200.0 netmask 255.255.255.252 {&lt;br /&gt;
   range 192.168.200.2 192.168.200.2;&lt;br /&gt;
   option domain-name-servers 192.168.200.1;&lt;br /&gt;
   option routers 192.168.200.1;&lt;br /&gt;
   option broadcast-address 192.168.200.3;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.200.4 netmask 255.255.255.252 {&lt;br /&gt;
   range 192.168.200.6 192.168.200.6;&lt;br /&gt;
   option domain-name-servers 192.168.200.5;&lt;br /&gt;
   option routers 192.168.200.5;&lt;br /&gt;
   option broadcast-address 192.168.200.7;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/etc/default/isc-dhcp-server:&lt;br /&gt;
 INTERFACES=&amp;quot;... br100 br101&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DHCP-Server neustarten:&lt;br /&gt;
 ~# invoke-rc.d isc-dhcp-server start&lt;br /&gt;
&lt;br /&gt;
Die öffentlichen IPs werden danach im Client als [[zusätzliche IP-Adressen]] zugewiesen.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Bridging</id>
		<title>Bridging</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Bridging"/>
				<updated>2012-02-28T20:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Firewall-Erweiterung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
==libvirt-Netzwerke==&lt;br /&gt;
libvirt kann Netzwerke selbst verwalten und verändert dazu die iptables-Regeln. Will man die Regeln anpassen, zerstört ein Neustart von libvirt diese Konfiguration wieder.&lt;br /&gt;
Aus diesem Grund (und weiteren) verwalten wir die Netze außerhalb von libvirt. Zu beachten ist, daß in dem Fall auch ein DHCP- und DNS-Server zu konfigurieren ist.&lt;br /&gt;
&lt;br /&gt;
===Ausgangszustand===&lt;br /&gt;
In libvirt wurden 4 Netzwerke konfiguriert:&lt;br /&gt;
* virbr0: default, NAT&lt;br /&gt;
* virbr1: local, isoliert&lt;br /&gt;
* virbr2: routed, geroutet&lt;br /&gt;
* virbr3: nodhcp, gerouted&lt;br /&gt;
&lt;br /&gt;
Damit geroutete Netze funktionieren, muß auch der die Gegenseite bzw. der Router entsprechend konfiguriert sein.&lt;br /&gt;
&lt;br /&gt;
 ~# ip route|grep virbr&lt;br /&gt;
 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 &lt;br /&gt;
 192.168.100.0/24 dev virbr1  proto kernel  scope link  src 192.168.100.1 &lt;br /&gt;
 192.168.111.0/24 dev virbr2  proto kernel  scope link  src 192.168.111.1 &lt;br /&gt;
 192.168.199.0/24 dev virbr3  proto kernel  scope link  src 192.168.199.1 &lt;br /&gt;
&lt;br /&gt;
 ~# brctl show&lt;br /&gt;
 bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
 virbr0		8000.000000000000	yes		&lt;br /&gt;
 virbr1		8000.000000000000	yes		&lt;br /&gt;
 virbr2		8000.000000000000	yes		&lt;br /&gt;
 virbr3		8000.000000000000	yes		&lt;br /&gt;
&lt;br /&gt;
die entsprechenden Firewallregeln in '''ferm''' importiert und zusammengefaßt:&lt;br /&gt;
&lt;br /&gt;
/etc/ferm/ferm.conf&lt;br /&gt;
 domain ip {&lt;br /&gt;
    table nat {&lt;br /&gt;
        chain POSTROUTING {&lt;br /&gt;
            policy ACCEPT;&lt;br /&gt;
            saddr 192.168.122.0/24 outerface eth0 {&lt;br /&gt;
                protocol tcp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                protocol udp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                MASQUERADE;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
    table filter {&lt;br /&gt;
        chain INPUT {&lt;br /&gt;
            ...&lt;br /&gt;
            interface (virbr0 virbr1 virbr2 virbr3) protocol (udp tcp) dport (53 67) ACCEPT;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        chain FORWARD {&lt;br /&gt;
            policy DROP;&lt;br /&gt;
 &lt;br /&gt;
            mod state state INVALID DROP;&lt;br /&gt;
            mod state state (RELATED ESTABLISHED) ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            ...&lt;br /&gt;
 &lt;br /&gt;
            # default (NAT)&lt;br /&gt;
            daddr 192.168.122.0/24 outerface virbr0 &lt;br /&gt;
            saddr 192.168.122.0/24 interface virbr0 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            # local (isoliert)&lt;br /&gt;
 &lt;br /&gt;
            # routed&lt;br /&gt;
            daddr 192.168.111.0/24 outerface virbr2 ACCEPT;&lt;br /&gt;
            saddr 192.168.111.0/24 interface virbr2 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            # sbsnet (geroutet, ohne DHCP)&lt;br /&gt;
            daddr 192.168.199.0/24 outerface virbr3 ACCEPT;&lt;br /&gt;
            saddr 192.168.199.0/24 interface virbr3 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface virbr0 outerface virbr0 ACCEPT;&lt;br /&gt;
            interface virbr1 outerface virbr1 ACCEPT;&lt;br /&gt;
            interface virbr2 outerface virbr2 ACCEPT;&lt;br /&gt;
            interface virbr3 outerface virbr3 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface (virbr0 virbr1 virbr2 virbr3) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            outerface (virbr0 virbr1 virbr2 virbr3) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        chain OUTPUT policy ACCEPT;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
DHCP und DNS wird über '''dnsmasq''' bedient, wobei die Parameter jedoch von libvirt auf der Kommandozeile übergeben werden.&lt;br /&gt;
Damit kann dnsmasq nur nach eigenständiger Konfiguration weiterverwendet werden. Wir werden es allerdings durch den '''dhcpd''' und '''bind''' ersetzen.&lt;br /&gt;
&lt;br /&gt;
===eigenständige Interfaces===&lt;br /&gt;
Für jedes virbr-Interface wird ein br-Interface in /etc/network/interfaces angelegt:&lt;br /&gt;
 auto br0&lt;br /&gt;
 iface br0 inet static&lt;br /&gt;
 	address 192.168.122.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
 &lt;br /&gt;
 auto br1&lt;br /&gt;
 iface br1 inet static&lt;br /&gt;
 	address 192.168.100.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
 &lt;br /&gt;
 auto br2&lt;br /&gt;
 iface br2 inet static&lt;br /&gt;
 	address 192.168.111.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
 &lt;br /&gt;
 auto br3&lt;br /&gt;
 iface br3 inet static&lt;br /&gt;
 	address 192.168.199.1&lt;br /&gt;
 	netmask 255.255.255.0&lt;br /&gt;
 	bridge_stp off&lt;br /&gt;
 	bridge_fd 0&lt;br /&gt;
 	pre-up brctl addbr $IFACE&lt;br /&gt;
 	post-down brctl delbr $IFACE&lt;br /&gt;
&lt;br /&gt;
Vor dem Starten der br-Interfaces sollten die alten virbr-Interfaces in libvirt gestoppt und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Wie heißen die Netzwerke aus libvirt-Sicht?&lt;br /&gt;
 ~# virsh net-list&lt;br /&gt;
 Name                 Status     Automatischer Start&lt;br /&gt;
 -----------------------------------------&lt;br /&gt;
 default              Aktiv      yes       &lt;br /&gt;
 lokal                Aktiv      yes       &lt;br /&gt;
 routed               Aktiv      yes &lt;br /&gt;
&lt;br /&gt;
 ~# virsh net-autostart default --disable&lt;br /&gt;
 ~# virsh net-autostart lokal   --disable&lt;br /&gt;
 ~# virsh net-autostart routed  --disable&lt;br /&gt;
 ~# virsh net-list&lt;br /&gt;
 Name                 Status     Automatischer Start&lt;br /&gt;
 -----------------------------------------&lt;br /&gt;
 default              Aktiv      no        &lt;br /&gt;
 lokal                Aktiv      no        &lt;br /&gt;
 routed               Aktiv      no        &lt;br /&gt;
 &lt;br /&gt;
 ~# virsh net-destroy default&lt;br /&gt;
 ~# virsh net-destroy lokal&lt;br /&gt;
 ~# virsh net-destroy routed&lt;br /&gt;
 ~# virsh net-list&lt;br /&gt;
 Name                 Status     Automatischer Start&lt;br /&gt;
 -----------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 ~# brctl show&lt;br /&gt;
 bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
 &lt;br /&gt;
 ~# ip addr | grep virbr&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
nichts mehr da, jetzt kanns losgehen&lt;br /&gt;
 ~# ifup br0 br1 br2&lt;br /&gt;
&lt;br /&gt;
In '''/etc/ferm/ferm.conf''' werden entsprechend alle virbr durch br ersetzt und danach neu geladen&lt;br /&gt;
 ~# ferm -i /etc/ferm/ferm.conf&lt;br /&gt;
&lt;br /&gt;
===DHCP===&lt;br /&gt;
Für jedes Subnetz wird eine Sektion angelegt und Router/DNS-Server-Option gesetzt. Falls ein externer DNS verwendet wird, kann stattdessen die globale Option genutzt werden. Die globale Option domain-name ist dagegen eher im Falle eines lokalen DNS mit Namensauflösung für die virtuellen Maschinen sinnvoll.&lt;br /&gt;
&lt;br /&gt;
/etc/dhcp/dhcpd.conf:&lt;br /&gt;
 option domain-name &amp;quot;vm.my-domain.de&amp;quot;;&lt;br /&gt;
 option domain-name-servers $EXTERNER_DNS;&lt;br /&gt;
 &lt;br /&gt;
 authoritative;&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.122.0 netmask 255.255.255.0 {&lt;br /&gt;
   range 192.168.122.100 192.168.122.199 ;&lt;br /&gt;
   option domain-name-servers 192.168.122.1;&lt;br /&gt;
   option routers 192.168.122.1;&lt;br /&gt;
   option broadcast-address 192.168.122.255;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.100.0 netmask 255.255.255.0 {&lt;br /&gt;
   range 192.168.100.100 192.168.100.199 ;&lt;br /&gt;
   option domain-name-servers 192.168.100.1;&lt;br /&gt;
   option routers 192.168.100.1;&lt;br /&gt;
   option broadcast-address 192.168.100.255;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.111.0 netmask 255.255.255.0 {&lt;br /&gt;
   range 192.168.111.100 192.168.111.199 ;&lt;br /&gt;
   option domain-name-servers 192.168.111.1;&lt;br /&gt;
   option routers 192.168.111.1;&lt;br /&gt;
   option broadcast-address 192.168.111.255;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/etc/default/isc-dhcp-server:&lt;br /&gt;
 INTERFACES=&amp;quot;br0 br1 br2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zum Schluß muß der DHCP-Server noch gestartet werden.&lt;br /&gt;
 ~# invoke-rc.d isc-dhcp-server start&lt;br /&gt;
&lt;br /&gt;
Wahlweise kann für den DNS-Server ein entfernter Server angegeben werden, der dann aber nicht für lokale und nur bedingt für geroutete Netze funktioniert.&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
Mit einem lokalen DNS-Server können die virtuellen Maschinen ebenfalls mit Hostnamen verwaltet werden. In der Minimalkonfiguration sollte dieser als Forwarder bzw. &amp;quot;caching only&amp;quot; konfiguriert sein.&lt;br /&gt;
&lt;br /&gt;
/etc/bind/named.conf.options&lt;br /&gt;
 options {&lt;br /&gt;
        ...&lt;br /&gt;
 	forwarders {&lt;br /&gt;
 		8.8.8.8;&lt;br /&gt;
 	};&lt;br /&gt;
        ...&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Konfiguration neu einlesen&lt;br /&gt;
 ~# rndc reload&lt;br /&gt;
&lt;br /&gt;
===VM-Konfiguration===&lt;br /&gt;
Bereits vorhandene virtuelle Maschinen müssen noch bzgl. Netzwerkinterface angepaßt werden. Die entsprechenden Dateien sind in '''/etc/libvirt/qemu/*.xml''' zu finden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
alt:&lt;br /&gt;
    &amp;lt;interface type='network'&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;source network='default'/&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
neu:&lt;br /&gt;
    &amp;lt;interface type='bridge'&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;source bridge='br0'/&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach den Änderungen muß libvirt neu gestartet werden:&lt;br /&gt;
 ~# invoke-rc.d libvirt-bin restart&lt;br /&gt;
&lt;br /&gt;
==externe IP an VM==&lt;br /&gt;
Im Folgenden werden 2 virtuelle Maschinen so konfiguriert, daß sie direkt eine öffentliche IP bekommen. Um Probleme mit Setups zu vermeiden, die mit eine Hostroute nicht funktionieren, bekommen die Gäste jeweils noch ein privates Netz zugewiesen.&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
/etc/network/interfaces ergänzen:&lt;br /&gt;
 auto br100&lt;br /&gt;
 iface br100 inet static&lt;br /&gt;
    address 192.168.200.1&lt;br /&gt;
    netmask 255.255.255.252&lt;br /&gt;
    bridge_stp off&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    pre-up brctl addbr $IFACE&lt;br /&gt;
    post-up route add -host aa.bb.cc.100 $IFACE&lt;br /&gt;
    post-down brctl delbr $IFACE&lt;br /&gt;
&lt;br /&gt;
 auto br101&lt;br /&gt;
 iface br101 inet static&lt;br /&gt;
    address 192.168.200.5&lt;br /&gt;
    netmask 255.255.255.252&lt;br /&gt;
    bridge_stp off&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    pre-up brctl addbr $IFACE&lt;br /&gt;
    post-up route add -host aa.bb.cc.101 $IFACE&lt;br /&gt;
    post-down brctl delbr $IFACE&lt;br /&gt;
&lt;br /&gt;
und starten:&lt;br /&gt;
 ~# ifup br100 br101&lt;br /&gt;
&lt;br /&gt;
===Firewall-Erweiterung===&lt;br /&gt;
/etc/ferm/ferm.conf:&lt;br /&gt;
        ...&lt;br /&gt;
        chain POSTROUTING {&lt;br /&gt;
            policy ACCEPT;&lt;br /&gt;
            saddr (192.168.122.0/24 192.168.200.0/24) outerface eth0 {&lt;br /&gt;
                protocol tcp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                protocol udp MASQUERADE to-ports 1024-65535;&lt;br /&gt;
                MASQUERADE;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
        chain INPUT {&lt;br /&gt;
            ...&lt;br /&gt;
            interface (... br100 br101) protocol (udp tcp) dport (53 67) ACCEPT;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        chain FORWARD {&lt;br /&gt;
            ...&lt;br /&gt;
            saddr 192.168.200.0/30 interface br100 ACCEPT;&lt;br /&gt;
            saddr 192.168.204.0/30 interface br101 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface br100 outerface br100 ACCEPT;&lt;br /&gt;
            interface br101 outerface br101 ACCEPT;&lt;br /&gt;
 &lt;br /&gt;
            interface (... br100 br101) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            outerface (... br100 br101) REJECT reject-with icmp-port-unreachable;&lt;br /&gt;
            ...&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
und wieder einlesen:&lt;br /&gt;
 ~# ferm -i /etc/ferm/ferm.conf&lt;br /&gt;
&lt;br /&gt;
===DHCP-Erweiterung===&lt;br /&gt;
/etc/dhcp/dhcpd.conf:&lt;br /&gt;
 subnet 192.168.200.0 netmask 255.255.255.252 {&lt;br /&gt;
   range 192.168.200.2 192.168.200.2;&lt;br /&gt;
   option domain-name-servers 192.168.200.1;&lt;br /&gt;
   option routers 192.168.200.1;&lt;br /&gt;
   option broadcast-address 192.168.200.3;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 subnet 192.168.200.4 netmask 255.255.255.252 {&lt;br /&gt;
   range 192.168.200.6 192.168.200.6;&lt;br /&gt;
   option domain-name-servers 192.168.200.4;&lt;br /&gt;
   option routers 192.168.200.4;&lt;br /&gt;
   option broadcast-address 192.168.200.7;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/etc/default/isc-dhcp-server:&lt;br /&gt;
 INTERFACES=&amp;quot;... br100 br101&amp;quot;&lt;br /&gt;
&lt;br /&gt;
DHCP-Server neustarten:&lt;br /&gt;
 ~# invoke-rc.d isc-dhcp-server start&lt;br /&gt;
&lt;br /&gt;
Die öffentlichen IPs werden danach im Client als [[zusätzliche IP-Adressen]] zugewiesen.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Rsnapshot</id>
		<title>Rsnapshot</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Rsnapshot"/>
				<updated>2012-02-07T17:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
Es erstellt versionierte Backups und kann mehrere lokale und entfernte Quellen via rsync + ssh sichern.&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Quellen werden sequenziell abgearbeitet, sodaß einerseits keine zu hohe Last auf dem System entsteht, andererseits langsame Verbindungen den Prozeß stark in die Länge ziehen können. Um dies zu verhindern, können mehrere Konfigurationen angelegt werden, die durch separate Cronjobs getrennt aufgerufen werden. &lt;br /&gt;
&lt;br /&gt;
Wichtige Anpassungen in der Konfiguration&lt;br /&gt;
/etc/rsnapshot.conf:&lt;br /&gt;
 snapshot_root	/srv/backup/&lt;br /&gt;
 rsync_short_args	-av&lt;br /&gt;
 rsync_long_args	--delete --numeric-ids --relative --delete-excluded&lt;br /&gt;
 ssh_args	-C -i /etc/rsnapshot.d/id_rsa&lt;br /&gt;
 exclude_file	/etc/rsnapshot.d/exclude.list&lt;br /&gt;
 &lt;br /&gt;
 logfile	/var/log/rsnapshot.log&lt;br /&gt;
 lockfile	/var/run/rsnapshot.pid&lt;br /&gt;
 &lt;br /&gt;
 ###############################&lt;br /&gt;
 ### BACKUP POINTS / SCRIPTS ###&lt;br /&gt;
 ###############################&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup of LOCALHOST started at %c&amp;quot;	unused0&lt;br /&gt;
 backup	/home/		localhost/&lt;br /&gt;
 backup	/etc/		localhost/&lt;br /&gt;
 backup	/root/		localhost/&lt;br /&gt;
 backup	/var/backups/	localhost/&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup of SRV01 started at %c&amp;quot;	unused1&lt;br /&gt;
 backup	root@srv01:/home/ :/var/backups/ :/etc/ :/root/	srv01/	exclude_file=/etc/rsnapshot.d/exclude-srv01.list&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup ended at %c&amp;quot;	unused9&lt;br /&gt;
&lt;br /&gt;
Da die Basiskonfiguration von rsnapshot direkt in /etc liegt, legen wir für weitere Dateien das Verzeichnis '''/etc/rsnapshot.d''' an.&lt;br /&gt;
Darin werden der SSH-Key (id_rsa), die '''exclude.list''' für localhost, weitere '''exclude-*.list''' für externe Backupquellen, sowie später weitere '''*.conf''' für eigene Prozesse abgelegt.&lt;br /&gt;
&lt;br /&gt;
exclude.list:&lt;br /&gt;
 */tmp/*&lt;br /&gt;
 */sess_*&lt;br /&gt;
 *.tmp&lt;br /&gt;
 *.bak&lt;br /&gt;
 *.log&lt;br /&gt;
 *.log.1&lt;br /&gt;
&lt;br /&gt;
In weiteren Konfigurationen muß auf jeden Fall ein abweichendes '''snapshot_root''' verwendet werden!&lt;br /&gt;
&lt;br /&gt;
Da jeder Backuplauf die darin enthaltenen Verzeichnisse rotiert, würde dies zu häufig geschehen und ältere Backups früher als geplant gelöscht. Es entstehen u.U. auch Lücken in den Backups, falls sich die Intervalle unterscheiden. Das hat wiederum zur Folge, daß unnötige Vollbackups gezogen werden. Dadurch steigt sowohl die übertragene Datenmenge als auch der benötigte Festplattenplatz enorm an.&lt;br /&gt;
&lt;br /&gt;
Damit die Backupprozesse unabhängig voneinander laufen können, benötigt jeder ein eigenes '''lockfile'''. &lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch ein eigenes '''logfile''' und ggf. auch ein eigener SSH-Key angegeben werden. Das '''exclude_file''' ist bei zusätzlichen Konfigurationen nicht nötig, da es hier in dem Backup-Aufruf als '''exclude_file=...''' angegeben wird.&lt;br /&gt;
&lt;br /&gt;
Den SSH-Key erzeugen wir mit&lt;br /&gt;
 ~# ssh-keygen -C rsnapshot@backup-server -f /etc/rsnapshot.d/id_rsa&lt;br /&gt;
und geben kein Passwort an.&lt;br /&gt;
&lt;br /&gt;
Danach kann dieser mit&lt;br /&gt;
 ~# ssh-copy-id -i /etc/rsnapshot.d/id_rsa root@srv01&lt;br /&gt;
übertragen werden. Dazu wird aber ein Login per Passwort bei '''root''' auf '''srv01''' oder besser ein dort hinterlegter Key benötigt, der per ForwardAgent in der aktuellen Sitzung aktiv ist. Sonst muß der Key per '''scp''' übertragen und lokal an die '''authorized_keys''' angefügt werden.&lt;br /&gt;
&lt;br /&gt;
Falls der Key nicht per ssh vom Backupserver zum Backupclient übertragen wird, ist zumindest eine SSH-Testverbindung zu diesem aufzubauen, da sonst das Backup aufgrund fehlendem Hostkey abbricht.&lt;br /&gt;
&lt;br /&gt;
Mehrere zu sichernde entfernte Verzeichnisse werden mit einem &amp;quot;:&amp;quot; beginnend angegeben (siehe auch '''man rsync'''). Diese Verzeichnisse tauchen auch in der Zeile des Backup-Keys in der authorized_keys des zu sichernden Servers auf:&lt;br /&gt;
 from=&amp;quot;backup-server&amp;quot;,no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,\&lt;br /&gt;
 command=&amp;quot;rsync --server --sender -vlogDtprRe.iLsf --numeric-ids . /home/ /var/backups/ /etc/ /root&amp;quot; \&lt;br /&gt;
 ssh-rsa AAA...Bw1 rsnapshot@backup-server&lt;br /&gt;
(alles in einer Zeile, vor command darf kein Leerzeichen stehen, die \ stehen für das Zeilenende und sind inkl. Zeilenumbruch wieder zu entfernen)&lt;br /&gt;
&lt;br /&gt;
Die Angabe des Servernamens im from=&amp;quot;...&amp;quot; ermittelt man am Besten mit&lt;br /&gt;
 ~# host $BACKUPSERVER_IP&lt;br /&gt;
auf dem zu sichernden Server.&lt;br /&gt;
&lt;br /&gt;
Falls jedoch beim SSH-Server des Clients die Option '''UseDNS no''' in der ''sshd_config'' gesetzt ist, so ist an dieser Stelle die IP-Adresse einzutragen, da die Verbindung sonst abgelehnt wird.&lt;br /&gt;
&lt;br /&gt;
Die rsync-Optionen korrespondieren mit denen aus der rsnapshot-Konfiguration. Anpassungen müssen auf beiden Seiten erfolgen. Stimmt der Aufruf nicht überein, schlägt rsync fehl, wird ein Verzeichnis nur in der .conf am Ende ergänzt, wird dieses ignoriert. Zu beachten ist der fehlende &amp;quot;/&amp;quot; hinter der letzten Pfadangabe.&lt;br /&gt;
&lt;br /&gt;
Die date-Aufrufe sind nur informativ, um den zeitlichen Ablauf in der Status-Mail zu sehen. Das dahinter angegebene '''unused*''' darf in einer Konfiguration nicht mehrfach verwendet werden, da es als Dummy für das Backup-Target steht. Ein mehrfach verwendetes Backup-Target verhindert die Ausführung des Backups.&lt;br /&gt;
&lt;br /&gt;
Ein eigener Prozeß für das mit einer langsamen Leitung angeschlossene Büro würde etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
/etc/rsnaphot.d/buero.conf&lt;br /&gt;
 snapshot_root	/srv/backup_buero/&lt;br /&gt;
 rsync_short_args	-av&lt;br /&gt;
 rsync_long_args	--delete --numeric-ids --relative --delete-excluded&lt;br /&gt;
 ssh_args	-C -i /etc/rsnapshot.d/id_rsa&lt;br /&gt;
 &lt;br /&gt;
 logfile	/var/log/rsnapshot-buero.log&lt;br /&gt;
 lockfile	/var/run/rsnapshot-buero.pid&lt;br /&gt;
 &lt;br /&gt;
 #interval	hourly&lt;br /&gt;
 &lt;br /&gt;
 ###############################&lt;br /&gt;
 ### BACKUP POINTS / SCRIPTS ###&lt;br /&gt;
 ###############################&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup of BUERO started at %c&amp;quot;	unused1&lt;br /&gt;
 backup	root@srv01:/home/ :/var/backups/ :/etc/ :/root/	srv01/	exclude_file=/etc/rsnapshot.d/exclude-buero.list&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup ended at %c&amp;quot;	unused9&lt;br /&gt;
&lt;br /&gt;
Für den eigenen Cronjob wird /etc/cron.d/rsnapshot kopiert:&lt;br /&gt;
 ~# cp /etc/cron.d/rsnapshot /etc/cron.d/rsnapshot-buero&lt;br /&gt;
&lt;br /&gt;
und angepaßt:&lt;br /&gt;
 #10 1-23/4 * * *		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf hourly&lt;br /&gt;
 35 1  	* * *		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf daily&lt;br /&gt;
 5  1  	* * 1		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf weekly&lt;br /&gt;
 35 0  	1 * *		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf monthly&lt;br /&gt;
&lt;br /&gt;
Die stündliche Sicherung wird sowohl in der buero.conf, als auch im Cronjob deaktiviert, damit das Backup den Internetzugang tagsüber nicht lahmlegt.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Rsnapshot</id>
		<title>Rsnapshot</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Rsnapshot"/>
				<updated>2012-02-06T18:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
Es erstellt versionierte Backups und kann mehrere lokale und entfernte Quellen via rsync + ssh sichern.&lt;br /&gt;
&lt;br /&gt;
Die einzelnen Quellen werden sequenziell abgearbeitet, sodaß einerseits keine zu hohe Last auf dem System entsteht, andererseits langsame Verbindungen den Prozeß stark in die Länge ziehen können. Um dies zu verhindern, können mehrere Konfigurationen angelegt werden, die durch separate Cronjobs getrennt aufgerufen werden. &lt;br /&gt;
&lt;br /&gt;
Wichtige Anpassungen in der Konfiguration&lt;br /&gt;
/etc/rsnapshot.conf:&lt;br /&gt;
 snapshot_root	/srv/backup/&lt;br /&gt;
 rsync_short_args	-av&lt;br /&gt;
 rsync_long_args	--delete --numeric-ids --relative --delete-excluded&lt;br /&gt;
 ssh_args	-C -i /etc/rsnapshot.d/id_rsa&lt;br /&gt;
 exclude_file	/etc/rsnapshot.d/exclude.list&lt;br /&gt;
 &lt;br /&gt;
 logfile	/var/log/rsnapshot.log&lt;br /&gt;
 lockfile	/var/run/rsnapshot.pid&lt;br /&gt;
 &lt;br /&gt;
 ###############################&lt;br /&gt;
 ### BACKUP POINTS / SCRIPTS ###&lt;br /&gt;
 ###############################&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup of LOCALHOST started at %c&amp;quot;	unused0&lt;br /&gt;
 backup	/home/		localhost/&lt;br /&gt;
 backup	/etc/		localhost/&lt;br /&gt;
 backup	/root/		localhost/&lt;br /&gt;
 backup	/var/backups/	localhost/&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup of SRV01 started at %c&amp;quot;	unused1&lt;br /&gt;
 backup	root@srv01:/home/ :/var/backups/ :/etc/ :/root/	srv01/	exclude_file=/etc/rsnapshot.d/exclude-srv01.list&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup ended at %c&amp;quot;	unused9&lt;br /&gt;
&lt;br /&gt;
Da die Basiskonfiguration von rsnapshot direkt in /etc liegt, legen wir für weitere Dateien das Verzeichnis '''/etc/rsnapshot.d''' an.&lt;br /&gt;
Darin werden der SSH-Key (id_rsa), die '''exclude.list''' für localhost, weitere '''exclude-*.list''' für externe Backupquellen, sowie später weitere '''*.conf''' für eigene Prozesse abgelegt.&lt;br /&gt;
&lt;br /&gt;
exclude.list:&lt;br /&gt;
 */tmp/*&lt;br /&gt;
 */sess_*&lt;br /&gt;
 *.tmp&lt;br /&gt;
 *.bak&lt;br /&gt;
 *.log&lt;br /&gt;
 *.log.1&lt;br /&gt;
&lt;br /&gt;
In weiteren Konfigurationen muß auf jeden Fall ein abweichendes '''snapshot_root''' verwendet werden!&lt;br /&gt;
&lt;br /&gt;
Da jeder Backuplauf die darin enthaltenen Verzeichnisse rotiert, würde dies zu häufig geschehen und ältere Backups früher als geplant gelöscht. Es entstehen u.U. auch Lücken in den Backups, falls sich die Intervalle unterscheiden. Das hat wiederum zur Folge, daß unnötige Vollbackups gezogen werden. Dadurch steigt sowohl die übertragene Datenmenge als auch der benötigte Festplattenplatz enorm an.&lt;br /&gt;
&lt;br /&gt;
Damit die Backupprozesse unabhängig voneinander laufen können, benötigt jeder ein eigenes '''lockfile'''. &lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch ein eigenes '''logfile''' und ggf. auch ein eigener SSH-Key angegeben werden. Das '''exclude_file''' ist bei zusätzlichen Konfigurationen nicht nötig, da es hier in dem Backup-Aufruf als '''exclude_file=...''' angegeben wird.&lt;br /&gt;
&lt;br /&gt;
Den SSH-Key erzeugen wir mit&lt;br /&gt;
 ~# ssh-keygen -C rsnapshot@backup-server -f /etc/rsnapshot.d/id_rsa&lt;br /&gt;
und geben kein Passwort an.&lt;br /&gt;
&lt;br /&gt;
Danach kann dieser mit&lt;br /&gt;
 ~# ssh-copy-id -i /etc/rsnapshot.d/id_rsa root@srv01&lt;br /&gt;
übertragen werden. Dazu wird aber ein Login per Passwort bei '''root''' auf '''srv01''' oder besser ein dort hinterlegter Key benötigt, der per ForwardAgent in der aktuellen Sitzung aktiv ist. Sonst muß der Key per '''scp''' übertragen und lokal an die '''authorized_keys''' angefügt werden.&lt;br /&gt;
&lt;br /&gt;
Falls der Key nicht per ssh vom Backupserver zum Backupclient übertragen wird, ist zumindest eine SSH-Testverbindung zu diesem aufzubauen, da sonst das Backup aufgrund fehlendem Hostkey abbricht.&lt;br /&gt;
&lt;br /&gt;
Mehrere zu sichernde entfernte Verzeichnisse werden mit einem &amp;quot;:&amp;quot; beginnend angegeben (siehe auch '''man rsync'''). Diese Verzeichnisse tauchen auch in der Zeile des Backup-Keys in der authorized_keys des zu sichernden Servers auf:&lt;br /&gt;
 from=&amp;quot;backup-server&amp;quot;,no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,\&lt;br /&gt;
 command=&amp;quot;rsync --server --sender -vlogDtprRe.iLsf --numeric-ids . /home/ /var/backups/ /etc/ /root&amp;quot; \&lt;br /&gt;
 ssh-rsa AAA...Bw1 rsnapshot@backup-server&lt;br /&gt;
(alles in einer Zeile, vor command darf kein Leerzeichen stehen, die \ stehen für das Zeilenende und sind inkl. Zeilenumbruch wieder zu entfernen)&lt;br /&gt;
&lt;br /&gt;
Die Angabe des Servernamens im from=&amp;quot;...&amp;quot; ermittelt man am Besten mit&lt;br /&gt;
 ~# host $BACKUPSERVER_IP&lt;br /&gt;
auf dem zu sichernden Server.&lt;br /&gt;
&lt;br /&gt;
Die rsync-Optionen korrespondieren mit denen aus der rsnapshot-Konfiguration. Anpassungen müssen auf beiden Seiten erfolgen. Stimmt der Aufruf nicht überein, schlägt rsync fehl, wird ein Verzeichnis nur in der .conf am Ende ergänzt, wird dieses ignoriert. Zu beachten ist der fehlende &amp;quot;/&amp;quot; hinter der letzten Pfadangabe.&lt;br /&gt;
&lt;br /&gt;
Die date-Aufrufe sind nur informativ, um den zeitlichen Ablauf in der Status-Mail zu sehen. Das dahinter angegebene '''unused*''' darf in einer Konfiguration nicht mehrfach verwendet werden, da es als Dummy für das Backup-Target steht. Ein mehrfach verwendetes Backup-Target verhindert die Ausführung des Backups.&lt;br /&gt;
&lt;br /&gt;
Ein eigener Prozeß für das mit einer langsamen Leitung angeschlossene Büro würde etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
/etc/rsnaphot.d/buero.conf&lt;br /&gt;
 snapshot_root	/srv/backup_buero/&lt;br /&gt;
 rsync_short_args	-av&lt;br /&gt;
 rsync_long_args	--delete --numeric-ids --relative --delete-excluded&lt;br /&gt;
 ssh_args	-C -i /etc/rsnapshot.d/id_rsa&lt;br /&gt;
 &lt;br /&gt;
 logfile	/var/log/rsnapshot-buero.log&lt;br /&gt;
 lockfile	/var/run/rsnapshot-buero.pid&lt;br /&gt;
 &lt;br /&gt;
 #interval	hourly&lt;br /&gt;
 &lt;br /&gt;
 ###############################&lt;br /&gt;
 ### BACKUP POINTS / SCRIPTS ###&lt;br /&gt;
 ###############################&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup of BUERO started at %c&amp;quot;	unused1&lt;br /&gt;
 backup	root@srv01:/home/ :/var/backups/ :/etc/ :/root/	srv01/	exclude_file=/etc/rsnapshot.d/exclude-buero.list&lt;br /&gt;
 &lt;br /&gt;
 backup_script	/bin/date &amp;quot;+ backup ended at %c&amp;quot;	unused9&lt;br /&gt;
&lt;br /&gt;
Für den eigenen Cronjob wird /etc/cron.d/rsnapshot kopiert:&lt;br /&gt;
 ~# cp /etc/cron.d/rsnapshot /etc/cron.d/rsnapshot-buero&lt;br /&gt;
&lt;br /&gt;
und angepaßt:&lt;br /&gt;
 #10 1-23/4 * * *		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf hourly&lt;br /&gt;
 35 1  	* * *		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf daily&lt;br /&gt;
 5  1  	* * 1		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf weekly&lt;br /&gt;
 35 0  	1 * *		root	/usr/bin/rsnapshot -c /etc/rsnapshot.d/buero.conf monthly&lt;br /&gt;
&lt;br /&gt;
Die stündliche Sicherung wird sowohl in der buero.conf, als auch im Cronjob deaktiviert, damit das Backup den Internetzugang tagsüber nicht lahmlegt.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2012-01-03T09:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Änderung 1135 von Thomasm (Diskussion) wurde rückgängig gemacht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[:Category:Administration|Administration]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Anwendungen|Anwendungen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Hardware|Hardware]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Programmierung|Programmierung]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:ERP/CRM-Systeme|ERP/CRM-Systeme]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:LDAP|LDAP]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Plattformen|Plattformen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Datenbanken|Datenbanken]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
* [[Strato-DynDNS]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===ERP/CRM-Systeme===&lt;br /&gt;
&lt;br /&gt;
====Navision====&lt;br /&gt;
&lt;br /&gt;
====ADempiere====&lt;br /&gt;
&lt;br /&gt;
====Lexware====&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Luefter]]====&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
[[Debian Lenny]] | [[Hetzner installimage]] | [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.arkeia.com/de Arkeia Backup] | [http://www.arkeia.com/de/freelinuxbackup Free Version]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula] | [http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html#SECTION003200000000000000000 Bacula Exchange Server 2003/2007 Plugin] | [http://www.dass-it.de/produkte/baculaae-die-netzwerk-backup-loesung dass-IT zu Bacula]&lt;br /&gt;
* [http://www.searchstorage.de/index.cfm?pid=3642&amp;amp;pk=223200 Amanda, Bacula und BackupPC im Vergleich]&lt;br /&gt;
* [http://kefk.org/datensicherheit/backups.unter.debian.gnu.linux.mit.duplicity.und.ftplicity ftplicity (mit GPG)]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [http://www.tim-bormann.de/debian-backup-von-paketlisten-und-einstellungsdateien/ Debian-Paketlisten-Backup]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===[[:Category:Programmierung]]===&lt;br /&gt;
====[[:Category:BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====[[PHP]]====&lt;br /&gt;
&lt;br /&gt;
====XUL====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[VPN-Firmware für Linksys WRT54GL]]=====&lt;br /&gt;
&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
====DSL-Konfiguration====&lt;br /&gt;
* [[Vodafone]]&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [http://www.linux-kvm.org/page/Management_Tools Management-Tools]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* WordPress&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [[Laufwerke ausblenden unter Windows 7]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[ipconfig /release und ipconfig /renew und/oder einstellen einer festen IP schlagen fehl]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
* [[Profil Umzug/Kopie/Vorlage für Win7]]&lt;br /&gt;
* [[Epoline / Umzug Server &amp;amp; Client in neues IP Netz]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Google_Earth</id>
		<title>Google Earth</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Google_Earth"/>
				<updated>2012-01-01T16:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Linux]] [[Category:Anwendungen]]&lt;br /&gt;
==GoogleEarth 5 – Ubuntu 8.10==&lt;br /&gt;
&lt;br /&gt;
Nach der Installation von GoogleEarth 5 auf Ubuntu 8.10 bekommt man folgende Fehlermeldung:&lt;br /&gt;
&lt;br /&gt;
 googleearth-bin: &lt;br /&gt;
 relocation error: &lt;br /&gt;
 /usr/lib32/i686/cmov/libssl.so.0.9.8: symbol BIO_test_flags, &lt;br /&gt;
 version OPENSSL_0.9.8 not defined in file libcrypto.so.0.9.8 &lt;br /&gt;
 with link time reference&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
Benennen Sie die “libcrypto.so.0.9.8″ in “orig-libcrypto.so.0.9.8″&lt;br /&gt;
im Installationsverzeichnis von GoogleEarth um:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 :~/$ mv google-earth/libcrypto.so.0.9.8 &lt;br /&gt;
 google-earth/orig-libcrypto.so.0.9.8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Firefox</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Firefox"/>
				<updated>2012-01-01T16:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Administration]] [[Category:Anwendungen]] [[Category:Plattformen]]&lt;br /&gt;
==langsamer Firefox – network.dns.disableIPv6==&lt;br /&gt;
&lt;br /&gt;
Auf einigen Systemen ist das Browsen mit Firefox sehr langsam.&lt;br /&gt;
Dies kann mit der Netzwerkkonfiguration zusammenhängen:&lt;br /&gt;
&lt;br /&gt;
*Im Betriebssystem ist IPv6 nicht oder nicht korrekt konfiguriert&lt;br /&gt;
* Der Router unterstützt kein IPv6&lt;br /&gt;
* Fehlerhafte Rückgabe auf IPv6 DNS-Lookups einiger DNS-Server (Antwort mit IPv4 Adresse)&lt;br /&gt;
&lt;br /&gt;
In diesen Fällen können Sie IPv6 im Firefox deaktivieren.&lt;br /&gt;
&lt;br /&gt;
# Geben Sie in der Adresszeile about:config ein und drücken Sie die Eingabetaste.&lt;br /&gt;
# Geben Sie im Feld Filter network.dns.disableIPv6 ein.&lt;br /&gt;
# Setzen Sie den Wert durch doppelklick auf true&lt;br /&gt;
# Starten Sie Firefox neu.&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
&lt;br /&gt;
Diese Vorgehensweise ist nur sinnvoll, wenn sie Probleme bei Seitenaufrufen haben. Sollte Ihr Firefox einwandfrei funktionieren, habe Sie keinerlei Vorteile von der Deaktivierung der IPv6 Unterstützung.&lt;br /&gt;
&lt;br /&gt;
[http://kb.mozillazine.org/Network.dns.disableIPv6 MozillaZine Knowledge Base (englisch) zu network.dns.disableIPv6]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Keine doppelte Virenprüfung==&lt;br /&gt;
&lt;br /&gt;
Firefox überprüft heruntergeladene Dateien auf Viren. Ein aktueller Virenscanner auf dem Rechner ist ohnehin absolute Pflicht und überprüft Ihre Downloads ebenfalls auf Viren.&lt;br /&gt;
&lt;br /&gt;
Diese doppelte Virenprüfung ist jedoch nicht notwendig, sodass Sie sie einfach abschalten sollten:&lt;br /&gt;
&lt;br /&gt;
# Geben Sie dazu den Befehl „about:config“ in die Adresszeile von Firefox ein und drücken Sie die Eingabetaste.&lt;br /&gt;
# Im Feld „Filter“ tippen Sie anschließend „browser.download.manager.scanwhendone“ ein.&lt;br /&gt;
# Klicken Sie dann mit der linken Maustaste doppelt auf den gleichnamigen Eintrag. Dadurch ändert sich der Wert für diesen Eintrag von „true“ in „false“.&lt;br /&gt;
# Jetzt werden heruntergeladene Dateien nur noch einmal und nicht mehr zweimal von Ihrem Virenscanner auf Schad-Software überprüft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ungekürzte Adresszeile im Firefox 7==&lt;br /&gt;
&lt;br /&gt;
Falls Sie die Zeichenfolge &amp;quot;http://&amp;quot; am Anfang Ihrer Adresszeile vermissen: Die blendet Firefox 7 standardmäßig aus. Wenn Sie sie wiederhaben wollen, müssen Sie an den Einstellungsdialogen vorbei direkt in die Konfigurationsdatei von Firefox eingreifen.&lt;br /&gt;
&lt;br /&gt;
Geben Sie dazu in die Adresszeile &amp;quot;about:config&amp;quot; ein. Nach einer Sicherheitswarnung zeigt Firefox sämtliche Innereien seiner Konfiguration an. Seien Sie also wirklich vorsichtig!&lt;br /&gt;
&lt;br /&gt;
Filtern Sie die Datei nach &amp;quot;trimurl&amp;quot;, so bleibt als einzige Zeile die Einstellung &amp;quot;browser.urlbar.trimURLs&amp;quot; übrig. Diese können Sie per Doppelklick von true auf false stellen, und schon ist das http wieder da.&lt;br /&gt;
&lt;br /&gt;
Quelle: [http://www.computerwissen.de/freeware-open-source/firefox/artikel/firefox-7.html?lid=MTMxNDIzODIxNA%3D%3D025799019 computerwissen.de Open-Souce-Newsletter]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:MySQL</id>
		<title>Kategorie:MySQL</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:MySQL"/>
				<updated>2012-01-01T16:21:26Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Datenbanken]]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Passwort%C3%BCbergabe_in_Shell-Skripten</id>
		<title>Passwortübergabe in Shell-Skripten</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Passwort%C3%BCbergabe_in_Shell-Skripten"/>
				<updated>2012-01-01T16:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Die Seite wurde neu angelegt: Category:MySQL  Wenn der MySQL-Client '''nicht-interaktiv''' in Skripten aufgerufen werden soll und damit das Passwort nicht eingegeben werden kann, kann es als Par...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MySQL]]&lt;br /&gt;
&lt;br /&gt;
Wenn der MySQL-Client '''nicht-interaktiv''' in Skripten aufgerufen werden soll und damit das Passwort nicht eingegeben werden kann, kann es als Parameter übergeben werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mysql -pGEHEIM DBNAME&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das führt aber dazu, daß das Passwort in der Prozessliste auftaucht und somit für andere Benutzer auf dem System z.B. mit '''ps''' sichtbar ist.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das Passwort auch als Umgebungsvariable 'MYSQL_PWD' übergeben werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 EXPORT MYSQL_PWD=GEHEIM&lt;br /&gt;
 mysql DBNAME&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch diese Methode ist unsicher, da auch die Umgebungsvariablen u.U. ausgelesen werden können.&lt;br /&gt;
&lt;br /&gt;
Die sicherste Methode ist das Hinterlegen des Passworts in der Konfigurationsdatei '''~/.my.cnf''':&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 [client]&lt;br /&gt;
 password=GEHEIM&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
mit restriktiven Zugriffsrechten:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 chmod 600 ~/.my.cnf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Aufruf erfolgt dann, wie schon bei der Variante mit der Umgebungsvariable, ohne Option '''-p'''.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:MySQL</id>
		<title>Kategorie:MySQL</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:MySQL"/>
				<updated>2012-01-01T16:17:15Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Datenbanken]]&lt;br /&gt;
&lt;br /&gt;
[[Passwortübergabe in Shell-Skripten]]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:MySQL</id>
		<title>Kategorie:MySQL</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:MySQL"/>
				<updated>2012-01-01T16:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Die Seite wurde neu angelegt: Category:Datenbanken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Datenbanken]]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:Datenbanken</id>
		<title>Kategorie:Datenbanken</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:Datenbanken"/>
				<updated>2012-01-01T14:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MySQL]]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:Datenbanken</id>
		<title>Kategorie:Datenbanken</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Kategorie:Datenbanken"/>
				<updated>2012-01-01T14:34:27Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Die Seite wurde neu angelegt: '''MySQL'''&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[:Category:MySQL|MySQL]]'''&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2012-01-01T14:33:13Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[:Category:Administration|Administration]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Anwendungen|Anwendungen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Hardware|Hardware]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Programmierung|Programmierung]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:ERP/CRM-Systeme|ERP/CRM-Systeme]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:LDAP|LDAP]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Plattformen|Plattformen]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[:Category:Datenbanken|Datenbanken]]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
* [[Strato-DynDNS]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===ERP/CRM-Systeme===&lt;br /&gt;
&lt;br /&gt;
====Navision====&lt;br /&gt;
&lt;br /&gt;
====ADempiere====&lt;br /&gt;
&lt;br /&gt;
====Lexware====&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Luefter]]====&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
[[Debian Lenny]] | [[Hetzner installimage]] | [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.arkeia.com/de Arkeia Backup] | [http://www.arkeia.com/de/freelinuxbackup Free Version]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula] | [http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html#SECTION003200000000000000000 Bacula Exchange Server 2003/2007 Plugin] | [http://www.dass-it.de/produkte/baculaae-die-netzwerk-backup-loesung dass-IT zu Bacula]&lt;br /&gt;
* [http://www.searchstorage.de/index.cfm?pid=3642&amp;amp;pk=223200 Amanda, Bacula und BackupPC im Vergleich]&lt;br /&gt;
* [http://kefk.org/datensicherheit/backups.unter.debian.gnu.linux.mit.duplicity.und.ftplicity ftplicity (mit GPG)]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [http://www.tim-bormann.de/debian-backup-von-paketlisten-und-einstellungsdateien/ Debian-Paketlisten-Backup]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===[[:Category:Programmierung]]===&lt;br /&gt;
====[[:Category:BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====[[PHP]]====&lt;br /&gt;
&lt;br /&gt;
====XUL====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[VPN-Firmware für Linksys WRT54GL]]=====&lt;br /&gt;
&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
====DSL-Konfiguration====&lt;br /&gt;
* [[Vodafone]]&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [http://www.linux-kvm.org/page/Management_Tools Management-Tools]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* [[Joomla]]&lt;br /&gt;
* WordPress&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [[Laufwerke ausblenden unter Windows 7]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[ipconfig /release und ipconfig /renew und/oder einstellen einer festen IP schlagen fehl]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
* [[Profil Umzug/Kopie/Vorlage für Win7]]&lt;br /&gt;
* [[Epoline / Umzug Server &amp;amp; Client in neues IP Netz]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Bash_Bashing</id>
		<title>Bash Bashing</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Bash_Bashing"/>
				<updated>2011-12-26T09:53:48Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Parameter-Expansion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:BASH]]&lt;br /&gt;
Unlesbare Bash-Skripte, unnötige externe Programmaufrufe und überlange Befehlsketten sind vermeidbar.&lt;br /&gt;
Interessante Beiträge aus der gleichnamigen Beitragsserie des Linux-Magazins und weitere Anregungen folgen hier in Kurzform.&lt;br /&gt;
&lt;br /&gt;
===cut, sed, grep &amp;amp; Co. vermeiden===&lt;br /&gt;
&lt;br /&gt;
Quelle: Folge 5, Linux-Magazin 02/10&lt;br /&gt;
&lt;br /&gt;
====Parameter-Expansion====&lt;br /&gt;
&lt;br /&gt;
Nach dem Schema ${&amp;lt;Variable&amp;gt;&amp;lt;Zeichen&amp;gt;&amp;lt;Suchmuster&amp;gt;} erledigt die Bash viele Aufgaben selbst, die sonst mit cut, sed, grep oder awk gelöst werden.&lt;br /&gt;
Als Zeichen # % / ^ , zulässig, die doppelte Angabe schaltet jeweils in den gierigen Modus und ersetzt alles bis zum letzten Vorkommen des Suchmusters.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Zeichen&lt;br /&gt;
! Bedeutung&lt;br /&gt;
! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| #&lt;br /&gt;
| Löschen von links&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X#a}; löscht das erste a&lt;br /&gt;
|-&lt;br /&gt;
| ##&lt;br /&gt;
| Löschen von links&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X##a}; löscht alle führenden a (funktioniert in Bash 3.2 nicht, wo ist der Fehler?)&lt;br /&gt;
|-&lt;br /&gt;
| %&lt;br /&gt;
| Löschen von rechts&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X%c}; löscht das letzte c&lt;br /&gt;
|-&lt;br /&gt;
| %%&lt;br /&gt;
| Löschen von rechts&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X%%c}; löscht alle c am Ende (funktioniert in Bash 3.2 nicht, wo ist der Fehler?)&lt;br /&gt;
|-&lt;br /&gt;
| /&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X/b/d}; ersetzt 1. b durch d&lt;br /&gt;
|-&lt;br /&gt;
| /&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X/b}; löscht 1. b&lt;br /&gt;
|-&lt;br /&gt;
| //&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X//b/d}; ersetzt alle b durch d&lt;br /&gt;
|-&lt;br /&gt;
| //&lt;br /&gt;
| Ersetzen (substitude)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X//b}; löscht alle b&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! funktioniert erst ab Bash 4&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| Umwandeln in Großbuchstaben (uppercase)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X^a}; wandelt erstes a in A&lt;br /&gt;
|-&lt;br /&gt;
| ^^&lt;br /&gt;
| Umwandeln in Großbuchstaben (uppercase)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X^^bc}; wandelt alle bc in BC&lt;br /&gt;
|-&lt;br /&gt;
| ^^&lt;br /&gt;
| Umwandeln in Großbuchstaben (uppercase)&lt;br /&gt;
| X=&amp;quot;aabcabcc&amp;quot;; ${X^^}; wandelt alles in Grossbuchstaben&lt;br /&gt;
|-&lt;br /&gt;
| ,&lt;br /&gt;
| Umwandeln in Kleinbuchstaben (lowercase)&lt;br /&gt;
| X=&amp;quot;AABCABCC&amp;quot;; ${X,A}; wandelt erstes A in a&lt;br /&gt;
|-&lt;br /&gt;
| ,,&lt;br /&gt;
| Umwandeln in Kleinbuchstaben (lowercase)&lt;br /&gt;
| X=&amp;quot;AABCABCC&amp;quot;; ${X,,BC}; wandelt alle BC in bc&lt;br /&gt;
|-&lt;br /&gt;
| ,,&lt;br /&gt;
| Umwandeln in Kleinbuchstaben (lowercase)&lt;br /&gt;
| X=&amp;quot;AABCABCC&amp;quot;; ${X,,}; wandelt alles in Kleinbuchstaben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====praktische Beispiele=====&lt;br /&gt;
&lt;br /&gt;
löscht alles bis zum ersten '/' von rechts:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 VERZEICHNIS=&amp;quot;${0%/*}&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ersetzt externen Aufruf:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 VERZEICHNIS=$(dirname &amp;quot;$0&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
löscht alles bis zum letzten '/' von links:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 SKRIPTNAME=&amp;quot;${0##*/}&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ersetzt externen Aufruf:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 SKRIPTNAME=$(basename &amp;quot;$0&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP-Validierung==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
function valid_ip()&lt;br /&gt;
{&lt;br /&gt;
   local  ip=$1&lt;br /&gt;
   local  stat=1&lt;br /&gt;
&lt;br /&gt;
   # bash 2:&lt;br /&gt;
   # if ( echo $ip | egrep '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' &amp;gt; /dev/null ) ; then&lt;br /&gt;
   # bash 3:&lt;br /&gt;
   if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then&lt;br /&gt;
       OIFS=$IFS&lt;br /&gt;
       IFS='.'&lt;br /&gt;
       ip=($ip)&lt;br /&gt;
       IFS=$OIFS&lt;br /&gt;
       [[ ${ip[0]} -le 255 &amp;amp;&amp;amp; ${ip[1]} -le 255 &amp;amp;&amp;amp; ${ip[2]} -le 255 &amp;amp;&amp;amp; ${ip[3]} -le 255 ]]&lt;br /&gt;
       stat=$?&lt;br /&gt;
   fi&lt;br /&gt;
   return $stat&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if valid_ip $IP; then&lt;br /&gt;
   echo &amp;quot;IP ist eine IPv4-Adresse&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Ipconfig_/release_und_ipconfig_/renew_und/oder_einstellen_einer_festen_IP_schlagen_fehl</id>
		<title>Ipconfig /release und ipconfig /renew und/oder einstellen einer festen IP schlagen fehl</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Ipconfig_/release_und_ipconfig_/renew_und/oder_einstellen_einer_festen_IP_schlagen_fehl"/>
				<updated>2011-11-24T20:06:54Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* mgl. Lösung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Problem ===&lt;br /&gt;
* Beobachtet unter MS Vista.&lt;br /&gt;
* Der PC erhält keine neue IP via DHCP, u.U. steht diese im Bereich 169.254.x.x. ''ipconfig /release'' bricht mit Fehlermeldungen ab, ''ipconfig /renew'' benötigt sehr lange. Es kann u.U. geschehen, dass das Standardgateway etc. erneuert werden, nur eben die IP-Adresse nicht. &lt;br /&gt;
* Der Versuch eine Feste IP-Adresse einzustellen scheitert ggf. ebenfalls, dass heißt ''ipconfig /all'' zeigt was anderes als die GUI.&lt;br /&gt;
=== Ursache ===&lt;br /&gt;
??? ... falscher OS-Typ?&lt;br /&gt;
=== mgl. Lösung ===&lt;br /&gt;
* cmd als Administrator ausführen&lt;br /&gt;
&lt;br /&gt;
 net stop server&lt;br /&gt;
 net start server&lt;br /&gt;
&lt;br /&gt;
 netsh --&amp;gt; int ip reset bla.txt&lt;br /&gt;
           winsock --&amp;gt; reset&lt;br /&gt;
&lt;br /&gt;
* Netzwerkkarte de- und wieder aktivieren&lt;br /&gt;
* &amp;quot;Hardware-Reset&amp;quot; durch Netzwerkkabel aus- und einstecken&lt;br /&gt;
* dann, na was wohl ... NEUSTART&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/SSH</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/SSH"/>
				<updated>2011-11-19T15:59:07Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Sichere passwortlose Logins mit SSH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sichere passwortlose Logins mit SSH===&lt;br /&gt;
&lt;br /&gt;
Für ein passwortloses Login wird ein SSH-Key benötigt. Der Public-Key muß dazu auf das Zielsystem in die Datei ~/.ssh/authorized_keys kopiert werden. Der Privat-Key verbleibt beim SSH-Client und sollte mit einer Passphrase gesichert sein.&lt;br /&gt;
&lt;br /&gt;
Für automatisierte Vorgänge (z.B. Backupskripte) können auch passwortlose Schlüssel erzeugt werden.&lt;br /&gt;
(Passwortlose) Logins können auf dem Zielsystem in der authorized_keys entsprechend eingeschränkt werden.&lt;br /&gt;
&lt;br /&gt;
 no-pty,no-port-forwarding,command=&amp;quot;./backup.sh&amp;quot;,from=&amp;quot;backupserver.meine-domain.de&amp;quot; ssh-dss AAAAB3...&lt;br /&gt;
Startet das Backupskript nur, wenn die Verbindung vom Backupserver kommt.&lt;br /&gt;
&lt;br /&gt;
 no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,permitopen=&amp;quot;192.168.8.2:80&amp;quot; ssh-dss AAAAB3...&lt;br /&gt;
In diesem Falle werden das Öffnen eines Terminals (no-pty), Tunnel (no-port-forwarding) allgemein verboten, jedoch mit permitopen einzelne Tunnel wieder erlaubt.&lt;br /&gt;
 permitopen=&amp;quot;192.168.8.2:80&amp;quot;,permitopen=&amp;quot;192.168.8.2:443&amp;quot;&lt;br /&gt;
... kann mehrfach wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
* [http://www.schlittermann.de/doc/ssh.html SSH ohne Passwort -- Kurze Anleitung zur Nutzung]&lt;br /&gt;
* [http://www.different-thinking.de/ssh2_howto.php SSH und Putty]&lt;br /&gt;
* [http://www.sshkeygen.com/ SSH-Key-Webgenerator]&lt;br /&gt;
* [http://www.blisstonia.com/eolson/notes/smboverssh.php Samba/CIFS/SMB file systems over SSH]&lt;br /&gt;
* [http://sites.google.com/site/caughron/ ssh-rekey] (mal näher anschauen)&lt;br /&gt;
&lt;br /&gt;
===SSH-Key erzeugen===&lt;br /&gt;
&lt;br /&gt;
Es ist empfehlenswert, den SSH-Key auf einem (lokalen) vertrauenswürdigen System zu erzeugen, &lt;br /&gt;
da man sich nur so sicher sein kann, daß der private Schlüssel samt Passphase nicht schon beim erzeugen in fremde Hände gelangt.&lt;br /&gt;
&lt;br /&gt;
 $ ssh-keygen -t rsa&lt;br /&gt;
Erzeugt einen RSA-Schlüssel für Protokollversion 2 mit 2048 Bit Schlüssellänge, welcher dann unter&lt;br /&gt;
'''~/.ssh/id_rsa''' bzw. '''~/.ssh/id_rsa.pub''' abgelegt wird.&lt;br /&gt;
&lt;br /&gt;
Statt '''rsa''' kann auch '''dsa''' verwendet werden. Von einigen SSH-Tools wird RSA als Voreinstellung verwendet, bei DSA muß dies dann extra angegeben werden. Welches der beiden Verfahren sicherer ist, kann man nicht allgemeingültig beantworten.&lt;br /&gt;
&lt;br /&gt;
===SSH-Key auf entfernten Host übertragen===&lt;br /&gt;
&lt;br /&gt;
Üblicherweise überträgt man seinen SSH-Key mit&lt;br /&gt;
 $ ssh-copy-id [-i [identity_file]] [user@]machine&lt;br /&gt;
auf einen entfernten Host. Als identity_file muß immer der public key (*.pub) angegeben werden.&lt;br /&gt;
Ohne Option -i wird dabei '''~/.ssh/id_rsa.pub''' als identity_file verwendet. &lt;br /&gt;
&lt;br /&gt;
====Sonderfall: abweichender Port des SSH-Servers====&lt;br /&gt;
&lt;br /&gt;
 $ ssh-copy-id '[-i [identity_file]] [-p [port]] [user@]machine'&lt;br /&gt;
Damit kann der Port gewählt werden. Wichtig sind die Hochkommas.&lt;br /&gt;
&lt;br /&gt;
Ohne diese erhält man folgende Fehlermeldung:&lt;br /&gt;
 Bad port 'umask 077; test -d .ssh || mkdir .ssh ; cat &amp;gt;&amp;gt; .ssh/authorized_keys'&lt;br /&gt;
&lt;br /&gt;
Falls ssh-copy-id nicht vorhanden ist geht das auch so:&lt;br /&gt;
 $ cat [identity_file] | ssh [-p [port]] [user@]machine 'umask 077; test -d .ssh || mkdir .ssh ; cat &amp;gt;&amp;gt;.ssh/authorized_keys'&lt;br /&gt;
&lt;br /&gt;
===SSH-Client konfigurieren===&lt;br /&gt;
&lt;br /&gt;
Um sich Tipparbeit bei der täglichen Verwendung von ssh zu sparen, kann man die Konfiguration der verschiedenen Hosts, verschiedene Logins zu dem selben Host oder auch allgemeine Optionen für eine Gruppe von Hosts bzw. von der serverweiten Konfiguration abweichende Einstellungen in der '''~/.ssh/config''' ablegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 Host ipcop123&lt;br /&gt;
     HostName ipcop.irgendwo.de&lt;br /&gt;
     Port 222&lt;br /&gt;
     User hans&lt;br /&gt;
     Compression yes&lt;br /&gt;
     ServerAliveInterval 30&lt;br /&gt;
     ServerAliveCountMax 120&lt;br /&gt;
     # IPcop Webinterface&lt;br /&gt;
     LocalForward 10445 localhost:445&lt;br /&gt;
     # Terminalserver&lt;br /&gt;
     LocalForward 13389 192.168.111.2:3389&lt;br /&gt;
&lt;br /&gt;
Mit '''ssh ipcop123''' wird daraufhin eine SSH-Verbindung zu ipcop.irgendwo.de auf den vom Standard abweichenden Port 222 als Benutzer hans aufgebaut. Die Verbindung wird dabei transparent komprimiert. Damit die Verbindung bei Inaktivität nicht abbricht werden aller 30s Keepalive-Pakete 1 Stunde lang (120 * 30s) versandt. Für das Webinterface des IPcops wird ein Tunnel vom lokalen Port 10445 zum Port 445 des IPcops (localhost aus Sicht des Tunnelendes) sowie ein weiterer Tunnel für eine RDP-Verbindung zum Terminalserver im entfernten Netz aufgebaut.&lt;br /&gt;
&lt;br /&gt;
===Agent Forwarding===&lt;br /&gt;
&lt;br /&gt;
Mit eingeschaltetem 'Agent Forwarding' kann der private Schlüssel ausschließlich auf dem eigenen Client liegen bleiben und man sich trotzdem mit dem lokalen Schlüssel vom Server aus zum Nächsten verbinden.&lt;br /&gt;
&lt;br /&gt;
~/.ssh/config:&lt;br /&gt;
 Host MyServer&lt;br /&gt;
      ...&lt;br /&gt;
      ForwardAgent yes&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
Dies verschafft gelegentlich auch eine trügerische Sicherheit. Beim Testen von 'restricted keys', etwa einem passwortlosen Backupschlüssel, wird stattdessen der 'forwarded key' verwendet, der wahrscheinlich keine Restriktionen aufweist. Somit funktioniert der manuelle Test des Backups, aber das Cron-gesteuerte Backup scheitert danach. In dem Falle sollte eine SSH-Verbindung ohne 'Agent Forwarding' verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===X11Forwarding===&lt;br /&gt;
&lt;br /&gt;
Sollen X11-Sessions per SSH weitergeleitet werden, muß dies auf der Serverseite sowohl in der sshd_config erlaubt sein als auch auf der Clientseite in der Config mit '''ForwardX11 yes''' bzw. mit dem Kommandozeilenparameter '''-X''' aktiviert werden. Weiterhin muß auf dem Server '''xauth''' installiert sein, damit die '''.Xauthority''' im Homeverzeichnis angelegt und die DISPLAY-Variable gesetzt wird.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Apache</id>
		<title>Apache</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Apache"/>
				<updated>2011-11-07T14:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* mod_ssl --- Zertifikate mit Kennwort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Apache 2=&lt;br /&gt;
&lt;br /&gt;
* Unterschiede der verschiedenen Typen (event, prefork, worker, ITK)?&lt;br /&gt;
&lt;br /&gt;
; mpm-prefork: Arbeitsweise ähnlich Apache 1.3, unterstützt keine Threads, arbeitet langsamer als worker, aber stabiler (?). Erzeugt beim Start eine definierte Anzahl von Prozesses, die einzelne Anfragen abarbeiten. Unter bestimmten Bedingungen wird die Anzahl der auf Vorrat gestarteten Prozesse dem Bedarf angepasst.&lt;br /&gt;
; mpm-worker:  unterstützt Threads, nutzt aber auch das prefork-Modell. Jeder vorab gestartete Prozess enthält eine feste Anzahl von Threads für Clientanfragen. Die Anzahl der Prozesse wird wie beim mpm-prefork gesteuert. mod_php ist nicht threadsafe und kann daher hier nicht eingesetzt werden.&lt;br /&gt;
; mpm-event:   eine worker-Variante, die besser mit keepalive-Verbindungen umgehen kann. Hier wird der Thread nicht von der Verbindung festgehalten/blockiert. Die persistenten Daten werden zwischengespeichert und bei Bedarf einem beliebigen Thread zugewiesen.&lt;br /&gt;
; mpm-itk:     eine prefork-Variante ähnlich dem nicht mehr weiterentwickelten perchild-Modell. In diesem Fall können vHosts mit unterschiedlichen Benutzer/Gruppenrechten gestartet werden. Damit werden die vHosts besser voneinander abgeschottet. Damit können auch Apache-Module (z.B. PHP) unter den Rechten des Benutzers ausgeführt werden. (suexec für mod_php) &lt;br /&gt;
&lt;br /&gt;
* Wozu ist apache2-suexec gut?&lt;br /&gt;
Ermöglicht die Ausführung von Programmcode (z.B. PHP, Perl) via CGI unter anderen Benutzerrechten. Kann als Alternative zum mpm-ITK in den Threaded-Apache-Modellen (worker, event) benutzt werden, um Programmcode mit Nicht-Apache-Benutzerrechten auszuführen. &lt;br /&gt;
&lt;br /&gt;
* Unterschied zwischen libapache2-mod-php5 und -php5filter?&lt;br /&gt;
PHP-Filter-Module ???&lt;br /&gt;
&lt;br /&gt;
==Steuerung==&lt;br /&gt;
&lt;br /&gt;
 apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus&lt;br /&gt;
&lt;br /&gt;
Ein-/Ausschalten von Modulen:&lt;br /&gt;
 a2enmod &amp;lt;Modulname&amp;gt;&lt;br /&gt;
 a2dismod &amp;lt;Modulname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein-/Ausschalten von VirtHosts:&lt;br /&gt;
 a2ensite &amp;lt;VirtHostConfigName&amp;gt;&lt;br /&gt;
 a2dissite &amp;lt;VirtHostConfigName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
===VirtualHosts===&lt;br /&gt;
&lt;br /&gt;
Der Apache kann sowohl IP-basierte als auch namensbasierte virtuelle Hosts verwalten. Sobald mehrere VirtualHosts auf einer IP laufen sollen, muß '''NameVirtualHost''' (in der /etc/apache2/ports.conf) konfiguriert sein. &lt;br /&gt;
&lt;br /&gt;
* pauschal für alle IP-Adressen des Servers:&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
* für einzelne IP-Adressen benannt:&lt;br /&gt;
 NameVirtualHost xx.yy.zz.1:80&lt;br /&gt;
 NameVirtualHost xx.yy.zz.2:80&lt;br /&gt;
&lt;br /&gt;
Sollen später neben einer pauschalen auch benannte namensbasierte VirtualHost-Konfigurationen verwendet werden, so sind diese hier zusätzlich anzugeben.&lt;br /&gt;
&lt;br /&gt;
Fehlt hier die Angabe, so wird von einem IP-basierten VirtualHost ausgegangen. Ein zweiter auf diese IP konfigurierter VirtualHost wird nicht funktionieren und mit einer der folgenden Warnungen quittiert:&lt;br /&gt;
 VirtualHost xx.yy.zz.1:80 overlaps with VirtualHost xx.yy.zz.1:80, the first has precedence, perhaps you need a NameVirtualHost directive&lt;br /&gt;
 VirtualHost www.domain-A.de:80 overlaps with VirtualHost www.domain-B.de:80, the first has precedence, perhaps you need a NameVirtualHost directive&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationen der virtuellen Hosts können wiederum pauschal, per IP oder DNS-Name erfolgen:&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost xx.yy.zz.1:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost www.domain-A.de:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Laden der Konfiguration wird der DNS-Name entsprechend aufgelöst. Die Namensauflösung kann bei langsamen oder nicht verfügbaren DNS-Servern zu deutlichen Verzögerungen führen. Die daraus resultierende IP muß mit einer oben benannten IP übereinstimmen, falls '''NameVirtualHost''' nicht pauschal konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Sobald eine IP in einer benannten VirtualHost-Konfiguration verwendet wird, funktioniert diese IP nicht mehr in einer pauschalen VirtualHost-Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 # Namensauflösung:&lt;br /&gt;
 # www.domain-A.de =&amp;gt; xx.yy.zz.1&lt;br /&gt;
 # www.domain-B.de =&amp;gt; xx.yy.zz.1&lt;br /&gt;
 # www.domain-C.de =&amp;gt; xx.yy.zz.2&lt;br /&gt;
 &lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 NameVirtualHost xx.yy.zz.1:80&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost xx.yy.zz.1:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-B.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-C.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domain-B funktioniert nicht, da die IP von Domain-A in einer benannten VirtualHost-Direktive verwendet wurde und führt zu folgender Warnung:&lt;br /&gt;
 [warn] _default_ VirtualHost overlap on port 80, the first has precedence&lt;br /&gt;
&lt;br /&gt;
Domain-C funktioniert jedoch, da diese IP nicht anderweitig verwendet wurde.&lt;br /&gt;
&lt;br /&gt;
Unbenutzte NameVirtualHost-Direktiven werden beim Laden der Konfiguration ebenfalls mit einer Warnung quittiert:&lt;br /&gt;
 [warn] NameVirtualHost xx.yy.zz.2:80 has no VirtualHosts&lt;br /&gt;
&lt;br /&gt;
Fazit: Entweder werden alle zu einer IP gehörenden VirtualHosts mit *:80 konfiguriert oder keiner davon.&lt;br /&gt;
&lt;br /&gt;
NameVirtualHosts funktionieren auch mit https, sofern der Client mitspielt:&lt;br /&gt;
 [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)&lt;br /&gt;
Hauptsächlich von der Einschränkung betroffen sind ältere Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
===VirtualHosts mit eigener Benutzerkennung===&lt;br /&gt;
&lt;br /&gt;
Mit dem Apache mpm-itk ist es möglich, einzelne VirtualHosts abweichend vom Standardbenutzer des Webservers (www-data) mit eigenen Benutzerrechten laufen zu lassen.&lt;br /&gt;
&lt;br /&gt;
Ausgehend von einem Account '''a0001:a0001''' (User:Group) legen wir noch einen weiteren Account '''a0001-www:a0001''' an.&lt;br /&gt;
&lt;br /&gt;
Danach ist in der VirtualHost-Konfiguration folgende Zeile zu ergänzen:&lt;br /&gt;
 &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
   AssignUserId a0001-www a0001&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit kann der Benutzer a0001 über die Gruppenberechtigung steuern in welches Verzeichnis der Webserver wie zugreifen kann. 'Others'-Rechte können somit entfallen, was die Sicherheit wieder verbessert. D.h. ein '''chmod 750''' auf Verzeichnisse und '''640''' auf Dateien macht den Inhalt für den Webserver lesbar, ein '''770''' bzw. '''660''' gibt dem Webserver das Schreibrecht darauf.&lt;br /&gt;
&lt;br /&gt;
===mod_ssl --- Zertifikate mit Kennwort===&lt;br /&gt;
Hat man SSL Zertifikate, die Kennwort geschützt sind, kann man entweder das Kennwort aus dem Zertifikat entfernen, oder die &lt;br /&gt;
'''SSLPassPhraseDialog''' - Direktive von ''builtin'' auf ''exec:Pfad zu script'' setzten. (http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#sslpassphrasedialog)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 SSLPassPhraseDialog exec:/etc/ssl/sslpw.sh&lt;br /&gt;
&lt;br /&gt;
sslpw.sh:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 echo ''Kennwort''&lt;br /&gt;
&lt;br /&gt;
Dem Skript werden dabei 2 Parameter übergeben, der 1. beinhaltet &amp;quot;Servername:Port&amp;quot; und der 2. &amp;quot;RSA&amp;quot; oder &amp;quot;DSA&amp;quot;. Diese Parameter können ausgewertet werden, um verschiedenen Zertifikaten die richtige Passphrase zu übermitteln. Dabei könnte auch die Integrität des Systems überprüft werden, bevor die Passphrase freigegeben wird.&lt;br /&gt;
&lt;br /&gt;
===Rewrites===&lt;br /&gt;
&lt;br /&gt;
Die RewriteRules zeigen in &amp;lt;Location&amp;gt; und &amp;lt;Directory&amp;gt;-Containern unterschiedliches Verhalten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location&amp;gt; bezieht sich auf DocumentRoot, &amp;lt;Directory&amp;gt; auf den physischen Pfad im System.&lt;br /&gt;
&lt;br /&gt;
 DocumentRoot /var/www&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /doku/ /usr/share/doc/&lt;br /&gt;
 &amp;lt;Directory /usr/share/doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Location /doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen beziehen sich auf dasselbe Verzeichnis und sind anscheinend gleichbedeutend. &lt;br /&gt;
&lt;br /&gt;
In einer RewriteRule sind aber ggf. unterschiedliche Auswertungen nötig bzw. werden unterschiedliche Ergebnisse geliefert.&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;Location&amp;gt; wird der physische Pfad als $1 weitergegeben, in &amp;lt;Directory&amp;gt; dagegen der Pfad ab DocumentRoot (nochmal validieren!).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory /var/www/api/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /api/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewiteBase korrigiert dies bei Unterverzeichnissen entsprechend. Standardmäßig gesetzt ist:&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
was sich dementsprechend bei &amp;lt;Location&amp;gt; auf den physischen Pfad / und bei &amp;lt;Directory&amp;gt; auf DocumentRoot bezieht.&lt;br /&gt;
&lt;br /&gt;
 Alias /doku/ /usr/share/doc/&lt;br /&gt;
 &amp;lt;Directory /usr/share/doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /doku/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Alias muß sich RewriteBase wieder auf den Pfad ab DocumentRoot beziehen, was die obige Vermutung bestätigt..&lt;br /&gt;
&lt;br /&gt;
Ausgehend von dem Ergebnis bei &amp;lt;Location&amp;gt;, muß hier als RewriteBase der physische Pfad angegeben werden (validieren!.&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /var/www/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Location /doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /usr/share/doc/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Firefox</id>
		<title>Firefox</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Firefox"/>
				<updated>2011-10-11T08:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==langsamer Firefox – network.dns.disableIPv6==&lt;br /&gt;
&lt;br /&gt;
Auf einigen Systemen ist das Browsen mit Firefox sehr langsam.&lt;br /&gt;
Dies kann mit der Netzwerkkonfiguration zusammenhängen:&lt;br /&gt;
&lt;br /&gt;
*Im Betriebssystem ist IPv6 nicht oder nicht korrekt konfiguriert&lt;br /&gt;
* Der Router unterstützt kein IPv6&lt;br /&gt;
* Fehlerhafte Rückgabe auf IPv6 DNS-Lookups einiger DNS-Server (Antwort mit IPv4 Adresse)&lt;br /&gt;
&lt;br /&gt;
In diesen Fällen können Sie IPv6 im Firefox deaktivieren.&lt;br /&gt;
&lt;br /&gt;
# Geben Sie in der Adresszeile about:config ein und drücken Sie die Eingabetaste.&lt;br /&gt;
# Geben Sie im Feld Filter network.dns.disableIPv6 ein.&lt;br /&gt;
# Setzen Sie den Wert durch doppelklick auf true&lt;br /&gt;
# Starten Sie Firefox neu.&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
&lt;br /&gt;
Diese Vorgehensweise ist nur sinnvoll, wenn sie Probleme bei Seitenaufrufen haben. Sollte Ihr Firefox einwandfrei funktionieren, habe Sie keinerlei Vorteile von der Deaktivierung der IPv6 Unterstützung.&lt;br /&gt;
&lt;br /&gt;
[http://kb.mozillazine.org/Network.dns.disableIPv6 MozillaZine Knowledge Base (englisch) zu network.dns.disableIPv6]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Keine doppelte Virenprüfung==&lt;br /&gt;
&lt;br /&gt;
Firefox überprüft heruntergeladene Dateien auf Viren. Ein aktueller Virenscanner auf dem Rechner ist ohnehin absolute Pflicht und überprüft Ihre Downloads ebenfalls auf Viren.&lt;br /&gt;
&lt;br /&gt;
Diese doppelte Virenprüfung ist jedoch nicht notwendig, sodass Sie sie einfach abschalten sollten:&lt;br /&gt;
&lt;br /&gt;
# Geben Sie dazu den Befehl „about:config“ in die Adresszeile von Firefox ein und drücken Sie die Eingabetaste.&lt;br /&gt;
# Im Feld „Filter“ tippen Sie anschließend „browser.download.manager.scanwhendone“ ein.&lt;br /&gt;
# Klicken Sie dann mit der linken Maustaste doppelt auf den gleichnamigen Eintrag. Dadurch ändert sich der Wert für diesen Eintrag von „true“ in „false“.&lt;br /&gt;
# Jetzt werden heruntergeladene Dateien nur noch einmal und nicht mehr zweimal von Ihrem Virenscanner auf Schad-Software überprüft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ungekürzte Adresszeile im Firefox 7==&lt;br /&gt;
&lt;br /&gt;
Falls Sie die Zeichenfolge &amp;quot;http://&amp;quot; am Anfang Ihrer Adresszeile vermissen: Die blendet Firefox 7 standardmäßig aus. Wenn Sie sie wiederhaben wollen, müssen Sie an den Einstellungsdialogen vorbei direkt in die Konfigurationsdatei von Firefox eingreifen.&lt;br /&gt;
&lt;br /&gt;
Geben Sie dazu in die Adresszeile &amp;quot;about:config&amp;quot; ein. Nach einer Sicherheitswarnung zeigt Firefox sämtliche Innereien seiner Konfiguration an. Seien Sie also wirklich vorsichtig!&lt;br /&gt;
&lt;br /&gt;
Filtern Sie die Datei nach &amp;quot;trimurl&amp;quot;, so bleibt als einzige Zeile die Einstellung &amp;quot;browser.urlbar.trimURLs&amp;quot; übrig. Diese können Sie per Doppelklick von true auf false stellen, und schon ist das http wieder da.&lt;br /&gt;
&lt;br /&gt;
Quelle: [http://www.computerwissen.de/freeware-open-source/firefox/artikel/firefox-7.html?lid=MTMxNDIzODIxNA%3D%3D025799019 computerwissen.de Open-Souce-Newsletter]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/VPN-Firmware_f%C3%BCr_Linksys_WRT54GL</id>
		<title>VPN-Firmware für Linksys WRT54GL</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/VPN-Firmware_f%C3%BCr_Linksys_WRT54GL"/>
				<updated>2011-10-06T12:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* LAN-LAN-Koppelung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Firmware flashen==&lt;br /&gt;
&lt;br /&gt;
*Um den Linksys WRT54GL v1.1 (siehe Geräteunterseite) für VPN vorzubereiten, muss zuvor die Firmware ''dd-wrt.v24_mini_generic.bin'' von der Geräteseite [http://www.dd-wrt.com/site/support/other-downloads?path=v24-sp1%2FConsumer%2FLinksys%2FWRT54GL_1.1%2F] geladen werden. Dadurch ändert sich der Login auf ''root'' (Benutzername) und ''admin'' (Passwort).&lt;br /&gt;
*Anschließend kann dann die eigentliche Firmware ''dd-wrt.v24_vpn_generic.bin'' [http://www.dd-wrt.com/site/support/other-downloads?path=v24-sp1%2FConsumer%2FLinksys%2FWRT54GL_1.1%2F] aufgespielt werden.&lt;br /&gt;
*Im Menü kann optional noch ausgewählt werden, ob der Router nach erfolgreichem Flashen auf Werkseinstellung gesetzt werden soll.&lt;br /&gt;
&lt;br /&gt;
==LAN-LAN-Kopplung==&lt;br /&gt;
&lt;br /&gt;
DD-WRT benutzt NAT auch für die OpenVPN-Clientverbindungen. Im Netz hinter dem OpenVPN-Server erscheinen die Anfragen mit der VPN-IP des Clients, nicht mit der IP des LAN-Clients hinter dem OpenVPN-Client. &lt;br /&gt;
&lt;br /&gt;
Um das zu korrigieren, in der Weboberfläche unter Administration -&amp;gt; Commands folgende Befehle einfügen:&lt;br /&gt;
 iptables -N VPN&lt;br /&gt;
 iptables -F VPN&lt;br /&gt;
 iptables -A VPN -i tun0 -o br0 -j ACCEPT&lt;br /&gt;
 iptables -I INPUT -i tun0 -j VPN&lt;br /&gt;
 iptables -I FORWARD -i tun0 -j VPN&lt;br /&gt;
 iptables -I POSTROUTING -t nat -o tun0 -j RETURN&lt;br /&gt;
und mit 'Save Firewall' als Firewallskript abspeichern&lt;br /&gt;
&lt;br /&gt;
Durch den Client wird auch keine Route auf dem Server zum Client-LAN gesetzt.&lt;br /&gt;
Daher muß auf der Serverseite in der Serverconfig die Route entsprechend eingetragen werden:&lt;br /&gt;
 route 192.168.10.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
sowie in der CCD entsprechend ''iroute'':&lt;br /&gt;
 iroute 192.168.10.0 255.255.255.0&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/VPN-Firmware_f%C3%BCr_Linksys_WRT54GL</id>
		<title>VPN-Firmware für Linksys WRT54GL</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/VPN-Firmware_f%C3%BCr_Linksys_WRT54GL"/>
				<updated>2011-10-06T12:17:25Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Firmware flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Firmware flashen==&lt;br /&gt;
&lt;br /&gt;
*Um den Linksys WRT54GL v1.1 (siehe Geräteunterseite) für VPN vorzubereiten, muss zuvor die Firmware ''dd-wrt.v24_mini_generic.bin'' von der Geräteseite [http://www.dd-wrt.com/site/support/other-downloads?path=v24-sp1%2FConsumer%2FLinksys%2FWRT54GL_1.1%2F] geladen werden. Dadurch ändert sich der Login auf ''root'' (Benutzername) und ''admin'' (Passwort).&lt;br /&gt;
*Anschließend kann dann die eigentliche Firmware ''dd-wrt.v24_vpn_generic.bin'' [http://www.dd-wrt.com/site/support/other-downloads?path=v24-sp1%2FConsumer%2FLinksys%2FWRT54GL_1.1%2F] aufgespielt werden.&lt;br /&gt;
*Im Menü kann optional noch ausgewählt werden, ob der Router nach erfolgreichem Flashen auf Werkseinstellung gesetzt werden soll.&lt;br /&gt;
&lt;br /&gt;
==LAN-LAN-Koppelung==&lt;br /&gt;
&lt;br /&gt;
DD-WRT benutzt NAT auch für die OpenVPN-Clientverbindungen. Im Netz hinter dem OpenVPN-Server erscheinen die Anfragen mit der VPN-IP des Clients, nicht mit der IP des LAN-Clients hinter dem OpenVPN-Client. &lt;br /&gt;
&lt;br /&gt;
Um das zu korrigieren, in der Weboberfläche unter Administration -&amp;gt; Commands folgende Befehle einfügen:&lt;br /&gt;
 iptables -N VPN&lt;br /&gt;
 iptables -F VPN&lt;br /&gt;
 iptables -A VPN -i tun0 -o br0 -j ACCEPT&lt;br /&gt;
 iptables -I INPUT -i tun0 -j VPN&lt;br /&gt;
 iptables -I FORWARD -i tun0 -j VPN&lt;br /&gt;
 iptables -I POSTROUTING -t nat -o tun0 -j RETURN&lt;br /&gt;
und mit 'Save Firewall' als Firewallskript abspeichern&lt;br /&gt;
&lt;br /&gt;
Durch den Client wird auch keine Route auf dem Server zum Client-LAN gesetzt.&lt;br /&gt;
Daher muß auf der Serverseite in der Serverconfig die Route entsprechend eingetragen werden:&lt;br /&gt;
 route 192.168.10.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
sowie in der CCD entsprechend ''iroute'':&lt;br /&gt;
 iroute 192.168.10.0 255.255.255.0&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Strato-DynDNS</id>
		<title>Strato-DynDNS</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Strato-DynDNS"/>
				<updated>2011-09-28T09:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Die Seite wurde neu angelegt: ==Einrichtung DD-WRT==  http://www.dd-wrt.com/phpBB2/viewtopic.php?p=394774&amp;amp;sid=ed839874ac27eefbb8eeef07f51d9259#394774&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Einrichtung DD-WRT==&lt;br /&gt;
&lt;br /&gt;
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=394774&amp;amp;sid=ed839874ac27eefbb8eeef07f51d9259#394774&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2011-09-28T08:59:26Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Domains/DNS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das sind die ersten Gehversuche in einem Wiki. Daher ist die Struktur der Beiträge u.U. noch nicht so wie es sein sollte.&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist für die Dokumentation der Konfiguration und Administration verschiedener Projekte vorgesehen. Es sollen sowohl die erfolgreiche Umsetzung, als auch nicht umsetzbare Szenarien/Ausschlußkriterien erfaßt werden. Hintergrundinformation zum einzelnen Thema und Zusammenwirken verschiedener Komponenten sind entsprechend zu verlinken.&lt;br /&gt;
&lt;br /&gt;
===Browser===&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
* [[Strato-DynDNS]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===ERP/CRM-Systeme===&lt;br /&gt;
&lt;br /&gt;
====Navision====&lt;br /&gt;
&lt;br /&gt;
====ADempiere====&lt;br /&gt;
&lt;br /&gt;
====Lexware====&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Luefter]]====&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
* [[Debian Lenny]]&lt;br /&gt;
* [[Hetzner installimage]]&lt;br /&gt;
* [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.arkeia.com/de Arkeia Backup] | [http://www.arkeia.com/de/freelinuxbackup Free Version]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula] | [http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html#SECTION003200000000000000000 Bacula Exchange Server 2003/2007 Plugin] | [http://www.dass-it.de/produkte/baculaae-die-netzwerk-backup-loesung dass-IT zu Bacula]&lt;br /&gt;
* [http://www.searchstorage.de/index.cfm?pid=3642&amp;amp;pk=223200 Amanda, Bacula und BackupPC im Vergleich]&lt;br /&gt;
* [http://kefk.org/datensicherheit/backups.unter.debian.gnu.linux.mit.duplicity.und.ftplicity ftplicity (mit GPG)]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [http://www.tim-bormann.de/debian-backup-von-paketlisten-und-einstellungsdateien/ Debian-Paketlisten-Backup]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===Programmierung===&lt;br /&gt;
&lt;br /&gt;
====[[awk]]====&lt;br /&gt;
&lt;br /&gt;
====[[BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====PHP====&lt;br /&gt;
&lt;br /&gt;
====XUL====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
&lt;br /&gt;
=====[[VPN-Firmware für Linksys WRT54GL]]=====&lt;br /&gt;
&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
====DSL-Konfiguration====&lt;br /&gt;
* [[Vodafone]]&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [http://www.linux-kvm.org/page/Management_Tools Management-Tools]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* Joomla&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Vodafone</id>
		<title>Vodafone</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Vodafone"/>
				<updated>2011-08-19T15:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: Die Seite wurde neu angelegt: Vodafone liefert nur einen Modem-Installationscode aus. Die DSL-Zugangsdaten sind aber problemlos bei der Hotline erhältlich. Die erhaltenen Daten sind ohne Suffix (@....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vodafone liefert nur einen Modem-Installationscode aus. Die DSL-Zugangsdaten sind aber problemlos bei der Hotline erhältlich.&lt;br /&gt;
Die erhaltenen Daten sind ohne Suffix (@...) direkt verwendbar.&lt;br /&gt;
&lt;br /&gt;
Weitere Anleitung (inkl. VoIP): [http://www.arcor-user-forum.de/vodafone-dsl-telefonie-mit-fritz-box-anleitung-2775/]&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2011-08-19T15:12:44Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Router */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das sind die ersten Gehversuche in einem Wiki. Daher ist die Struktur der Beiträge u.U. noch nicht so wie es sein sollte.&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist für die Dokumentation der Konfiguration und Administration verschiedener Projekte vorgesehen. Es sollen sowohl die erfolgreiche Umsetzung, als auch nicht umsetzbare Szenarien/Ausschlußkriterien erfaßt werden. Hintergrundinformation zum einzelnen Thema und Zusammenwirken verschiedener Komponenten sind entsprechend zu verlinken.&lt;br /&gt;
&lt;br /&gt;
===Browser===&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===ERP/CRM-Systeme===&lt;br /&gt;
&lt;br /&gt;
====Navision====&lt;br /&gt;
&lt;br /&gt;
====ADempiere====&lt;br /&gt;
&lt;br /&gt;
====Lexware====&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Luefter]]====&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
* [[Debian Lenny]]&lt;br /&gt;
* [[Hetzner installimage]]&lt;br /&gt;
* [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.arkeia.com/de Arkeia Backup] | [http://www.arkeia.com/de/freelinuxbackup Free Version]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula] | [http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html#SECTION003200000000000000000 Bacula Exchange Server 2003/2007 Plugin] | [http://www.dass-it.de/produkte/baculaae-die-netzwerk-backup-loesung dass-IT zu Bacula]&lt;br /&gt;
* [http://www.searchstorage.de/index.cfm?pid=3642&amp;amp;pk=223200 Amanda, Bacula und BackupPC im Vergleich]&lt;br /&gt;
* [http://kefk.org/datensicherheit/backups.unter.debian.gnu.linux.mit.duplicity.und.ftplicity ftplicity (mit GPG)]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [http://www.tim-bormann.de/debian-backup-von-paketlisten-und-einstellungsdateien/ Debian-Paketlisten-Backup]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===Programmierung===&lt;br /&gt;
&lt;br /&gt;
====[[awk]]====&lt;br /&gt;
&lt;br /&gt;
====[[BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====PHP====&lt;br /&gt;
&lt;br /&gt;
====XUL====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
====DSL-Konfiguration====&lt;br /&gt;
* [[Vodafone]]&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [http://www.linux-kvm.org/page/Management_Tools Management-Tools]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* Joomla&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/DD-WRT_als_Firmware</id>
		<title>DD-WRT als Firmware</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/DD-WRT_als_Firmware"/>
				<updated>2011-08-18T16:02:38Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Authenticate/Decrypt packet error: cipher final failed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ziel ==&lt;br /&gt;
*Funktionserweiterung des Linksys-Router WRT54GL&lt;br /&gt;
&lt;br /&gt;
== Was ist DD-WRT?==&lt;br /&gt;
*ist Erweiterung der quellen offenen Linksysfirmware durch zahlreiche Funktionen [http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_%28DE%29#Komplette_Featureliste Featureliste]&lt;br /&gt;
*unterstützt Consumerrouter der Firmen Asus, ALLNET, Belkin, Buffalo, Linksys, Netgear, Motorola, Siemens, u.v.m. mit Atheros-, Broadcom- oder RalinkChipsatz&lt;br /&gt;
* seit 2006 werden professionelle WLAN-Router die bei WISPs, ISPs oder Campus WLANś unterstützt. &lt;br /&gt;
Plattformen sind i386, Intel IXP, Atheros Mips, Infineon ADM Mips und PowerPC&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Supported_Devices Supported Devices]&lt;br /&gt;
*für professionellen Einsatz von DD-WRT ist eine Lizenz notwendig&lt;br /&gt;
*alternative Entwicklungen sind: '''OpenWrt, FreeWRT''' und '''Tomato'''&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ein Rechner der im Netz 192.168.1.xxx ist, da der Router auf 192.168.1.1 hört.&lt;br /&gt;
==Anleitung zum Flashen (kurz)==&lt;br /&gt;
*Die zu installierende Software soll sich auf dem zugreifenden Rechner befinden! [http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_%28DE%29#Die_verschiedenen_Pakete Softwarepakete]&lt;br /&gt;
*einloggen auf WRT54gl (kein Benutzername, Passwort: admin)&lt;br /&gt;
*In Firmware den Reiter Administration/Backup aufrufen&lt;br /&gt;
*unter Restore Settings die entsprechende DD-WRT-Version auswählen und Restore aktivieren&lt;br /&gt;
'''Wichtig:'''&lt;br /&gt;
*'''Als Erstes System ein Minimalsystem installieren und anschließend die gewünschte Version!'''&lt;br /&gt;
*'''Während des Flashens darf nicht abgebrochen oder die Stromzufuhr unterbrochen werden!&lt;br /&gt;
*'''Vor und nach dem Flashen soll die Firmware auf Standardwerte zurück gesetzt werden.&lt;br /&gt;
Am besten mit einem 30/30/30 Reboot''' &lt;br /&gt;
(Rebootknopf auf der Rückseite 30 Sekunden bei eingeschalteten-, 30 Sek. bei stromlosen- und 30 Sek.bei wieder eingeschalteten Router betätigen,'''ohne dazwischen loszulassen'''.)&lt;br /&gt;
==Ausführliche Anleitung==&lt;br /&gt;
Eine ausführliche Anleitung in deutsch ist unter dem Link&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_(DE) www.dd-wrt.com]  zu finden.&lt;br /&gt;
==Beschreibung der einzelnen Einstellungen==&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Beschreibung_der_einzelnen_Einstellungen Einzelne Einstellungen]&lt;br /&gt;
&lt;br /&gt;
==mögliche Probleme==&lt;br /&gt;
&lt;br /&gt;
===Authenticate/Decrypt packet error: cipher final failed===&lt;br /&gt;
&lt;br /&gt;
DD-WRT als OpenVPN-Client verträgt anscheinend keine AES-Verschlüsselung. Es ist aber nicht ersichtlich, welche benutzt wird/werden kann.&lt;br /&gt;
In dem Falle ist auf der Serverseite die Verschlüsselung von '''AES-CBC''' auf '''BF-CBC''' (Blowfish) umzustellen.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/DD-WRT_als_Firmware</id>
		<title>DD-WRT als Firmware</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/DD-WRT_als_Firmware"/>
				<updated>2011-08-18T16:00:18Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* mögliche Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ziel ==&lt;br /&gt;
*Funktionserweiterung des Linksys-Router WRT54GL&lt;br /&gt;
&lt;br /&gt;
== Was ist DD-WRT?==&lt;br /&gt;
*ist Erweiterung der quellen offenen Linksysfirmware durch zahlreiche Funktionen [http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_%28DE%29#Komplette_Featureliste Featureliste]&lt;br /&gt;
*unterstützt Consumerrouter der Firmen Asus, ALLNET, Belkin, Buffalo, Linksys, Netgear, Motorola, Siemens, u.v.m. mit Atheros-, Broadcom- oder RalinkChipsatz&lt;br /&gt;
* seit 2006 werden professionelle WLAN-Router die bei WISPs, ISPs oder Campus WLANś unterstützt. &lt;br /&gt;
Plattformen sind i386, Intel IXP, Atheros Mips, Infineon ADM Mips und PowerPC&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Supported_Devices Supported Devices]&lt;br /&gt;
*für professionellen Einsatz von DD-WRT ist eine Lizenz notwendig&lt;br /&gt;
*alternative Entwicklungen sind: '''OpenWrt, FreeWRT''' und '''Tomato'''&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ein Rechner der im Netz 192.168.1.xxx ist, da der Router auf 192.168.1.1 hört.&lt;br /&gt;
==Anleitung zum Flashen (kurz)==&lt;br /&gt;
*Die zu installierende Software soll sich auf dem zugreifenden Rechner befinden! [http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_%28DE%29#Die_verschiedenen_Pakete Softwarepakete]&lt;br /&gt;
*einloggen auf WRT54gl (kein Benutzername, Passwort: admin)&lt;br /&gt;
*In Firmware den Reiter Administration/Backup aufrufen&lt;br /&gt;
*unter Restore Settings die entsprechende DD-WRT-Version auswählen und Restore aktivieren&lt;br /&gt;
'''Wichtig:'''&lt;br /&gt;
*'''Als Erstes System ein Minimalsystem installieren und anschließend die gewünschte Version!'''&lt;br /&gt;
*'''Während des Flashens darf nicht abgebrochen oder die Stromzufuhr unterbrochen werden!&lt;br /&gt;
*'''Vor und nach dem Flashen soll die Firmware auf Standardwerte zurück gesetzt werden.&lt;br /&gt;
Am besten mit einem 30/30/30 Reboot''' &lt;br /&gt;
(Rebootknopf auf der Rückseite 30 Sekunden bei eingeschalteten-, 30 Sek. bei stromlosen- und 30 Sek.bei wieder eingeschalteten Router betätigen,'''ohne dazwischen loszulassen'''.)&lt;br /&gt;
==Ausführliche Anleitung==&lt;br /&gt;
Eine ausführliche Anleitung in deutsch ist unter dem Link&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_(DE) www.dd-wrt.com]  zu finden.&lt;br /&gt;
==Beschreibung der einzelnen Einstellungen==&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Beschreibung_der_einzelnen_Einstellungen Einzelne Einstellungen]&lt;br /&gt;
&lt;br /&gt;
==mögliche Probleme==&lt;br /&gt;
&lt;br /&gt;
===Authenticate/Decrypt packet error: cipher final failed===&lt;br /&gt;
&lt;br /&gt;
DD-WRT verträgt anscheinend keine AES-Verschlüsselung. Es ist aber nicht ersichtlich, welche benutzt wird/werden kann.&lt;br /&gt;
Im Zusammenspiel mit pfSense hilft es, dort die Verschlüsselung von AES-CBC auf BF-CBC (Blowfish) umzustellen.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/DD-WRT_als_Firmware</id>
		<title>DD-WRT als Firmware</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/DD-WRT_als_Firmware"/>
				<updated>2011-08-18T15:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Beschreibung der einzelnen Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ziel ==&lt;br /&gt;
*Funktionserweiterung des Linksys-Router WRT54GL&lt;br /&gt;
&lt;br /&gt;
== Was ist DD-WRT?==&lt;br /&gt;
*ist Erweiterung der quellen offenen Linksysfirmware durch zahlreiche Funktionen [http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_%28DE%29#Komplette_Featureliste Featureliste]&lt;br /&gt;
*unterstützt Consumerrouter der Firmen Asus, ALLNET, Belkin, Buffalo, Linksys, Netgear, Motorola, Siemens, u.v.m. mit Atheros-, Broadcom- oder RalinkChipsatz&lt;br /&gt;
* seit 2006 werden professionelle WLAN-Router die bei WISPs, ISPs oder Campus WLANś unterstützt. &lt;br /&gt;
Plattformen sind i386, Intel IXP, Atheros Mips, Infineon ADM Mips und PowerPC&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Supported_Devices Supported Devices]&lt;br /&gt;
*für professionellen Einsatz von DD-WRT ist eine Lizenz notwendig&lt;br /&gt;
*alternative Entwicklungen sind: '''OpenWrt, FreeWRT''' und '''Tomato'''&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ein Rechner der im Netz 192.168.1.xxx ist, da der Router auf 192.168.1.1 hört.&lt;br /&gt;
==Anleitung zum Flashen (kurz)==&lt;br /&gt;
*Die zu installierende Software soll sich auf dem zugreifenden Rechner befinden! [http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_%28DE%29#Die_verschiedenen_Pakete Softwarepakete]&lt;br /&gt;
*einloggen auf WRT54gl (kein Benutzername, Passwort: admin)&lt;br /&gt;
*In Firmware den Reiter Administration/Backup aufrufen&lt;br /&gt;
*unter Restore Settings die entsprechende DD-WRT-Version auswählen und Restore aktivieren&lt;br /&gt;
'''Wichtig:'''&lt;br /&gt;
*'''Als Erstes System ein Minimalsystem installieren und anschließend die gewünschte Version!'''&lt;br /&gt;
*'''Während des Flashens darf nicht abgebrochen oder die Stromzufuhr unterbrochen werden!&lt;br /&gt;
*'''Vor und nach dem Flashen soll die Firmware auf Standardwerte zurück gesetzt werden.&lt;br /&gt;
Am besten mit einem 30/30/30 Reboot''' &lt;br /&gt;
(Rebootknopf auf der Rückseite 30 Sekunden bei eingeschalteten-, 30 Sek. bei stromlosen- und 30 Sek.bei wieder eingeschalteten Router betätigen,'''ohne dazwischen loszulassen'''.)&lt;br /&gt;
==Ausführliche Anleitung==&lt;br /&gt;
Eine ausführliche Anleitung in deutsch ist unter dem Link&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/DD-WRT_Doku_(DE) www.dd-wrt.com]  zu finden.&lt;br /&gt;
==Beschreibung der einzelnen Einstellungen==&lt;br /&gt;
[http://www.dd-wrt.com/wiki/index.php/Beschreibung_der_einzelnen_Einstellungen Einzelne Einstellungen]&lt;br /&gt;
&lt;br /&gt;
==mögliche Probleme==&lt;br /&gt;
&lt;br /&gt;
DD-WRT verträgt anscheinend keine AES-Verschlüsselung. Es ist aber nicht ersichtlich, welche benutzt wird/werden kann.&lt;br /&gt;
Im Zusammenspiel mit pfSense hilft es, dort die Verschlüsselung von AES-CBC auf BF-CBC (Blowfish) umzustellen.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Ldapscripts</id>
		<title>Ldapscripts</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Ldapscripts"/>
				<updated>2011-08-04T17:14:04Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die '''ldapscripts''' sind Kommandozeilentools für die Verwaltung von Unix-Benutzern im LDAP. &lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
Unter Debian wird durch '''/usr/share/ldapscripts/runtime.debian''' eine systemspezifische Konfiguration geladen, bevor '''/etc/ldapscripts/ldapscripts.conf''' verarbeitet wird. &lt;br /&gt;
''Lenny'' versucht in '''runtime.debian''' aus '''/etc/pam_ldap.conf''' (aus libpam-ldap) LDAP-spezifische Informationen auszulesen und bezieht das Passwort aus '''/etc/ldap.secret'''. &lt;br /&gt;
&lt;br /&gt;
/usr/share/ldapscripts/runtime.debian (''Lenny''):&lt;br /&gt;
 getfield() {&lt;br /&gt;
    field=&amp;quot;$1&amp;quot;&lt;br /&gt;
    pamfile='/etc/pam_ldap.conf'&lt;br /&gt;
    value=`egrep &amp;quot;^[ \\t]*$field[ \\t]+&amp;quot; $pamfile | sed -e 's,\(^\|[\t ]\+\),\t,g' | cut -f 3`&lt;br /&gt;
    echo ${value:-$2}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 getsuffix() {&lt;br /&gt;
    field=&amp;quot;$1&amp;quot;&lt;br /&gt;
    value=`getfield &amp;quot;$1&amp;quot; | sed -e &amp;quot;s/,.*$//&amp;quot;`&lt;br /&gt;
    echo ${value:-$2}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # LDAP Configuration&lt;br /&gt;
 SERVER=`getfield host       ''`&lt;br /&gt;
 BINDDN=`getfield rootbinddn ''`&lt;br /&gt;
 BINDPWD=`cat /etc/ldap.secret`&lt;br /&gt;
 &lt;br /&gt;
 SUFFIX=`getfield base`&lt;br /&gt;
 GSUFFIX=`getsuffix nss_base_group   'ou=Group'`&lt;br /&gt;
 USUFFIX=`getsuffix nss_base_passwd  'ou=People'`&lt;br /&gt;
 MSUFFIX=`getsuffix nss_base_hosts   'ou=Hosts'`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Squeeze'' versucht diese Informationen aus '''/etc/libnss-ldap.conf''' (aus libnss-ldap) zu beziehen.&lt;br /&gt;
&lt;br /&gt;
/usr/share/ldapscripts/runtime.debian (''Squeeze''):&lt;br /&gt;
 getfield() {&lt;br /&gt;
    local field=&amp;quot;$1&amp;quot;&lt;br /&gt;
    local nssconffile='/etc/libnss-ldap.conf'&lt;br /&gt;
    if [ -f &amp;quot;$nssconffile&amp;quot; ];then&lt;br /&gt;
 	local value=$(awk &amp;quot;/^\s*$field/ {print \$2}&amp;quot; /etc/libnss-ldap.conf)&lt;br /&gt;
    else&lt;br /&gt;
 	local value=&amp;quot;$2&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    echo ${value:-$2}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 getsuffix() {&lt;br /&gt;
    field=&amp;quot;$1&amp;quot;&lt;br /&gt;
    value=&amp;quot;$(getfield &amp;quot;$1&amp;quot; | sed -e &amp;quot;s/,.*$//&amp;quot;)&amp;quot;&lt;br /&gt;
    echo ${value:-$2}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # LDAP Configuration&lt;br /&gt;
 SERVER=$(getfield uri &amp;quot;$(getfield host '')&amp;quot;)&lt;br /&gt;
 BINDDN=$(getfield rootbinddn '')&lt;br /&gt;
 if [ -f /etc/libnss-ldap.secret ];then&lt;br /&gt;
 	BINDPWDFILE=/etc/libnss-ldap.secret&lt;br /&gt;
 elif [ -f /etc/ldap.secret ];then&lt;br /&gt;
 	BINDPWDFILE=/etc/ldap.secret&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 SUFFIX=`getfield base`&lt;br /&gt;
 GSUFFIX=`getsuffix nss_base_group   'ou=Group'`&lt;br /&gt;
 USUFFIX=`getsuffix nss_base_passwd  'ou=People'`&lt;br /&gt;
 MSUFFIX=`getsuffix nss_base_hosts   'ou=Hosts'`&lt;br /&gt;
&lt;br /&gt;
Wird '''libnss-ldapd''' eingesetzt, existiert die '''/etc/libnss-ldap.conf''' nicht mehr. Unter Lenny gehört zu diesem Paket der '''nslcd''' und ein Teil der Informationen wäre in '''/etc/nss-ldapd.conf''' wiederzufinden. Bei ''Squeeze'' ist der '''nslcd''' in ein eigenes Paket verlagert und '''/etc/nss-ldapd.conf''' heißt jetzt '''/etc/nslcd.conf'''. &lt;br /&gt;
&lt;br /&gt;
Aufgrund dieser Veränderungen müssen die LDAP-spezifischen Parameter in '''/etc/ldapscripts/ldapscripts.conf''' angepaßt werden.&lt;br /&gt;
'''/etc/ldap.secret''' und '''/etc/pam_ldap.secret''', wie in ldapscripts.conf vorgeschlagen, existieren bei ''Squeeze'' nicht mehr, sodaß das Passwort nur noch für ldapscripts selbst hinterlegt werden muß. ''&amp;quot;DEBIAN: values from /etc/pam_ldap.conf are used.&amp;quot;'' trifft ebenfalls nicht mehr zu (s.o.).&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird '''/etc/adduser.conf''' ausgewertet und folgende Variablen gesetzt:&lt;br /&gt;
&lt;br /&gt;
/usr/share/ldapscripts/runtime.debian (''Squeeze''):&lt;br /&gt;
 # User properties&lt;br /&gt;
 [ -f /etc/adduser.conf ] &amp;amp;&amp;amp; . /etc/adduser.conf&lt;br /&gt;
 USHELL=${DSHELL:-&amp;quot;/bin/bash&amp;quot;}&lt;br /&gt;
 UHOMES=${DHOME:-&amp;quot;/home&amp;quot;}&amp;quot;/%u&amp;quot;&lt;br /&gt;
 HOMESKEL=${SKEL:-&amp;quot;/etc/skel&amp;quot;}&lt;br /&gt;
 HOMEPERMS=${DIR_MODE:-&amp;quot;0755&amp;quot;}&lt;br /&gt;
(bei Lenny nur USHELL &amp;amp; UHOMES)&lt;br /&gt;
&lt;br /&gt;
weitere Vorgabewerte bei ''Lenny'':&lt;br /&gt;
 # Start with these IDs *if no entry found in LDAP*&lt;br /&gt;
 UIDSTART=`getfield pam_min_uid  1000`&lt;br /&gt;
 GIDSTART=`getfield pam_min_gid  1000`&lt;br /&gt;
 MIDSTART=&amp;quot;1000&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 CREATEHOMES=&amp;quot;no&amp;quot;&lt;br /&gt;
''Squeeze'' vergibt hier keine Vorgaben mehr.&lt;br /&gt;
&lt;br /&gt;
Daraus resultiert bei ''Squeeze'' folgende Konfiguration.&lt;br /&gt;
&lt;br /&gt;
/etc/ldapscripts/ldapscripts.conf:&lt;br /&gt;
 SERVER=&amp;quot;ldap://localhost&amp;quot;&lt;br /&gt;
 BINDDN=&amp;quot;cn=admin,dc=debian,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 BINDPWDFILE=&amp;quot;/etc/ldapscripts/ldapscripts.passwd&amp;quot;&lt;br /&gt;
 SUFFIX=&amp;quot;dc=debian,dc=local&amp;quot;&lt;br /&gt;
 GSUFFIX=&amp;quot;ou=group&amp;quot;&lt;br /&gt;
 USUFFIX=&amp;quot;ou=people&amp;quot;&lt;br /&gt;
 MSUFFIX=&amp;quot;ou=hosts&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Start with these IDs *if no entry found in LDAP*&lt;br /&gt;
 GIDSTART=&amp;quot;1000&amp;quot; # Group ID&lt;br /&gt;
 UIDSTART=&amp;quot;1000&amp;quot; # User ID&lt;br /&gt;
 MIDSTART=&amp;quot;10000&amp;quot; # Machine ID&lt;br /&gt;
 &lt;br /&gt;
 CREATEHOMES=&amp;quot;yes&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 HOMEPERMS=&amp;quot;751&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ASKGECOS=&amp;quot;yes&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 PASSWORDGEN=&amp;lt;ask&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 LOGFILE=&amp;quot;/var/log/ldapscripts.log&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 TMPDIR=&amp;quot;/tmp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ICONVBIN=&amp;quot;/usr/bin/iconv&amp;quot;&lt;br /&gt;
 ICONVCHAR=&amp;quot;ISO-8859-15&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 UUDECODEBIN=&amp;quot;/usr/bin/uudecode&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 GETENTPWCMD=&amp;quot;getent passwd&amp;quot;&lt;br /&gt;
 GETENTGRCMD=&amp;quot;getent group&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 GTEMPLATE=&amp;quot;/etc/ldapscripts/ldapaddgroup.template&amp;quot;&lt;br /&gt;
 UTEMPLATE=&amp;quot;/etc/ldapscripts/ldapadduser.template&amp;quot;&lt;br /&gt;
 MTEMPLATE=&amp;quot;/etc/ldapscripts/ldapaddmachine.template&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Es reicht, wenn &amp;quot;der Rest der Welt&amp;quot; das Homeverzeichnis (und damit auch blind Unterverzeichnisse, z.B. htdocs) betreten darf, Lesen ist nicht nötig. Die in der Config angegebenen Programme müssen natürlich auch installiert sein.&lt;br /&gt;
&lt;br /&gt;
Bei ''Squeeze'' funktioniert das Erzeugen des Homeverzeichnis auch wieder.&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
Die Anpassung der Templates bei ''Lenny'' (s.u.) verursachte einen Fehler, der zumindest bei ''Squeeze'' lokalisiert werden konnte.&lt;br /&gt;
Beim Anlegen eines Users mit '''ldapadduser''' wurde kein Passwort eingetragen, aber auch kein Fehler gemeldet. Die Ursache dafür ist im geänderten DN zu suchen. Eingetragen wurde im LDAP '''cn'''=&amp;lt;USERNAME&amp;gt;,$SUFFIX. Das Passwort dabei nicht direkt gesetzt, sondern in einem 2. Schritt. Hier wurde versucht, '''uid=&amp;lt;USERNAME&amp;gt;,$SUFFIX''' zu modifizieren. Obwohl das Attribut '''uid''' ebenso wie '''cn''' gesetzt war,&lt;br /&gt;
'''ldappasswd''' benötigt aber den DN als Angabe. '''uid''' ist aber in '''ldapadduser''' hartverdrahtet.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Patch ausarbeiten! (Template nach dn: parsen bzw. besser _findentry() benutzen, siehe ldapsetpasswd)&lt;br /&gt;
* Patch für ASKGECOS (statt Fullname sn + givenName separat abfragen und für gecos und description zusammenfügen)&lt;br /&gt;
&lt;br /&gt;
==bisherige Konfiguration unter Lenny==&lt;br /&gt;
&lt;br /&gt;
/etc/ldapscripts (gekürzt):&lt;br /&gt;
 ## Server name&lt;br /&gt;
 SERVER=localhost&lt;br /&gt;
 &lt;br /&gt;
 ## Bind DN&lt;br /&gt;
 BINDDN='cn=admin,dc=debian,dc=local'&lt;br /&gt;
 &lt;br /&gt;
 ## Bind Password or file&lt;br /&gt;
 BINDPWDFILE=&amp;quot;/etc/ldap.secret&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Default suffix&lt;br /&gt;
 SUFFIX='dc=debian,dc=local'&lt;br /&gt;
 &lt;br /&gt;
 ## Group/User(aka People)/Machines (aka Hosts) Organizational Unit&lt;br /&gt;
 GSUFFIX='ou=group'&lt;br /&gt;
 USUFFIX='ou=people'&lt;br /&gt;
 MSUFFIX='ou=hosts'&lt;br /&gt;
 &lt;br /&gt;
 ## log everything that is performed by those scripts&lt;br /&gt;
 LOGFILE=&amp;quot;/var/log/ldapscripts.log&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Start with these IDs *if no entry found in LDAP*&lt;br /&gt;
 GIDSTART=1000&lt;br /&gt;
 UIDSTART=1000&lt;br /&gt;
 MIDSTART=10000&lt;br /&gt;
 &lt;br /&gt;
 ## Ask for user's gecos (full name) ?&lt;br /&gt;
 ASKGECOS=&amp;quot;yes&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Does the script should create homes ?&lt;br /&gt;
 CREATEHOMES=&amp;quot;yes&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ## Default permissions for home directories&lt;br /&gt;
 HOMEPERMS=&amp;quot;751&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # You can specify custom LDIF templates here&lt;br /&gt;
 # Leave empty to use default templates&lt;br /&gt;
 # See *.template.sample for default templates&lt;br /&gt;
 GTEMPLATE=&amp;quot;/etc/ldapscripts/ldapaddgroup.template&amp;quot;&lt;br /&gt;
 UTEMPLATE=&amp;quot;/etc/ldapscripts/ldapadduser.template&amp;quot;&lt;br /&gt;
 MTEMPLATE=&amp;quot;/etc/ldapscripts/ldapaddmachine.template&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Da unter Debian von den ldapscripts direkt auf /etc/ldap.secrets zugegriffen wird, passen wir BINDPWDFILE entsprechend an und ersetzen /etc/ldap.secret durch einen Link auf /etc/pam_ldap.secret. Das vermeidet spätere Inkonsistenzen bei einer Änderung.&lt;br /&gt;
&lt;br /&gt;
Die Templates werden entsprechend kopiert und im Usertemplate werden 'dn' und 'description' angepaßt:&lt;br /&gt;
 /etc/ldapscripts# diff ldapadduser.template.sample ldapadduser.template&lt;br /&gt;
 1c1&lt;br /&gt;
 &amp;lt; dn: uid=&amp;lt;user&amp;gt;,&amp;lt;usuffix&amp;gt;,&amp;lt;suffix&amp;gt;&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; dn: cn=&amp;lt;user&amp;gt;,&amp;lt;usuffix&amp;gt;,&amp;lt;suffix&amp;gt;&lt;br /&gt;
 11c11&lt;br /&gt;
 &amp;lt; description: User account&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt; description: &amp;lt;gecos&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Description kann später im LDAP-Verzeichnis mit einem sinnvollerem Wert belegt werden, mit den Kommandozeilentools ist das leider nicht möglich.&lt;br /&gt;
(Das Erzeugen des Homeverzeichnisses funktionierte später im Test leider trotzdem nicht, sodaß auf pam_mkhomedir ausgewichen werden mußte.)&lt;br /&gt;
&lt;br /&gt;
ldapadduser erzeugt einen LDAP-Eintrag mit den Objektklassen 'account' und 'posixAccount'. Besser wäre jedoch 'inetOrgPerson' statt 'account', in Hinsicht auf die Nutzung der Daten für weitere Zwecke. Dies kann zwar im Usertemplate angepaßt werden, hat jedoch den Nachteil, daß ldapadduser Vor- und Nachnamen nicht getrennt abruft und somit keine passende Information für das Attribut 'sn' (surname = Familienname) hat.&lt;br /&gt;
Mit Änderung von /usr/bin/ldapadduser (siehe ASKGECOS) für die Abfrage der korrekten Daten und /usr/share/ldapscripts/runtime (bei _filterldif) für die Ersetzung der neuen Platzhalter im Template ist dieses Problem für die Kommandozeile lösbar.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann phpldapadmin zum Anlegen der Benutzer verwendet werden oder eigene Skripte erstellt werden.&lt;br /&gt;
&lt;br /&gt;
==Benutzer/Gruppen anlegen, ändern oder löschen==&lt;br /&gt;
&lt;br /&gt;
Dem Debian-Schema folgend, wird (zuerst) für jeden Benutzer eine gleichnamige Gruppe angelegt, wobei auf die Angabe der GID i.a. verzichtet werden kann:&lt;br /&gt;
 ldapaddgroup &amp;lt;groupname&amp;gt; [gid]&lt;br /&gt;
&lt;br /&gt;
Daraufhin kann der Benutzer hinzugefügt werden, wobei auch hier auf die UID verzichtet werden kann:&lt;br /&gt;
 ldapadduser &amp;lt;username&amp;gt; &amp;lt;groupname&amp;gt; [uid]&lt;br /&gt;
&lt;br /&gt;
Den Benutzer zu weiteren Gruppen hinzufügen:&lt;br /&gt;
 ldapaddusertogroup &amp;lt;username | uid&amp;gt; &amp;lt;groupname | gid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die primäre Gruppe ändern:&lt;br /&gt;
 ldapsetprimarygroup &amp;lt;username | uid&amp;gt; &amp;lt;groupname | gid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Den Benutzer umbenennen (das Homeverzeichnis bleibt dabei unverändert!):&lt;br /&gt;
 ldaprenameuser &amp;lt;old username | uid&amp;gt; &amp;lt;new username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und die entsprechenden Kommandos zum löschen:&lt;br /&gt;
 ldapdeletegroup &amp;lt;groupname | gid&amp;gt;&lt;br /&gt;
 ldapdeleteuser &amp;lt;username | uid&amp;gt;&lt;br /&gt;
 ldapdeleteuserfromgroup &amp;lt;username&amp;gt; &amp;lt;groupname | gid&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2011-08-04T09:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Virtualisierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das sind die ersten Gehversuche in einem Wiki. Daher ist die Struktur der Beiträge u.U. noch nicht so wie es sein sollte.&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist für die Dokumentation der Konfiguration und Administration verschiedener Projekte vorgesehen. Es sollen sowohl die erfolgreiche Umsetzung, als auch nicht umsetzbare Szenarien/Ausschlußkriterien erfaßt werden. Hintergrundinformation zum einzelnen Thema und Zusammenwirken verschiedener Komponenten sind entsprechend zu verlinken.&lt;br /&gt;
&lt;br /&gt;
===Browser===&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===ERP/CRM-Systeme===&lt;br /&gt;
&lt;br /&gt;
====Navision====&lt;br /&gt;
&lt;br /&gt;
====ADempiere====&lt;br /&gt;
&lt;br /&gt;
====Lexware====&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
* [[Debian Lenny]]&lt;br /&gt;
* [[Hetzner installimage]]&lt;br /&gt;
* [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.arkeia.com/de Arkeia Backup] | [http://www.arkeia.com/de/freelinuxbackup Free Version]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula] | [http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html#SECTION003200000000000000000 Bacula Exchange Server 2003/2007 Plugin] | [http://www.dass-it.de/produkte/baculaae-die-netzwerk-backup-loesung dass-IT zu Bacula]&lt;br /&gt;
* [http://www.searchstorage.de/index.cfm?pid=3642&amp;amp;pk=223200 Amanda, Bacula und BackupPC im Vergleich]&lt;br /&gt;
* [http://kefk.org/datensicherheit/backups.unter.debian.gnu.linux.mit.duplicity.und.ftplicity ftplicity (mit GPG)]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [http://www.tim-bormann.de/debian-backup-von-paketlisten-und-einstellungsdateien/ Debian-Paketlisten-Backup]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===Programmierung===&lt;br /&gt;
&lt;br /&gt;
====[[awk]]====&lt;br /&gt;
&lt;br /&gt;
====[[BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====PHP====&lt;br /&gt;
&lt;br /&gt;
====XUL====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
* [http://www.linux-kvm.org/page/Management_Tools Management-Tools]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* Joomla&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Hauptseite"/>
				<updated>2011-07-26T13:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das sind die ersten Gehversuche in einem Wiki. Daher ist die Struktur der Beiträge u.U. noch nicht so wie es sein sollte.&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist für die Dokumentation der Konfiguration und Administration verschiedener Projekte vorgesehen. Es sollen sowohl die erfolgreiche Umsetzung, als auch nicht umsetzbare Szenarien/Ausschlußkriterien erfaßt werden. Hintergrundinformation zum einzelnen Thema und Zusammenwirken verschiedener Komponenten sind entsprechend zu verlinken.&lt;br /&gt;
&lt;br /&gt;
===Browser===&lt;br /&gt;
&lt;br /&gt;
====[[Firefox]]====&lt;br /&gt;
&lt;br /&gt;
===Domains/DNS===&lt;br /&gt;
&lt;br /&gt;
* [[whois]]&lt;br /&gt;
* [[Domainregistrierung bei Dopoly]]&lt;br /&gt;
* [[DNS-Zonen einrichten]]&lt;br /&gt;
&lt;br /&gt;
===Drucksysteme===&lt;br /&gt;
* [[CUPS]]&lt;br /&gt;
&lt;br /&gt;
===ERP/CRM-Systeme===&lt;br /&gt;
&lt;br /&gt;
====Navision====&lt;br /&gt;
&lt;br /&gt;
====ADempiere====&lt;br /&gt;
&lt;br /&gt;
====Lexware====&lt;br /&gt;
&lt;br /&gt;
===Fernwartung===&lt;br /&gt;
&lt;br /&gt;
====[[SSH]]====&lt;br /&gt;
&lt;br /&gt;
====[[RSSH]]====&lt;br /&gt;
&lt;br /&gt;
====VNC====&lt;br /&gt;
&lt;br /&gt;
====[[TeamViewer]]====&lt;br /&gt;
&lt;br /&gt;
===Googleapplikationen===&lt;br /&gt;
&lt;br /&gt;
====[[GoogleEarth]]====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
* [[LDAP]]-Grundlagen, Server- und Clientkonfiguration&lt;br /&gt;
&lt;br /&gt;
====[[PAM-LDAP]]====&lt;br /&gt;
* LDAP als Authentication-Backend für PAM (login, ssh, ftp usw.)&lt;br /&gt;
&lt;br /&gt;
====[[NSS-LDAP]]====&lt;br /&gt;
* LDAP als Informationsquelle für NSS&lt;br /&gt;
&lt;br /&gt;
====SASL====&lt;br /&gt;
* SASL (Postfix, Cyrus) &lt;br /&gt;
&lt;br /&gt;
====direkte LDAP-Authentifizierung====&lt;br /&gt;
* direktes LDAP_Auth bei Apache, Samba, FTP&lt;br /&gt;
&lt;br /&gt;
====Webapplikationen====&lt;br /&gt;
* PHP-LDAP&lt;br /&gt;
&lt;br /&gt;
====LDAP als Datenquelle für weitere Dienste====&lt;br /&gt;
* Adressbücher&lt;br /&gt;
* DNS&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
====Server-Installation====&lt;br /&gt;
* [[Debian Lenny]]&lt;br /&gt;
* [[Hetzner installimage]]&lt;br /&gt;
* [[RAID+LVM]]&lt;br /&gt;
&lt;br /&gt;
====Paketquellen====&lt;br /&gt;
* [[zusätzliche Quellen für Debian]]&lt;br /&gt;
* [[zusätzliche Quellen für Ubuntu]]&lt;br /&gt;
* [[GPG-Fehler]]&lt;br /&gt;
&lt;br /&gt;
====Rettungssysteme====&lt;br /&gt;
* [[Arbeiten im Rescuesystem]]&lt;br /&gt;
&lt;br /&gt;
====Netzwerkkonfiguration====&lt;br /&gt;
* [[Interfacekonfiguration im laufenden Betrieb]]&lt;br /&gt;
* [[zusätzliche IP-Adressen]]&lt;br /&gt;
* [[Bridging]]&lt;br /&gt;
&lt;br /&gt;
====Firewallkonfiguration====&lt;br /&gt;
* [[ferm]]&lt;br /&gt;
&lt;br /&gt;
====Backup====&lt;br /&gt;
* tar, dd (+netcat), [http://www.partimage.org/Main_Page partimage]&lt;br /&gt;
* rsync&lt;br /&gt;
* rsyncbackup [http://www.howtoforge.de/howto/regelmasige-backups-mit-rsyncbackup-auf-debian-etch/ HowtoForge]&lt;br /&gt;
* [[rsnapshot]]&lt;br /&gt;
* rdiff-backup&lt;br /&gt;
* [[backupninja]]&lt;br /&gt;
* [[automysqlbackup]]&lt;br /&gt;
* BackupPC: [http://www.pro-linux.de/artikel/2/1183/backuppc-als-backupserver-im-heimnetzwerk.html pro-linux-Beitrag] | [http://www.howtoforge.de/howto/sichern-von-linux-und-windows-systemen-mit-backuppc/ Howto deutsch]&lt;br /&gt;
* [http://www.arkeia.com/de Arkeia Backup] | [http://www.arkeia.com/de/freelinuxbackup Free Version]&lt;br /&gt;
* [http://www.amanda.org/ Amanda]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Bacula Bacula] | [http://www.bacula.org/manuals/en/concepts/concepts/New_Features.html#SECTION003200000000000000000 Bacula Exchange Server 2003/2007 Plugin] | [http://www.dass-it.de/produkte/baculaae-die-netzwerk-backup-loesung dass-IT zu Bacula]&lt;br /&gt;
* [http://www.searchstorage.de/index.cfm?pid=3642&amp;amp;pk=223200 Amanda, Bacula und BackupPC im Vergleich]&lt;br /&gt;
* [http://kefk.org/datensicherheit/backups.unter.debian.gnu.linux.mit.duplicity.und.ftplicity ftplicity (mit GPG)]&lt;br /&gt;
* [http://www.sysresccd.org/Hauptseite SystemRescueCD]&lt;br /&gt;
* [http://www.tim-bormann.de/debian-backup-von-paketlisten-und-einstellungsdateien/ Debian-Paketlisten-Backup]&lt;br /&gt;
* [[Backup einer Linux-VM unter Windows]]&lt;br /&gt;
&lt;br /&gt;
====Syslog-Tuning====&lt;br /&gt;
[http://www.heise.de/netze/artikel/Erweiterte-Systemueberwachung-mit-rsyslog-846750.html Erweiterte-Systemueberwachung-mit-rsyslog]&lt;br /&gt;
&lt;br /&gt;
====Socks====&lt;br /&gt;
* [[SOCKS4-Server]]&lt;br /&gt;
* [[tsocks]]&lt;br /&gt;
* [[socksifizierte Clients]]&lt;br /&gt;
&lt;br /&gt;
====Systemwartung====&lt;br /&gt;
* [[Festplattenaustausch (RAID)]]&lt;br /&gt;
&lt;br /&gt;
====Grafische Oberfläche====&lt;br /&gt;
* [[Klassische Adressleiste im Gnome-Nautilus]]&lt;br /&gt;
&lt;br /&gt;
===Mailserver===&lt;br /&gt;
&lt;br /&gt;
====Postfix====&lt;br /&gt;
&lt;br /&gt;
====Cyrus====&lt;br /&gt;
&lt;br /&gt;
====[[MS Exchange]]====&lt;br /&gt;
&lt;br /&gt;
====Sieve====&lt;br /&gt;
&lt;br /&gt;
====Webmailer====&lt;br /&gt;
&lt;br /&gt;
===Programmierung===&lt;br /&gt;
&lt;br /&gt;
====[[awk]]====&lt;br /&gt;
&lt;br /&gt;
====[[BASH]]====&lt;br /&gt;
&lt;br /&gt;
====IDEs====&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
====PHP====&lt;br /&gt;
&lt;br /&gt;
====XUL====&lt;br /&gt;
&lt;br /&gt;
===Router===&lt;br /&gt;
* Ports: [http://www.iana.org/assignments/port-numbers offizielle IANA Port Nummern]&lt;br /&gt;
&lt;br /&gt;
====[[FritzBox]]====&lt;br /&gt;
&lt;br /&gt;
====LinkSys====&lt;br /&gt;
&lt;br /&gt;
=====[[DD-WRT als Firmware]]=====&lt;br /&gt;
====[[ipCop]]====&lt;br /&gt;
&lt;br /&gt;
====pfSense====&lt;br /&gt;
&lt;br /&gt;
=====[[pfSense als load balancer (Multi-WAN Version 1.2.x)]]=====&lt;br /&gt;
=====[[pfSense mit DMZ und ADSL Modem an red ]]=====&lt;br /&gt;
=====[[diverse Probleme und Lösungen]]=====&lt;br /&gt;
&lt;br /&gt;
====[http://www.heise.de/netze/artikel/WLAN-sichern-mit-Radius-1075339.html Einrichten Radius-Server für WLAN bei heise.de]====&lt;br /&gt;
&lt;br /&gt;
====SmoothWall====&lt;br /&gt;
&lt;br /&gt;
===Samba===&lt;br /&gt;
* PDC&lt;br /&gt;
* [[SMB-LDAP]]&lt;br /&gt;
* [[Windows7-Domain-Logons]]&lt;br /&gt;
* WebAdminInterface&lt;br /&gt;
&lt;br /&gt;
===Security Systeme===&lt;br /&gt;
&lt;br /&gt;
====Panda-Security====&lt;br /&gt;
* [[Panda-Security Partnerkonsole]]&lt;br /&gt;
&lt;br /&gt;
====[[Sophos]]====&lt;br /&gt;
&lt;br /&gt;
===Synchronisation===&lt;br /&gt;
* Framework für Kontakte, Aufgaben, Kalendereinträge:&lt;br /&gt;
** Serverbackends&lt;br /&gt;
** Protokolle (SyncML, *DAV, ...)&lt;br /&gt;
** Clients (Thunderbird, Webclient, verschiedene Handys)&lt;br /&gt;
** Gruppenfähigkeit?&lt;br /&gt;
&lt;br /&gt;
* Akonadi&lt;br /&gt;
* OpenSync&lt;br /&gt;
* [http://packages.debian.org/lenny/multisync-tools multisync-tools]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Thunderbird===&lt;br /&gt;
*[[Profile verwalten]]&lt;br /&gt;
&lt;br /&gt;
===Verschlüsselung===&lt;br /&gt;
&lt;br /&gt;
* SSH&lt;br /&gt;
* SSL&lt;br /&gt;
* HTTPS-Proxy&lt;br /&gt;
* [[OpenVPN]]&lt;br /&gt;
* GPG&lt;br /&gt;
* [[s-Protokolle]] [http|pop|imap]s&lt;br /&gt;
* [[X.509 Zertifikate]]&lt;br /&gt;
&lt;br /&gt;
===Virtualisierung===&lt;br /&gt;
&lt;br /&gt;
* [[Allgemeines]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[VMware]]&lt;br /&gt;
* [[VServer]]&lt;br /&gt;
* [[Xen]]&lt;br /&gt;
&lt;br /&gt;
===Webapplikationen===&lt;br /&gt;
&lt;br /&gt;
====CMS====&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
* Joomla&lt;br /&gt;
* Drupal&lt;br /&gt;
* Django&lt;br /&gt;
* [http://www.pragmamx.org/ PragmaMX] (mal anschauen)&lt;br /&gt;
&lt;br /&gt;
====Groupware====&lt;br /&gt;
* eGroupware&lt;br /&gt;
&lt;br /&gt;
====Webshops====&lt;br /&gt;
* osCommerce&lt;br /&gt;
* xtCommerce&lt;br /&gt;
* JTL&lt;br /&gt;
* ITIS&lt;br /&gt;
* Magento&lt;br /&gt;
&lt;br /&gt;
====Wikis====&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
===Webserver===&lt;br /&gt;
* [[apache]]&lt;br /&gt;
* Zugriffsstatistiken mit dem [[webalizer]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
* [[SBS2003 Recovery von NT-Backup]]&lt;br /&gt;
* [[SBS2008]]&lt;br /&gt;
* [[Systemeinstellungen]]&lt;br /&gt;
* [[WebDAV]]&lt;br /&gt;
* [[Batch-Dateien]]&lt;br /&gt;
* [[DPMAdirekt]]&lt;br /&gt;
* [http://www.asconix.com/blog/restart-exchange-2003-server MS ExchangeServer 2003 neu starten]&lt;br /&gt;
* [[MS Office 2007]]&lt;br /&gt;
* [[MS Visio 2002]]&lt;br /&gt;
* [[MS Outlook Allgemein]]&lt;br /&gt;
* [[Office Ressource Kit]]&lt;br /&gt;
* [[Servergespeicherte Profile]]&lt;br /&gt;
* [[Windows-Tools]]&lt;br /&gt;
* [[Netzwerkverbindungsprobleme unter win7]]&lt;br /&gt;
* [[0x80070035 Netzlaufwerk / Freigabe]]&lt;br /&gt;
* [[ScanSnap Manager S500 / S510 / fi-510E0X2 / fi-510E0X2]]&lt;br /&gt;
* [[Symantec Backup Exec]]&lt;br /&gt;
* [[TK-Anlagen-Software]]&lt;br /&gt;
&lt;br /&gt;
===Zertifikate===&lt;br /&gt;
* [[Certificate Authority]] (CA)&lt;br /&gt;
* [[Erstellung einer eigenen hierachischen CA]] (selbst signiert)&lt;br /&gt;
* [[XCA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Systemeinstellungen</id>
		<title>Systemeinstellungen</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Systemeinstellungen"/>
				<updated>2011-07-23T10:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Umgebungsvariablen==&lt;br /&gt;
&lt;br /&gt;
===non-present devices===&lt;br /&gt;
Im Gerätemanager können ausgeblendete Geräte (hidden devices)im Menü Ansicht eingeblendet werden.&lt;br /&gt;
Es gibt aber weitere &amp;quot;non-present devices&amp;quot; die über eine Umgebungsvariable unter &lt;br /&gt;
Systemeigenschaften -&amp;gt; Erweitert -&amp;gt; Umgebungsvariablen -&amp;gt; Systemvariablen -&amp;gt; Neu:&lt;br /&gt;
DEVMGR_SHOW_NONPRESENT_DEVICES = 1&lt;br /&gt;
gesetzt werden kann. Nach einem Neustart erscheinen weitere Geräte in der Liste.&lt;br /&gt;
&lt;br /&gt;
==Sicherheitseinstellungen / Rechteverwaltung==&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Dateifreigabe unter XP Professional===&lt;br /&gt;
Im Windows-Explorer unter Extras -&amp;gt; Ordneroptionen -&amp;gt; Ansicht muß dazu die Option '''Einfache Dateifreigabe''' deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
===Erweiterte Dateifreigabe unter XP Home===&lt;br /&gt;
Unter XP Home wird dazu ein Dateimanager mit entsprechender Funktion oder die Extension [http://www.pcwelt.de/downloads/XP-File-Security-Extension-XP-FSE-589047.html XP FSE] benötigt.&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Apache</id>
		<title>Apache</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Apache"/>
				<updated>2011-07-20T19:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* VirtualHosts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Apache 2=&lt;br /&gt;
&lt;br /&gt;
* Unterschiede der verschiedenen Typen (event, prefork, worker, ITK)?&lt;br /&gt;
&lt;br /&gt;
; mpm-prefork: Arbeitsweise ähnlich Apache 1.3, unterstützt keine Threads, arbeitet langsamer als worker, aber stabiler (?). Erzeugt beim Start eine definierte Anzahl von Prozesses, die einzelne Anfragen abarbeiten. Unter bestimmten Bedingungen wird die Anzahl der auf Vorrat gestarteten Prozesse dem Bedarf angepasst.&lt;br /&gt;
; mpm-worker:  unterstützt Threads, nutzt aber auch das prefork-Modell. Jeder vorab gestartete Prozess enthält eine feste Anzahl von Threads für Clientanfragen. Die Anzahl der Prozesse wird wie beim mpm-prefork gesteuert. mod_php ist nicht threadsafe und kann daher hier nicht eingesetzt werden.&lt;br /&gt;
; mpm-event:   eine worker-Variante, die besser mit keepalive-Verbindungen umgehen kann. Hier wird der Thread nicht von der Verbindung festgehalten/blockiert. Die persistenten Daten werden zwischengespeichert und bei Bedarf einem beliebigen Thread zugewiesen.&lt;br /&gt;
; mpm-itk:     eine prefork-Variante ähnlich dem nicht mehr weiterentwickelten perchild-Modell. In diesem Fall können vHosts mit unterschiedlichen Benutzer/Gruppenrechten gestartet werden. Damit werden die vHosts besser voneinander abgeschottet. Damit können auch Apache-Module (z.B. PHP) unter den Rechten des Benutzers ausgeführt werden. (suexec für mod_php) &lt;br /&gt;
&lt;br /&gt;
* Wozu ist apache2-suexec gut?&lt;br /&gt;
Ermöglicht die Ausführung von Programmcode (z.B. PHP, Perl) via CGI unter anderen Benutzerrechten. Kann als Alternative zum mpm-ITK in den Threaded-Apache-Modellen (worker, event) benutzt werden, um Programmcode mit Nicht-Apache-Benutzerrechten auszuführen. &lt;br /&gt;
&lt;br /&gt;
* Unterschied zwischen libapache2-mod-php5 und -php5filter?&lt;br /&gt;
PHP-Filter-Module ???&lt;br /&gt;
&lt;br /&gt;
==Steuerung==&lt;br /&gt;
&lt;br /&gt;
 apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus&lt;br /&gt;
&lt;br /&gt;
Ein-/Ausschalten von Modulen:&lt;br /&gt;
 a2enmod &amp;lt;Modulname&amp;gt;&lt;br /&gt;
 a2dismod &amp;lt;Modulname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein-/Ausschalten von VirtHosts:&lt;br /&gt;
 a2ensite &amp;lt;VirtHostConfigName&amp;gt;&lt;br /&gt;
 a2dissite &amp;lt;VirtHostConfigName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
===VirtualHosts===&lt;br /&gt;
&lt;br /&gt;
Der Apache kann sowohl IP-basierte als auch namensbasierte virtuelle Hosts verwalten. Sobald mehrere VirtualHosts auf einer IP laufen sollen, muß '''NameVirtualHost''' (in der /etc/apache2/ports.conf) konfiguriert sein. &lt;br /&gt;
&lt;br /&gt;
* pauschal für alle IP-Adressen des Servers:&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
* für einzelne IP-Adressen benannt:&lt;br /&gt;
 NameVirtualHost xx.yy.zz.1:80&lt;br /&gt;
 NameVirtualHost xx.yy.zz.2:80&lt;br /&gt;
&lt;br /&gt;
Sollen später neben einer pauschalen auch benannte namensbasierte VirtualHost-Konfigurationen verwendet werden, so sind diese hier zusätzlich anzugeben.&lt;br /&gt;
&lt;br /&gt;
Fehlt hier die Angabe, so wird von einem IP-basierten VirtualHost ausgegangen. Ein zweiter auf diese IP konfigurierter VirtualHost wird nicht funktionieren und mit einer der folgenden Warnungen quittiert:&lt;br /&gt;
 VirtualHost xx.yy.zz.1:80 overlaps with VirtualHost xx.yy.zz.1:80, the first has precedence, perhaps you need a NameVirtualHost directive&lt;br /&gt;
 VirtualHost www.domain-A.de:80 overlaps with VirtualHost www.domain-B.de:80, the first has precedence, perhaps you need a NameVirtualHost directive&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationen der virtuellen Hosts können wiederum pauschal, per IP oder DNS-Name erfolgen:&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost xx.yy.zz.1:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost www.domain-A.de:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Laden der Konfiguration wird der DNS-Name entsprechend aufgelöst. Die Namensauflösung kann bei langsamen oder nicht verfügbaren DNS-Servern zu deutlichen Verzögerungen führen. Die daraus resultierende IP muß mit einer oben benannten IP übereinstimmen, falls '''NameVirtualHost''' nicht pauschal konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Sobald eine IP in einer benannten VirtualHost-Konfiguration verwendet wird, funktioniert diese IP nicht mehr in einer pauschalen VirtualHost-Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 # Namensauflösung:&lt;br /&gt;
 # www.domain-A.de =&amp;gt; xx.yy.zz.1&lt;br /&gt;
 # www.domain-B.de =&amp;gt; xx.yy.zz.1&lt;br /&gt;
 # www.domain-C.de =&amp;gt; xx.yy.zz.2&lt;br /&gt;
 &lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 NameVirtualHost xx.yy.zz.1:80&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost xx.yy.zz.1:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-B.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-C.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domain-B funktioniert nicht, da die IP von Domain-A in einer benannten VirtualHost-Direktive verwendet wurde und führt zu folgender Warnung:&lt;br /&gt;
 [warn] _default_ VirtualHost overlap on port 80, the first has precedence&lt;br /&gt;
&lt;br /&gt;
Domain-C funktioniert jedoch, da diese IP nicht anderweitig verwendet wurde.&lt;br /&gt;
&lt;br /&gt;
Unbenutzte NameVirtualHost-Direktiven werden beim Laden der Konfiguration ebenfalls mit einer Warnung quittiert:&lt;br /&gt;
 [warn] NameVirtualHost xx.yy.zz.2:80 has no VirtualHosts&lt;br /&gt;
&lt;br /&gt;
Fazit: Entweder werden alle zu einer IP gehörenden VirtualHosts mit *:80 konfiguriert oder keiner davon.&lt;br /&gt;
&lt;br /&gt;
NameVirtualHosts funktionieren auch mit https, sofern der Client mitspielt:&lt;br /&gt;
 [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)&lt;br /&gt;
Hauptsächlich von der Einschränkung betroffen sind ältere Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
===VirtualHosts mit eigener Benutzerkennung===&lt;br /&gt;
&lt;br /&gt;
Mit dem Apache mpm-itk ist es möglich, einzelne VirtualHosts abweichend vom Standardbenutzer des Webservers (www-data) mit eigenen Benutzerrechten laufen zu lassen.&lt;br /&gt;
&lt;br /&gt;
Ausgehend von einem Account '''a0001:a0001''' (User:Group) legen wir noch einen weiteren Account '''a0001-www:a0001''' an.&lt;br /&gt;
&lt;br /&gt;
Danach ist in der VirtualHost-Konfiguration folgende Zeile zu ergänzen:&lt;br /&gt;
 &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
   AssignUserId a0001-www a0001&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit kann der Benutzer a0001 über die Gruppenberechtigung steuern in welches Verzeichnis der Webserver wie zugreifen kann. 'Others'-Rechte können somit entfallen, was die Sicherheit wieder verbessert. D.h. ein '''chmod 750''' auf Verzeichnisse und '''640''' auf Dateien macht den Inhalt für den Webserver lesbar, ein '''770''' bzw. '''660''' gibt dem Webserver das Schreibrecht darauf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rewrites===&lt;br /&gt;
&lt;br /&gt;
Die RewriteRules zeigen in &amp;lt;Location&amp;gt; und &amp;lt;Directory&amp;gt;-Containern unterschiedliches Verhalten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location&amp;gt; bezieht sich auf DocumentRoot, &amp;lt;Directory&amp;gt; auf den physischen Pfad im System.&lt;br /&gt;
&lt;br /&gt;
 DocumentRoot /var/www&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /doku/ /usr/share/doc/&lt;br /&gt;
 &amp;lt;Directory /usr/share/doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Location /doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen beziehen sich auf dasselbe Verzeichnis und sind anscheinend gleichbedeutend. &lt;br /&gt;
&lt;br /&gt;
In einer RewriteRule sind aber ggf. unterschiedliche Auswertungen nötig bzw. werden unterschiedliche Ergebnisse geliefert.&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;Location&amp;gt; wird der physische Pfad als $1 weitergegeben, in &amp;lt;Directory&amp;gt; dagegen der Pfad ab DocumentRoot (nochmal validieren!).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory /var/www/api/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /api/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewiteBase korrigiert dies bei Unterverzeichnissen entsprechend. Standardmäßig gesetzt ist:&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
was sich dementsprechend bei &amp;lt;Location&amp;gt; auf den physischen Pfad / und bei &amp;lt;Directory&amp;gt; auf DocumentRoot bezieht.&lt;br /&gt;
&lt;br /&gt;
 Alias /doku/ /usr/share/doc/&lt;br /&gt;
 &amp;lt;Directory /usr/share/doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /doku/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Alias muß sich RewriteBase wieder auf den Pfad ab DocumentRoot beziehen, was die obige Vermutung bestätigt..&lt;br /&gt;
&lt;br /&gt;
Ausgehend von dem Ergebnis bei &amp;lt;Location&amp;gt;, muß hier als RewriteBase der physische Pfad angegeben werden (validieren!.&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /var/www/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Location /doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /usr/share/doc/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	<entry>
		<id>http://mediawiki.netbreaker.de/mediawiki/index.php/Apache</id>
		<title>Apache</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.netbreaker.de/mediawiki/index.php/Apache"/>
				<updated>2011-07-20T19:23:18Z</updated>
		
		<summary type="html">&lt;p&gt;Netbreaker: /* VirtualHosts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Apache 2=&lt;br /&gt;
&lt;br /&gt;
* Unterschiede der verschiedenen Typen (event, prefork, worker, ITK)?&lt;br /&gt;
&lt;br /&gt;
; mpm-prefork: Arbeitsweise ähnlich Apache 1.3, unterstützt keine Threads, arbeitet langsamer als worker, aber stabiler (?). Erzeugt beim Start eine definierte Anzahl von Prozesses, die einzelne Anfragen abarbeiten. Unter bestimmten Bedingungen wird die Anzahl der auf Vorrat gestarteten Prozesse dem Bedarf angepasst.&lt;br /&gt;
; mpm-worker:  unterstützt Threads, nutzt aber auch das prefork-Modell. Jeder vorab gestartete Prozess enthält eine feste Anzahl von Threads für Clientanfragen. Die Anzahl der Prozesse wird wie beim mpm-prefork gesteuert. mod_php ist nicht threadsafe und kann daher hier nicht eingesetzt werden.&lt;br /&gt;
; mpm-event:   eine worker-Variante, die besser mit keepalive-Verbindungen umgehen kann. Hier wird der Thread nicht von der Verbindung festgehalten/blockiert. Die persistenten Daten werden zwischengespeichert und bei Bedarf einem beliebigen Thread zugewiesen.&lt;br /&gt;
; mpm-itk:     eine prefork-Variante ähnlich dem nicht mehr weiterentwickelten perchild-Modell. In diesem Fall können vHosts mit unterschiedlichen Benutzer/Gruppenrechten gestartet werden. Damit werden die vHosts besser voneinander abgeschottet. Damit können auch Apache-Module (z.B. PHP) unter den Rechten des Benutzers ausgeführt werden. (suexec für mod_php) &lt;br /&gt;
&lt;br /&gt;
* Wozu ist apache2-suexec gut?&lt;br /&gt;
Ermöglicht die Ausführung von Programmcode (z.B. PHP, Perl) via CGI unter anderen Benutzerrechten. Kann als Alternative zum mpm-ITK in den Threaded-Apache-Modellen (worker, event) benutzt werden, um Programmcode mit Nicht-Apache-Benutzerrechten auszuführen. &lt;br /&gt;
&lt;br /&gt;
* Unterschied zwischen libapache2-mod-php5 und -php5filter?&lt;br /&gt;
PHP-Filter-Module ???&lt;br /&gt;
&lt;br /&gt;
==Steuerung==&lt;br /&gt;
&lt;br /&gt;
 apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus&lt;br /&gt;
&lt;br /&gt;
Ein-/Ausschalten von Modulen:&lt;br /&gt;
 a2enmod &amp;lt;Modulname&amp;gt;&lt;br /&gt;
 a2dismod &amp;lt;Modulname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein-/Ausschalten von VirtHosts:&lt;br /&gt;
 a2ensite &amp;lt;VirtHostConfigName&amp;gt;&lt;br /&gt;
 a2dissite &amp;lt;VirtHostConfigName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
===VirtualHosts===&lt;br /&gt;
&lt;br /&gt;
Der Apache kann sowohl IP-basierte als auch namensbasierte virtuelle Hosts verwalten. Sobald mehrere VirtualHosts auf einer IP laufen sollen, muß '''NameVirtualHost''' (in der /etc/apache2/ports.conf) konfiguriert sein. &lt;br /&gt;
&lt;br /&gt;
* pauschal für alle IP-Adressen des Servers:&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
&lt;br /&gt;
* für einzelne IP-Adressen benannt:&lt;br /&gt;
 NameVirtualHost xx.yy.zz.1:80&lt;br /&gt;
 NameVirtualHost xx.yy.zz.2:80&lt;br /&gt;
&lt;br /&gt;
Sollen später neben einer pauschalen auch benannte namensbasierte VirtualHost-Konfigurationen verwendet werden, so sind diese hier zusätzlich anzugeben.&lt;br /&gt;
&lt;br /&gt;
Fehlt hier die Angabe, so wird von einem IP-basierten VirtualHost ausgegangen. Ein zweiter auf diese IP konfigurierter VirtualHost wird nicht funktionieren und mit einer der folgenden Warnungen quittiert:&lt;br /&gt;
 VirtualHost xx.yy.zz.1:80 overlaps with VirtualHost xx.yy.zz.1:80, the first has precedence, perhaps you need a NameVirtualHost directive&lt;br /&gt;
 VirtualHost www.domain-A.de:80 overlaps with VirtualHost www.domain-B.de:80, the first has precedence, perhaps you need a NameVirtualHost directive&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationen der virtuellen Hosts können wiederum pauschal, per IP oder DNS-Name erfolgen:&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost xx.yy.zz.1:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost www.domain-A.de:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Laden der Konfiguration wird der DNS-Name entsprechend aufgelöst. Die Namensauflösung kann bei langsamen oder nicht verfügbaren DNS-Servern zu deutlichen Verzögerungen führen. Ist die daraus resultierende IP muß mit einer oben benannten IP übereinstimmen, falls '''NameVirtualHost''' nicht pauschal konfiguriert wurde.&lt;br /&gt;
&lt;br /&gt;
Sobald eine IP in einer benannten VirtualHost-Konfiguration verwendet wird, funktioniert diese IP nicht mehr in einer pauschalen VirtualHost-Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 # Namensauflösung:&lt;br /&gt;
 # www.domain-A.de =&amp;gt; xx.yy.zz.1&lt;br /&gt;
 # www.domain-B.de =&amp;gt; xx.yy.zz.1&lt;br /&gt;
 # www.domain-C.de =&amp;gt; xx.yy.zz.2&lt;br /&gt;
 &lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 NameVirtualHost xx.yy.zz.1:80&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost xx.yy.zz.1:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-A.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-B.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName www.domain-C.de&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domain-B funktioniert nicht, da die IP von Domain-A in einer benannten VirtualHost-Direktive verwendet wurde und führt zu folgender Warnung:&lt;br /&gt;
 [warn] _default_ VirtualHost overlap on port 80, the first has precedence&lt;br /&gt;
&lt;br /&gt;
Domain-C funktioniert jedoch, da diese IP nicht anderweitig verwendet wurde.&lt;br /&gt;
&lt;br /&gt;
Unbenutzte NameVirtualHost-Direktiven werden beim Laden der Konfiguration ebenfalls mit einer Warnung quittiert:&lt;br /&gt;
 [warn] NameVirtualHost xx.yy.zz.2:80 has no VirtualHosts&lt;br /&gt;
&lt;br /&gt;
Fazit: Entweder werden alle zu einer IP gehörenden VirtualHosts mit *:80 konfiguriert oder keiner davon.&lt;br /&gt;
&lt;br /&gt;
NameVirtualHosts funktionieren auch mit https, sofern der Client mitspielt:&lt;br /&gt;
 [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)&lt;br /&gt;
Hauptsächlich von der Einschränkung betroffen sind ältere Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
===VirtualHosts mit eigener Benutzerkennung===&lt;br /&gt;
&lt;br /&gt;
Mit dem Apache mpm-itk ist es möglich, einzelne VirtualHosts abweichend vom Standardbenutzer des Webservers (www-data) mit eigenen Benutzerrechten laufen zu lassen.&lt;br /&gt;
&lt;br /&gt;
Ausgehend von einem Account '''a0001:a0001''' (User:Group) legen wir noch einen weiteren Account '''a0001-www:a0001''' an.&lt;br /&gt;
&lt;br /&gt;
Danach ist in der VirtualHost-Konfiguration folgende Zeile zu ergänzen:&lt;br /&gt;
 &amp;lt;VirtualHost ...&amp;gt;&lt;br /&gt;
   AssignUserId a0001-www a0001&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit kann der Benutzer a0001 über die Gruppenberechtigung steuern in welches Verzeichnis der Webserver wie zugreifen kann. 'Others'-Rechte können somit entfallen, was die Sicherheit wieder verbessert. D.h. ein '''chmod 750''' auf Verzeichnisse und '''640''' auf Dateien macht den Inhalt für den Webserver lesbar, ein '''770''' bzw. '''660''' gibt dem Webserver das Schreibrecht darauf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rewrites===&lt;br /&gt;
&lt;br /&gt;
Die RewriteRules zeigen in &amp;lt;Location&amp;gt; und &amp;lt;Directory&amp;gt;-Containern unterschiedliches Verhalten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location&amp;gt; bezieht sich auf DocumentRoot, &amp;lt;Directory&amp;gt; auf den physischen Pfad im System.&lt;br /&gt;
&lt;br /&gt;
 DocumentRoot /var/www&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /doku/ /usr/share/doc/&lt;br /&gt;
 &amp;lt;Directory /usr/share/doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;Location /doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen beziehen sich auf dasselbe Verzeichnis und sind anscheinend gleichbedeutend. &lt;br /&gt;
&lt;br /&gt;
In einer RewriteRule sind aber ggf. unterschiedliche Auswertungen nötig bzw. werden unterschiedliche Ergebnisse geliefert.&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;Location&amp;gt; wird der physische Pfad als $1 weitergegeben, in &amp;lt;Directory&amp;gt; dagegen der Pfad ab DocumentRoot (nochmal validieren!).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory /var/www/api/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /api/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RewiteBase korrigiert dies bei Unterverzeichnissen entsprechend. Standardmäßig gesetzt ist:&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
was sich dementsprechend bei &amp;lt;Location&amp;gt; auf den physischen Pfad / und bei &amp;lt;Directory&amp;gt; auf DocumentRoot bezieht.&lt;br /&gt;
&lt;br /&gt;
 Alias /doku/ /usr/share/doc/&lt;br /&gt;
 &amp;lt;Directory /usr/share/doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /doku/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei einem Alias muß sich RewriteBase wieder auf den Pfad ab DocumentRoot beziehen, was die obige Vermutung bestätigt..&lt;br /&gt;
&lt;br /&gt;
Ausgehend von dem Ergebnis bei &amp;lt;Location&amp;gt;, muß hier als RewriteBase der physische Pfad angegeben werden (validieren!.&lt;br /&gt;
 &amp;lt;Location /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /var/www/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;Location /doc/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteBase /usr/share/doc/&lt;br /&gt;
    ...&lt;br /&gt;
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;/div&gt;</summary>
		<author><name>Netbreaker</name></author>	</entry>

	</feed>