<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>admirableadmin &#187; linux</title>
	<atom:link href="http://admirableadmin.de/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://admirableadmin.de</link>
	<description>&#34;Suchst du noch oder lebst du schon?&#34;</description>
	<lastBuildDate>Sun, 20 May 2012 14:31:19 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Getting started with Arduino</title>
		<link>http://admirableadmin.de/188/getting-started-with-arduino</link>
		<comments>http://admirableadmin.de/188/getting-started-with-arduino#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:08:24 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=188</guid>
		<description><![CDATA[Recently I discovered an interesting programming platform called Arduino, which is an complete open source hardware system. You only need the board and IDE. Combined with a USB cable one can start developing an electrical project programmed in C++. Hardware The main system is based on a AVR microcontroller from Atmel (Wikipedia). The current model is called Arduino Uno. [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I discovered an interesting programming platform called <em>Arduino</em>, which is an complete open source hardware system. You only need the board and IDE. Combined with a USB cable one can start developing an electrical project programmed in C++.</p>
<p><span id="more-188"></span></p>
<p><strong>Hardware</strong></p>
<p>The main system is based on a AVR microcontroller from Atmel (<a href="https://en.wikipedia.org/wiki/Arduino" target="_blank">Wikipedia</a>). The current model is called <em>Arduino Uno</em>. It has 14 digital pins for input or output and additional 6 analog input pins. The I/O pins are powered by 5V and 40 mA. If you are willing to wait two weeks for delivery, you can buy one from China at eBay. But to realy support the open source project you should get an original version which is labeled &#8221;made in italy&#8221;.</p>
<p><strong>Arduino IDE</strong></p>
<p>The main reason for the widespread of Arduino is that the developing interface is available for Window, Linux and Mac (<a href="http://arduino.cc/en/Main/Software" target="_blank">Download</a>), while the programming language is C++. With Ubuntu you can easily install the current available package through the ubuntu software manager, which is surely not the most up to date version, but it runs perfectly out of the box.</p>
<p><strong>Quick Start Guide</strong></p>
<ol>
<li>connect your Arduino via USB with your Computer</li>
<li>run Arduino IDE</li>
<li>check the correct setting at Tools-&gt;Board (Arduino Uno) and Tools-&gt;Serial Port (/dev/ttyACM0) &#8211; may differ on other operating system</li>
<li>run a Example from File-&gt;Examples-&gt;1.Basic-&gt;Blink</li>
<li>press verify button to compile the code (play symbol)</li>
<li>press upload button (right arrow symbol)</li>
</ol>
<p>After uploading (TX/RX blinking) you will see that the integrated red LED (pin 13) will continuously turn on and off for a second. This is the so called <a href="http://arduino.cc/en/Tutorial/Blink" target="_blank">Blink Tutorial</a>. For a more detailed step-by-step and well explained tutorial take a look at <a href="http://www.ladyada.net/learn/arduino/" target="_blank">ladyada.net/learn/arduino</a>. If you are interested you can watch &#8220;<a href="http://vimeo.com/18539129" target="_blank">Arduino The Documentary (2010)</a>&#8221; where you learn something more about the creation and history of Arduino.</p>
<p class="favorite"><a href="http://arduino.cc/en/Reference/HomePage" target="_blank">Arduino Programming Language Reference</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/188/getting-started-with-arduino/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuinstallation Ubuntu 11.04</title>
		<link>http://admirableadmin.de/182/neuinstallation-ubuntu-11-04</link>
		<comments>http://admirableadmin.de/182/neuinstallation-ubuntu-11-04#comments</comments>
		<pubDate>Sat, 27 Aug 2011 22:41:58 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=182</guid>
		<description><![CDATA[Es gibt kaum einen Grund Ubuntu nachinstallieren zu müssen, außer man baut eine SSD-Festplatte in den Laptop ein. Aber der Reihe nach. Backup anlegen Zuerst ist ein gutes Backup wichtig. Das Programm Déjà Dup ist an Einfachheit kaum zu überbieten: Neben dem Einstellungsdialog gibt es lediglich zwei Buttons: Wiederherstellen und Sichern. Es integriert sich außerdem [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt kaum einen Grund Ubuntu nachinstallieren zu müssen, außer man baut eine SSD-Festplatte in den Laptop ein. Aber der Reihe nach.</p>
<p><span id="more-182"></span><strong>Backup anlegen</strong></p>
<p>Zuerst ist ein gutes Backup wichtig. Das Programm <em>Déjà Dup</em> ist an Einfachheit kaum zu überbieten: Neben dem Einstellungsdialog gibt es lediglich zwei Buttons: Wiederherstellen und Sichern. Es integriert sich außerdem in das Kontextmenü, so dass per Rechtsklick von jedem Ordner aus vermisste Dateien wiederherzustellen sind. Gesichert wird auf eine exteren Festplatte, auf FTP oder auf einen Cloud-Dienst wie Amazon S3. Und mit der nächsten Ubuntu-Version 11.10 soll <a href="http://www.omgubuntu.co.uk/2011/05/deja-dup-backup-tool-proposed-for-default-in-ubuntu-11-10/" target="_blank">Déjà Dup das Standard-Backup-Programm von Ubuntu</a> werden.</p>
<p><strong>SSD-Festplatte vorbereiten</strong></p>
<p>Allgemeine Hinweise habe ich bereits unter <a title="Eine Woche mit Ubuntu 10.10" href="http://admirableadmin.de/177/eine-woche-mit-ubuntu-10-10">Eine Woche mit Ubuntu 10.10</a> beschrieben, jedoch gibt bei SSD Besonderheiten bei der Partitionierung zu beachten: Wird beim <a href="http://www.thomas-krenn.com/de/wiki/Partition_Alignment" target="_blank">Partition Alignment</a> ein Fehler gemacht, so wird die SSD sehr langsam. Der aktuelle Ubuntu-Installer setzt die Werte allerdings richtig wenn man die ganze Festplatte für Ubuntu nutzt. Wenn allerdings verschiedene Partitionen gewünscht sind, oder mehrere Betriebssysteme, heißt es zunächst sich in das <a href="http://wiki.ubuntuusers.de/SSD" target="_blank">Thema SSD</a> einzulesen.</p>
<p><strong>&#8220;Look and Feel&#8221;</strong></p>
<p><strong></strong>Komischerweise waren nach der Neuinstallation von 11.04 alle Ordnersymbole in sämtlichen Menüs nicht vorhanden. <a href="http://forum.ubuntuusers.de/topic/icons-in-den-menues-anzeigen/#post-2443084" target="_blank">Im ubuntuusers-Forum fand ich die Lösung</a>. Ebenfalls gibt es dort den Hinweis wie der <a href="http://forum.ubuntuusers.de/topic/ab-9-10-klang-bei-anmeldebildschirm-deaktivie/#post-2323564" target="_blank">Ton vom Anmeldedialog deaktiviert</a> werden kann.</p>
<p><strong>&#8220;pimp my Unity&#8221;</strong></p>
<p>Unity ist bekanntlich die neue Ubuntu Oberfläche. Leider gibt es standardmäßig kaum Konfigurationsmöglichkeiten. Installiert man das Programm <em>ccsm</em> kann über <em>Systemeinstellungen -&gt; CompizConfig Einstellungs-Manager -&gt; Ubuntu-Unity-Plugin</em> beispielsweise die &#8220;Launcher icon size&#8221; auf 32 gesetzt werden. Dies schafft etwas Platz auf dem Desktop.</p>
<p>Eine weitere Besonderheit von Unity ist die obere Status- bzw. Application-Indicator Leiste. Aus den <a href="http://www.ubuntu-corner.com/2011/06/application-indicators-for-ubuntu-11-04/" target="_blank">vielen</a> <a href="http://askubuntu.com/questions/30334/list-of-application-indicators" target="_blank">möglichen</a> <a href="http://linuxundich.de/de/ubuntu/application-indicators-machen-applets-fur-das-gnome-panel-vergessen/" target="_blank">Erweiterungen</a> finde ich persönlich zwei besonders nützlich:</p>
<p><a href="https://launchpad.net/indicator-sysmonitor" target="_blank">indicator-sysmonitor</a>: zeigt die aktuelle CPU- und Arbeitsspeicher-Auslastung sowie auf Wunsch die CPU-Temperatur via &#8220;lm-sensors&#8221;. Damit die Anzeige nach jedem Neustart angezeigt wird ist ein manueller Eintrag unter <em>Systemeinstellungen -&gt; Startprogramme</em> notwendig.</p>
<p class="code">sudo add-apt-repository ppa:alexeftimie/ppa<br />
sudo apt-get update<br />
sudo apt-get install indicator-sysmonitor<br />
sudo apt-get install lm-sensors</p>
<p><a href="https://launchpad.net/touchpad-indicator" target="_blank">touchpad-indicator</a>: ist für Laptop-Benutzer mit zusätzlicher externer Maus sehr nützlich; sobald diese angeschlossen ist kann das Touchpad deaktiviert werden und stört nicht mehr bei Tastatureingaben. Die Einstellung für den Autostart ist über das Programm selbst möglich.</p>
<p class="code">sudo add-apt-repository ppa:atareao/atareao<br />
sudo apt-get update<br />
sudo apt-get install touchpad-indicator</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/182/neuinstallation-ubuntu-11-04/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Puttykey in OpenSSH konvertieren</title>
		<link>http://admirableadmin.de/179/puttykey-in-openssh-konvertieren</link>
		<comments>http://admirableadmin.de/179/puttykey-in-openssh-konvertieren#comments</comments>
		<pubDate>Wed, 16 Mar 2011 18:04:36 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=179</guid>
		<description><![CDATA[Nach dem Umstieg auf Ubuntu 10.10 vor kurzem habe ich die Lösung gefunden wie mein mit PuTTYgen erzeugter Schlüssel unter Linux SSH nicht angenommen wird. Das mit PuTTYgen erzeugte Schlüsselpaar ließ sich unter Windows unkompliziert verwenden. Der öffentliche Teil wird auf Servern in die .ssh/authorized_keys eingetragen und der private Teil sorgt mit Hilfe von Pageant [...]]]></description>
			<content:encoded><![CDATA[<p>Nach dem <a title="Eine Woche mit Ubuntu 10.10" href="http://admirableadmin.de/177/eine-woche-mit-ubuntu-10-10">Umstieg auf Ubuntu 10.10 vor kurzem</a> habe ich die Lösung gefunden wie mein mit PuTTYgen erzeugter Schlüssel unter Linux SSH nicht angenommen wird.</p>
<p><span id="more-179"></span>Das mit PuTTYgen erzeugte Schlüsselpaar ließ sich unter Windows unkompliziert verwenden. Der öffentliche Teil wird auf Servern in die <em>.ssh/authorized_keys</em> eingetragen und der private Teil sorgt mit Hilfe von <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">Pageant und PuTTY</a> für eine problemlosen Login auf Konsole.</p>
<p>Unter Linux muss man nun nicht einen Schlüssel erstellen und überall neu eintragen, sondern kann diesen von den putty-tools umwandeln lassen:</p>
<p class="code">sudo apt-get install putty-tools</p>
<p>die Putty Schlüssel können unter ~/.ssh angelegt werden um dort die Konvertierung des privaten Schlüssels zu zu starten:</p>
<p class="code">puttygen datei.ppk -O private-openssh -o id_dsa</p>
<p>Nach der Eingabe der Passphrase kann nun auch noch der öffentliche Schlüssel erstellt werden:</p>
<p class="code">puttygen datei.ppk -O public-openssh -o id_dsa.pub</p>
<p>Ab jetzt wird bei jedem Login per ssh zu einen anderen Server zuerst die Datei ~/.ssh/id_dsa geprüft und nach Eingabe der Passphrase ist der Login erfolgt.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/179/puttykey-in-openssh-konvertieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eine Woche mit Ubuntu 10.10</title>
		<link>http://admirableadmin.de/177/eine-woche-mit-ubuntu-10-10</link>
		<comments>http://admirableadmin.de/177/eine-woche-mit-ubuntu-10-10#comments</comments>
		<pubDate>Sun, 27 Feb 2011 16:20:15 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=177</guid>
		<description><![CDATA[Vor einer Woche habe ich mir Ubuntu 10.10, welches auf Debian basiert, installiert und bin sehr zufrieden. Vieles funktioniert sofort nach der Installation, manches musste ich aber wie im folgenden beschrieben noch etwas konfigurieren. Festplatte vorbereiten Wenn man nicht sofort komplett auf Windows 7 verzichten möchte, gibt es die Möglichkeit Ubuntu parallel zu einem bestehenden [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einer Woche habe ich mir Ubuntu 10.10, welches auf Debian basiert, installiert und bin sehr zufrieden. Vieles funktioniert sofort nach der Installation, manches musste ich aber wie im folgenden beschrieben noch etwas konfigurieren.</p>
<p><span id="more-177"></span><strong>Festplatte vorbereiten</strong></p>
<p>Wenn man nicht sofort komplett auf Windows 7 verzichten möchte, gibt es die Möglichkeit Ubuntu parallel zu einem bestehenden Windows einzurichten, vorausgesetzt es ist noch genug Speicherplatz auf der Festplatte vorhanden. Ich habe verschiedene Anleitungen gelesen und zunächst wird empfohlen eine <a href="http://neosmart.net/blog/2009/windows-7-system-repair-discs/" target="_blank">Windows-Rettungs-Disk</a> bereit zu halten &#8211; welche glücklicherweise nicht gebraucht wurde. Selbstverständlich sollte auch ein Backup der wichtigen Daten angelegt und auf einer externen Festplatte gespeichert werden. Zunächst wird die Festplatte gründlich defragmentiert und über die <a href="http://ubuntuguide.org/wiki/Multiple_OS_Installation#Using_Shrink_Volume_on_Vista_and_Windows_7" target="_blank">Datenträgerverwaltung verkleinert</a>. Dies wird der manuellen Partitionierung z.B. mit einer <a href="http://gparted.sourceforge.net/livecd.php">GParted-Live-CD</a> vorgezogen, da Windows selbst die <a href="http://www.howtogeek.com/howto/windows-vista/working-around-windows-vistas-shrink-volume-inadequacy-problems/" target="_blank">NTFS-Eigenheiten</a> besser kennt. So ließ sich in meinem Fall die Festplatte ungefähr halbieren und Windows startete anschließend auch problemlos.</p>
<p><strong>Ubuntu installieren</strong></p>
<p>Nach dem <a href="http://www.ubuntu.com/desktop/get-ubuntu/download" target="_blank">Herunterladen</a> und Brennen der Installations- CD wird über die manuelle Partitionierung &#8220;(advanced)&#8221; der zuzvor vorbereitete, freie Speicherplatz für eine kleine Swap-Partition, z.B. 5 GB und der Rest für die root-Partition (ext4, Mountpoint /) verwendet. Dann die root-Partition auswählen und den Button zur &#8220;Installation starten&#8221; klicken. Das eingegebene Benutzerkennwort wird auch später immer für root-Aktionen in Kombination mit sudo verwendet, da in Ubuntu der <a href="http://wiki.ubuntuusers.de/sudo#Der-Benutzer-root" target="_blank">root-Benutzer standardmäßig deaktiviert</a> ist.</p>
<p><strong>Updates installieren</strong></p>
<p>Nach erfolgreicher Installation und Login können nun die neuesten Updates installiert werden. Dazu unter <em>System &gt; Systemverwaltung &gt; Aktualisierungsverwaltung</em> den Anweisungen folgen. Bekommt man einen neuen Kernel, so wächst auch das GRUB-Bootmenü stetig an. Anstatt hier die Einträge auszukommentieren ist es einfacher die überflüssigen <a href="http://wiki.ubuntuusers.de/kernel#Kernel-deinstallieren" target="_blank">Kernel zu deinstallieren</a>.</p>
<p><strong>die ersten Pakete installieren</strong></p>
<p>Wenn eine Funktion oder Programm vermisst wird lohnt immer ein Blick unter <em>Anwendungen &gt; Ubuntu Software-Center</em> oder <em>System &gt; Systemverwaltung &gt; Synaptic-Paketverwaltung</em>. So installiere ich mir meinen<a href="http://admirableadmin.de/172/meine-vimrc" target="_self"> Lieblingseditor <em>vim</em></a> und <em>nmap</em>. Ein kurzer Scan zeigt, dass auf dem neuen System keine offenen Ports existieren:</p>
<p class="code">sudo nmap -P0 -F &#8211;open 192.168.1.0/24</p>
<p><strong>User-Login umbenennen</strong></p>
<p>Falls man es wie ich geschafft hat bei der Installation einen falschen User-Login zu erstellen oder diesen einfach umbenennen möchte: mit Hilfe von <a href="http://wiki.ubuntuusers.de/usermod" target="_blank">usermod</a> und <a href="http://wiki.ubuntuusers.de/groupmod" target="_blank">groupmod</a> ist dies einfach möglich. Anschließend noch die Datei <em>~/.gtk-bookmarks</em> anpassen, da sonst unter &#8220;Orte&#8221; alle Favoriten-Ordner verwunden sind. Auch lassen sich in dieser Datei eigene Verknüpfungen definieren.</p>
<p><strong>Firefox und Thunderbird migrieren<br />
</strong></p>
<p>Die Profile von Firefox und Thunderbird lassen sich samt installierter Plugins, Passwörter usw. komplett übernehmen. Da die Windows NTFS Festplatte unter &#8220;Orte&#8221; mit einem Klick direkt mit schreibendem Zugriff gemountet wird, lassen sich die Profile direkt kopieren. Wenn man beides Portable verwendet hat folgt man dieser <a href="http://stadt-bremerhaven.de/portable-profile-migrieren" target="_blank">Anleitung um die Profile zu migrieren</a>. Das jeweilige Profilverzeichnis in Ubuntu wird komplett gelöscht und mit den alten Inhalten befüllt:</p>
<p class="code">cd .mozilla/firefox/ bzw. .thunderbird/<br />
rm -rf profilname123anpassen.default/*<br />
cp -a ~/backup/altes-profil/* profilname123anpassen.default/</p>
<p><strong>Flash-Bug</strong></p>
<p>Leider gibt es ein Problem mit Flash-Videos im Vollbildmodus. Das Bild stoppt oder flackert, während der Ton weiter läuft. Der <a href="http://blogs.adobe.com/penguinswf/2008/08/secrets_of_the_mmscfg_file_1.html" target="_blank">GPU-Beschleunigungs-Spuk</a> hat ein Ende, wenn die Datei /etc/adobe/mms.cfg (Verzeichnis vorher erstellen) und mit folgendem Inhalt angelegt wird:</p>
<p class="code">OverrideGPUValidation=true</p>
<p><strong>&#8220;Look and Feel&#8221;</strong></p>
<p>Wem die Schriftarten allgemein auch zu groß erscheinen, können diese unter <em>System &gt; Einstellungen &gt; Erscheinungsbild &gt; Schriftarten</em> jeweils um 1 reduziert werden. Unter <em>Visuelle Effekte</em> kann man auf Wunsch die höchste Einstellung wählen.</p>
<p>Die Reihenfolge der Fensterknöpfe lässt sich an die von Windows gewohnte Ansicht anpassen. Dazu über <em>Alt+F2</em> den <em>gconf-editor</em> starten. Unter /apps/metacity/general/button_layout lässt sich nun die gewünschte Reihenfolge eintragen, z.B.:</p>
<p class="code">:minimize,maximize,close</p>
<p>Die Systemtöne wie auch die Startmelodie bringt man zum Schweigen, wenn unter <em>System &gt; Einstellungen &gt; Klang</em> unter Klangthema <em>keine Klänge</em> ausgewählt werden.</p>
<p>Ein Mac-ähnliche Programme-Dock-Leiste erhält man indem das Paket <a href="http://wiki.ubuntuusers.de/Avant_Window_Navigator" target="_blank">avant-window-navigator</a> installiert wird. Zur dauerhaften Verwendung in den Einstellungen noch &#8220;Awn automatisch starten&#8221; makieren und ggf. das untere Panel per Rechtsklick löschen. Fehlende Funktionen werden nun dem neuen Dock oder dem oberen Panel hinzugefügt.</p>
<p><strong>&#8220;pinp my Nautilus&#8221;</strong></p>
<p>Nautilus ist der verwendete Dateibrowser, für den es viele Erweiterungen gibt. Nützlich finde ich:</p>
<p><a href="http://wiki.ubuntuusers.de/Terminal#Integration-in-Nautilus" target="_blank">nautilus-open-terminal</a>: öffnet das Konsolen-Fenster im aktuellen Verzeichnis. Nach der Installation den Prozess Neustarten über:</p>
<p class="code">nautilus -q</p>
<p><a href="http://marius.scurtescu.com/2005/08/24/nautilus_scripts_for_subversion" target="_blank">nautilus-script-collection-svn</a>: integriert SVN in das Rechtsklick-Menü. Nach der Installation die Script-Erweiterungen aktivieren:</p>
<p class="code">nautilus-script-manager enable Subversion</p>
<p><strong>Fazit</strong></p>
<p>Ich bin sehr begeistert von Ubuntu und den vielfältigen Anpassungsmöglichkeiten. Es gibt immer etwas was verändert werden kann, ohne das tiefe Eingriffe in das System oder gar Kommerzielle Programme nötig wären. Besonders hat mich die Integration von gängigen Chat-Diensten und sozialer Anwendungen wie last.fm ohne Zusatzprogrammen überrascht.</p>
<p class="favorite"><a href="https://help.ubuntu.com/10.10/installation-guide/amd64/index.html" target="_blank">Ubuntu 10.10 Installations-Guide</a><br />
<a href="http://ubuntuusers.de/" target="_blank">Wiki und Forum rund um Ubuntu</a></p>
<p><strong>Update vom 23.01.2012</strong>: Um die System-Schriftgröße und Schriftarten unter Ubuntu 11.10 zu ändern ist das Programm &#8220;gnome-tweak-tool&#8221; nötig.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/177/eine-woche-mit-ubuntu-10-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>meine .vimrc</title>
		<link>http://admirableadmin.de/172/meine-vimrc</link>
		<comments>http://admirableadmin.de/172/meine-vimrc#comments</comments>
		<pubDate>Sat, 13 Nov 2010 17:08:55 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=172</guid>
		<description><![CDATA[Als erstes nach einer neuen Debian-Installation ersetze ich vi gerne gegen meinen Lieblingseditor vim. Der Editor vim wird installiert über: apt-get install vim dann wird die Konfigurationsdatei für den angemeldeten Benutzer angelegt über vi ~/.vimrc und mit folgendem Inhalt befüllt: set tabstop=2 set bs=2 syn on set noai weitere Vim-Tipps]]></description>
			<content:encoded><![CDATA[<p>Als erstes nach einer neuen Debian-Installation ersetze ich <em>vi</em> gerne gegen meinen Lieblingseditor <em>vim</em>.</p>
<p><span id="more-172"></span></p>
<p>Der Editor <em>vim</em> wird installiert über:</p>
<p class="code">apt-get install vim</p>
<p>dann wird die Konfigurationsdatei für den angemeldeten Benutzer angelegt über <em>vi ~/.vimrc</em> und mit folgendem Inhalt befüllt:</p>
<p class="code">set tabstop=2<br />
set bs=2<br />
syn on<br />
set noai</p>
<p class="favorite"><a href="http://vim.wikia.com/wiki/Category:VimTip" target="_blank">weitere Vim-Tipps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/172/meine-vimrc/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pimp my Router mit DD-WRT</title>
		<link>http://admirableadmin.de/170/pimp-my-router-mit-dd-wrt</link>
		<comments>http://admirableadmin.de/170/pimp-my-router-mit-dd-wrt#comments</comments>
		<pubDate>Fri, 29 Oct 2010 13:16:54 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=170</guid>
		<description><![CDATA[Die Konfigurationsmöglichkeiten der DSL-Router im Heim und SOHO Bereich (Wikipedia) bieten über die Standardfunktionen hinaus kaum weitere Features die vom Hersteller nicht vorgesehen sind. Hier bietet DD-WRT Abhilfe. Was DD-WRT ist DD-WRT ist aus der von Linksys für ihre Router entwickelten Software entstanden, welche unter der GPL-Lizenz veröffentlicht wurde. Somit steht auch DD-WRT unter GPL [...]]]></description>
			<content:encoded><![CDATA[<p>Die Konfigurationsmöglichkeiten der DSL-Router im Heim und SOHO Bereich (<a href="http://de.wikipedia.org/wiki/Small_Office,_Home_Office" target="_blank">Wikipedia</a>) bieten über die Standardfunktionen hinaus kaum weitere Features die vom Hersteller nicht vorgesehen sind. Hier bietet <a href="http://www.dd-wrt.com/" target="_blank">DD-WRT</a> Abhilfe.</p>
<p><span id="more-170"></span></p>
<p><strong>Was DD-WRT ist</strong></p>
<p>DD-WRT ist aus der von Linksys für ihre Router entwickelten Software entstanden, welche unter der GPL-Lizenz veröffentlicht wurde. Somit steht auch DD-WRT unter GPL und kann kostenlos heruntergeladen und verwendet werden. Es gibt <a href="http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#File_Versions" target="_blank">unterschiedliche Versionen</a> die sich im Funktionsumfang und somit auch in der Dateigröße unterscheiden. Darum bitte zuerst einen Blick in die <a href="http://www.dd-wrt.com/wiki/index.php/Supported_Devices" target="_blank">unterstützten Hardware-Router</a> werfen um die passende Version zu finden. Dies ist abhängig von dem im Router verfügbarem Flash-Speicher. Es wird außerdem noch eine <a href="http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#Special_Versions" target="_blank">kostenpflichtige Spezialversion angeboten</a>.</p>
<p>Vor der Installation der neuen Firmware sollte zuerst eine <a href="http://www.dd-wrt.com/wiki/index.php/Installation" target="_self">passende Anleitung</a> gelesen werden. Hilfe kann man im <a href="http://www.dd-wrt.com/phpBB2/" target="_blank">DD-WRT Forum</a> finden. abhängig von der Hardware kann die Installation direkt über die bestehende Firmware installiert werden oder muss in zwei Schritten eingerichtet werden. Dazu wird erst die bestehende Firmware vom Router gelöscht und im zweiten Schritt über TFTP neu installiert. Die Standard-Zugangsdaten sind anschließend root/admin.</p>
<p><strong>Verbindungsprobleme beheben</strong></p>
<p>Je mehr Benutzer oder Programme gleichzeitig über den Router das Internet benutzen, umso mehr Verbindungen muss dieser gleichzeitig verarbeiten und halten. Falls es zu Verbindungsabbrüchen kommt, kann unter <em>Administration-&gt;Management</em> bei <em>IP-Filter-Einstellungen</em> die maximal mögliche Anzahl von 4096 bei <em>Maximale Ports</em> eingetragen werden.</p>
<p><strong>WLAN Reichweite erhöhen mit WDS</strong></p>
<p>Ein weiteres Feature von DD-WRT ist der sogenannte WDS-Modus (<a href="http://de.wikipedia.org/wiki/Wireless_Distribution_System">Wikipedia</a>). Hierüber kann über ein weiteren Router der WLAN-Bereich vergrößert werden. Der Vorteil von WDS gegenüber vielen einzelnen Access-Points ist, dass der Benutzer unterbrechungsfrei von einem Raum zum anderen gehen kann, ohne sich in ein anderes WLAN Einbuchen zu müssen, da überall die gleiche SSID verwendet wird. Für diesen zweiten (bzw. jeden weiteren) Router ist keine Verkabelung über ein LAN-Kabel nötig. Wichtig ist hierbei, dass die Router untereinander per WDS lediglich in einer gedachten Linie verbunden werden und nicht jeder Router mit jedem anderen Router eine WLAN-Verbindung aufbaut, da es sonst zu Routing-Problemen kommt da verschiedene Wege genommen werden könnten. Nachzulesen ist alles in der <a href="http://www.dd-wrt.com/wiki/index.php/WDS" target="_blank">Anleitung WDS im DD-WRT-Wiki</a>.</p>
<p><strong>mit DynDNS zum eigenen VPN-Server</strong></p>
<p>Ist DynDNS und der PPTP-Server konfiguriert kann man sich von unterwegs zum Büro oder Daheim ins Netzwerk verbinden und sogar mit der IP-Adresse vom DD-WRT-Router surfen, während die Verbindung verschlüsselt wird. Dazu wird neben der Konfiguration von DynDNS unter <em>Services-&gt;VPN</em> unter <em>PPTP-Server</em> die lokale IP des Routers bei <em>DNS1</em>, <em>WINS1</em> und <em>Server-IP</em> eintragen. Unter <em>Client-IP(s)</em> werden die zu vergebenden IP-Adressen hinterlegt, welche natürlich nicht im DHCP-Bereich liegen sollten, z.b. 192.168.0.100-150 um 50 VPN Adressen zu bekommen. Bei CHAP-Secrets werden die Zugangsdaten zeilenweise im Klartext hinterlegt in Form von <em>Username * Password *</em> &#8211; Wichtig ist hierbei die Reihenfolge einzuhalten und die Lehrzeichen vor und nach den Sternen bestehen zu lassen. Falls eine Verbindung von Außen nicht klappt, einfach unter <em>NAT / QoS</em> eine Port-Weiterleitung für 1723 auf die Router-IP selber einrichten.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/170/pimp-my-router-mit-dd-wrt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache: Zugriffe zählen</title>
		<link>http://admirableadmin.de/148/apache-zugriffe-zahlen</link>
		<comments>http://admirableadmin.de/148/apache-zugriffe-zahlen#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:54:35 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=148</guid>
		<description><![CDATA[Im Folgenden wird beschrieben wie auf die Schnelle eine Auswertung der Webserver Zugriffe auf eine bestimmte Datei möglich ist. Das Access-Log von Apache liegt im Klartext vor, wohingegen die älteren Zugriffe bereits mit Hilfe von Logrotate abgeschnitten und zusammen gepackt in separaten Dateien mit der Endung .gz gespeichert wurden. Um nun nicht alle Archive von [...]]]></description>
			<content:encoded><![CDATA[<p>Im Folgenden wird beschrieben wie auf die Schnelle eine Auswertung der Webserver Zugriffe auf eine bestimmte Datei möglich ist.</p>
<p><span id="more-148"></span>Das Access-Log von Apache liegt im Klartext vor, wohingegen die älteren Zugriffe bereits mit Hilfe von Logrotate abgeschnitten und zusammen gepackt in separaten Dateien mit der Endung .gz gespeichert wurden.</p>
<p>Um nun nicht alle Archive von Hand zu entpacken und manuell die Zugriffe auf eine bestimmte Datei z.B. favicon.ico zusammen zählen zu müssen wird der folgende Befehl verwendet:</p>
<p class="code">echo $((`grep &#8221; /favicon.ico&#8221; *access*log | wc -l`+`zcat *access*gz | grep &#8221; /favicon.ico&#8221; | wc -l`))</p>
<p>Das Ergebnis aller Zugriffe wird direkt von der Bash Konsole zusammengezählt und angezeigt.</p>
<p>Bitte beachten, dass das Suchwort von doppelten Anführungszeichen umschlossen ist, während die Summe der Zugriffe innerhalb der sog. Backticks ausgelesen und mit wc aufsummiert wird, während die Ergebnisse der Klartext und bereits gepackten Dateien von der Konsole zusammenzählt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/148/apache-zugriffe-zahlen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FTP Benutzer mit Nur-Lese-Zugriff</title>
		<link>http://admirableadmin.de/146/ftp-benutzer-mit-nur-lese-zugriff</link>
		<comments>http://admirableadmin.de/146/ftp-benutzer-mit-nur-lese-zugriff#comments</comments>
		<pubDate>Fri, 29 May 2009 16:44:25 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=146</guid>
		<description><![CDATA[Bei jedem neu hinzugefügten FTP Benutzer in ProFTPD hat dieser vollen Zugriff auf sein Verzeichnis. Es ist jedoch möglich den Schreibzugriff zu unterbinden. Die Änderung wird direkt in der Haupt-Konfigurations-Datei /etc/proftpd.conf eingepflegt. Angenommen es soll einen Benutzer (ftp-write) mit vollem Zugriff geben und einen Benutzer (ftp-read) welcher lediglich Lesezugriff hat, dann wird die folgenden Konfiguration [...]]]></description>
			<content:encoded><![CDATA[<p>Bei jedem neu hinzugefügten FTP Benutzer in ProFTPD hat dieser vollen Zugriff auf sein Verzeichnis. Es ist jedoch möglich den Schreibzugriff zu unterbinden.</p>
<p><span id="more-146"></span>Die Änderung wird direkt in der Haupt-Konfigurations-Datei <em>/etc/proftpd.conf</em> eingepflegt. Angenommen es soll einen Benutzer (ftp-write) mit vollem Zugriff geben und einen Benutzer (ftp-read) welcher lediglich Lesezugriff hat, dann wird die folgenden Konfiguration übernommen:</p>
<p class="code">&lt;Directory /var/www/example.de/ftp-dir&gt;<br />
&lt;Limit WRITE&gt;<br />
AllowUser ftp-write<br />
DenyAll<br />
&lt;/Limit&gt;<br />
&lt;/Directory&gt;</p>
<p>Falls es keinen Benutzer mit Vollzugriff auf den Ordner geben soll, dann entfällt die Zeile &#8220;AllowUser ftp-write&#8221; und es wird lediglich ein Benutzer (ftp-read) angelegt.</p>
<p>Damit der Benutzer mit lesendem Zugriff nicht aus seinem Verzeichnis &#8220;ausbrechen&#8221;, also nicht eine Ebene höher springen kann, ist die folgende Option wichtig:
</p>
<p class="code">DefaultRoot ~</p>
<p class="favorite"><a href="http://www.proftpd.org/docs/" target="_blank">ProFTPD Handbuch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/146/ftp-benutzer-mit-nur-lese-zugriff/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webalizer auf deutsch unter Webmin</title>
		<link>http://admirableadmin.de/136/webalizer-auf-deutsch-unter-webmin</link>
		<comments>http://admirableadmin.de/136/webalizer-auf-deutsch-unter-webmin#comments</comments>
		<pubDate>Thu, 19 Feb 2009 22:20:59 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=136</guid>
		<description><![CDATA[Standardmäßig wird die Zugriffsstatistik von Webalizer unter Webmin nur auf englisch erzeugt. Webalizer bietet keine Einstellung um die Ausgabe in einer bestimmten Sprache zu generieren. Ein manueller Aufruf vom Webmin über &#8220;Report generieren&#8221; aus bringt als Statusreport unter anderem die folgende Zeile: Webalizer V2.01-10 (Linux 2.6.18-5-amd64) locale: C Dahingeben wird mit einem Aufruf von webalizer [...]]]></description>
			<content:encoded><![CDATA[<p>Standardmäßig wird die Zugriffsstatistik von Webalizer unter Webmin nur auf englisch erzeugt.</p>
<p><span id="more-136"></span>Webalizer bietet keine Einstellung um die Ausgabe in einer bestimmten Sprache zu generieren. Ein manueller Aufruf vom Webmin über &#8220;Report generieren&#8221; aus bringt als Statusreport unter anderem die folgende Zeile:</p>
<p class="code">Webalizer V2.01-10 (Linux 2.6.18-5-amd64) locale: C</p>
<p>Dahingeben wird mit einem Aufruf von webalizer von der Konsole aus die richtige Systemsprache verwendet. Unter Debian wird die  Standardsprache definiert über:</p>
<p class="code">dpkg-reconfigure locales</p>
<p>Erst wenn man sich als <em>root </em>in den Webmin einloggt und dort unter &#8220;Webmin -&gt; Webmin-Konfiguration -&gt; Betriebssystem und Betriebsumgebung&#8221; die Systemsprache erzwingt mit:</p>
<p class="code">Variablenname: LC_ALL<br />
Wert: de_DE@euro</p>
<p>dann wird auch Webalizer die Auswertungen auf deutsch anzeigen:
</p>
<p class="code">Webalizer V2.01-10 (Linux 2.6.18-5-amd64) locale: de_DE@euro</p>
<p class="favorite"><a href="http://www.webmin.com/" target="_blank">Webmin</a><br />
<a href="http://www.webalizer.org/" target="_blank">Webalizer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/136/webalizer-auf-deutsch-unter-webmin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: FTP Speicherplatz mounten</title>
		<link>http://admirableadmin.de/110/linux-ftp-speicherplatz-mounten</link>
		<comments>http://admirableadmin.de/110/linux-ftp-speicherplatz-mounten#comments</comments>
		<pubDate>Thu, 05 Feb 2009 21:09:39 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=110</guid>
		<description><![CDATA[Unter Linux kann man einen FTP Server mounten und den entfernten Speicherplatz lokal nutzen. So könnte man beispielsweise das Backup vereinfachen oder mit Eclipse direkt auf dem Webspace arbeiten. Zuerst wird das erforderliche Paket installiert. Debian löst die Abhängigkeiten auf und installiert weitere dazu benötige Programme gleich mit. apt-get install curlftpfs nun wird das lokale [...]]]></description>
			<content:encoded><![CDATA[<p>Unter Linux kann man einen FTP Server mounten und den entfernten Speicherplatz lokal nutzen.</p>
<p><span id="more-110"></span>So könnte man beispielsweise das Backup vereinfachen oder mit Eclipse direkt auf dem Webspace arbeiten. Zuerst wird das erforderliche Paket installiert. Debian löst die Abhängigkeiten auf und installiert weitere dazu benötige Programme gleich mit.</p>
<p class="code">apt-get install curlftpfs</p>
<p>nun wird das lokale Verzeichnis erstellt, welche später die FTP-Daten enthält</p>
<p class="code">mkdir -p /mnt/backup_ftp/</p>
<p>Dann muss FUSE (<a href="http://de.wikipedia.org/wiki/Filesystem_in_Userspace" target="_blank">Wikipedia</a>) eingerichtet werden</p>
<p class="code">mknod -m 666 /dev/fuse c 10 229</p>
<p>nun wird der FTP-Server eingebunden</p>
<p class="code">curlftpfs BENUTZER:PASSWORT@FTPSERVER /mnt/backup_ftp/</p>
<p>jetzt kann in dem Verzeichnis gearbeitet werden als ob alle Daten lokal vorliegen würden. Änderungen werden sofort auf den FTP-Server übertragen.</p>
<p>Nach vollendeter Arbeit wird natürlich das Verzeichnis wieder aus dem System genommen</p>
<p class="code">umount /mnt/backup_ftp</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/110/linux-ftp-speicherplatz-mounten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domainsuche mit Linux</title>
		<link>http://admirableadmin.de/101/domainsuche-mit-linux</link>
		<comments>http://admirableadmin.de/101/domainsuche-mit-linux#comments</comments>
		<pubDate>Thu, 05 Feb 2009 20:43:38 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/?p=101</guid>
		<description><![CDATA[Dieser nicht ganz ernst gemeinte Beitrag zeigt wie sich Linux-Programme und ein Wörterbuch zur Domain-Findung eignen. Zuerst braucht man das deutsche Wörterbuch. Natürlich ist auch jede andere Sprache dazu geeignet. apt-get install wngerman In Debian enthält wngerman die neue Rechtschreibung, wohingegen das Paket wogerman die alte Rechtschreibung enthält. Um ein bestimmten Wortteil zu finden hilft [...]]]></description>
			<content:encoded><![CDATA[<p>Dieser nicht ganz ernst gemeinte Beitrag zeigt wie sich Linux-Programme und ein Wörterbuch zur Domain-Findung eignen.</p>
<p><span id="more-101"></span>Zuerst braucht man das deutsche Wörterbuch. Natürlich ist auch jede andere Sprache dazu geeignet.</p>
<p class="code">apt-get install wngerman</p>
<p>In Debian enthält <em>wngerman</em> die neue Rechtschreibung, wohingegen das Paket <em>wogerman</em> die alte Rechtschreibung enthält.</p>
<p>Um ein bestimmten Wortteil zu finden hilft ein einfacher grep-Befehl, z.B.:</p>
<p class="code">grep &#8211;color heim /usr/share/dict/ngerman</p>
<p>ein<em>heim</em>ischer<br />
ein<em>heim</em>sen</p>
<p>oder um ein Wort zu finden, welches auf eine bestimmte Endung, z.B. net aufhört:</p>
<p class="code">grep &#8216;.*net$&#8217; /usr/share/dict/ngerman | sed &#8216;s/net/\.net/g&#8217;</p>
<p>gekennzeich<em>.net</em><br />
geleug<em>.net</em></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/101/domainsuche-mit-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verbindungsüberwachung</title>
		<link>http://admirableadmin.de/29/verbindungsueberwachung</link>
		<comments>http://admirableadmin.de/29/verbindungsueberwachung#comments</comments>
		<pubDate>Fri, 09 Nov 2007 17:29:23 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/29/</guid>
		<description><![CDATA[Eine Reihe von nützlichen Tools helfen dem Systembetreuer neben den Standard Werkzeugen bei der täglichen Arbeit. tcpspy Protokolliert im Syslog alle ein- und ausgehende TCP/IP-Verbindungen. Aufgezeichnet wird der Benutzername, die lokale Adresse mit Port, die entfernte Adresse mit Port, und optional der Name des Dienstes. iptraf Zeigt bestehende Verbindungen an und summiert so z.B. den [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Reihe von nützlichen Tools helfen dem Systembetreuer neben den Standard Werkzeugen bei der täglichen  Arbeit.</p>
<p><span id="more-29"></span><br />
<strong>tcpspy</strong></p>
<p>Protokolliert im Syslog alle ein- und ausgehende TCP/IP-Verbindungen. Aufgezeichnet wird der Benutzername, die lokale Adresse mit Port, die entfernte Adresse mit Port, und optional der Name des Dienstes.</p>
<p><strong>iptraf</strong></p>
<p>Zeigt bestehende Verbindungen an und summiert so z.B. den darüber laufenden Trafic. Angezeigt werden so TCP Info, UDP Zähler, ICMP und OSPF Information, Ethernet Lastinformation, Node Statistiken, IP Checksummen Fehler, usw.</p>
<p><strong>Munin</strong></p>
<p>Erzeugt eine HTML-Auswertung mit Statistiken zum System, wie die offene Verbindung und Prozesse, MySQL-Abfragen, ein- und ausgehender Traffic, Prozessor und Arbeitsspeicher Auslastung.</p>
<p><strong>mtop</strong></p>
<p>Zeigt die Abfragen einer MySQL-Datenbank an und stellt hebt die Dauer der Abfragen farblich hervor, so können &#8220;slow queries&#8221; gefunden werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/29/verbindungsueberwachung/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH: Zugriff einschränken</title>
		<link>http://admirableadmin.de/13/ssh-zugriff-einschraenken</link>
		<comments>http://admirableadmin.de/13/ssh-zugriff-einschraenken#comments</comments>
		<pubDate>Thu, 05 Jul 2007 21:19:23 +0000</pubDate>
		<dc:creator>admirableadmin</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://admirableadmin.de/13/</guid>
		<description><![CDATA[Ein richtiger Linux Root-Server wird anderes als ein Windows-System nicht per graphischer Oberfläche mit Maus gesteuert, sondern alles wird per Konsole über Tastatur mit Hilfe des Protokolls SSH gesteuert (bunte Weboberflächen können immer ein Sicherheitsrisiko bedeuten). Damit nur gewünschte Zugriffe auf den Server stattfinden muss die Standard-Konfiguration verändert werden. SSH (Wikipedia) ist ein Netzwerkprotokoll über [...]]]></description>
			<content:encoded><![CDATA[<p>Ein richtiger Linux Root-Server wird anderes als ein Windows-System nicht per graphischer Oberfläche mit Maus gesteuert, sondern alles wird per Konsole über Tastatur mit Hilfe des Protokolls SSH gesteuert (bunte Weboberflächen können immer ein Sicherheitsrisiko bedeuten). Damit nur gewünschte Zugriffe auf den Server stattfinden muss die Standard-Konfiguration verändert werden.</p>
<p><span id="more-13"></span></p>
<p>SSH (<a href="http://de.wikipedia.org/wiki/Secure_Shell" target="_blank">Wikipedia</a>) ist ein Netzwerkprotokoll über welches von extern verschlüsselt der Server gesteuert  werden kann und Daten ausgetauscht werden können.</p>
<p>Unter Windows ist ein SSH-Login mit <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">PuTTY</a> (<a href="http://de.wikipedia.org/wiki/PuTTY" target="_blank">Wikipedia</a>) zur Konfiguration und das kopieren von Dateien mit <a href="http://winscp.net/eng/docs/lang:de" target="_blank">WinSCP</a> (<a href="http://de.wikipedia.org/wiki/WinSCP" target="_blank">Wikipedia</a>) möglich.</p>
<p>Sehr unsicher ist jedoch das verwenden eines Kennwortes für den direkten root-Zugriff (<a href="http://de.wikipedia.org/wiki/Root-Account" target="_blank">Wikipedia</a>) auf den Server. Darum wird zuerst ein eigenes Zertifikat erzeugt, dann der Zugriff eingeschränkt und anschließend das Passwort-Raten per sog. Brute-Force Angriff (<a href="http://de.wikipedia.org/wiki/Brute-Force-Angriff" target="_blank">Wikipedia</a>) blockiert.</p>
<p><em><strong>1.  eigenes Zertifikat erzeugen</strong></em></p>
<p>Mit dem Windows Programm <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">PuTTYgen</a> kann ein eigener Schlüssel erzeugt werden. Der Vorteil ist, dass wenn mehrere Server zu betreuen sind, dass man diesen Schlüssel auf jedem Server ablegen kann (siehe dazu Punkt 2. Zugriff einschränken) und auch nicht jedesmal ein Kennwort eingeben muss. Denn dies wird von nun an mit dem zusätzlichen Programm <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">Pageant</a> erledigt.</p>
<p>Das hier verwendete Prinzip setzt auf einem öffentlichen Schlüssel (<a href="http://de.wikipedia.org/wiki/%C3%96ffentlicher_Schl%C3%BCssel" target="_blank">Wipipedia</a>), der ohne Bedenken weitergegeben werden kann und einem privaten Schlüssel (<a href="http://de.wikipedia.org/wiki/Geheimer_Schl%C3%BCssel" target="_blank">Wikipedia</a>) auf, welcher mit einem Kennwort und vor fremdem Zugriff geschützt werden muss.</p>
<p>In PuTTYgen wird unter <em>Parameters</em> die Einstellung auf <em>SSH-2 DSA</em> gewählt und mit einem Klick auf <em>Generate</em> der Schlüssel erstellt. Nachdem Mausbewegungen für Zufallsparameter gesorgt haben kann ein Kommentar wie z.B. der eigene Name oder E-Mail Adresse eingegeben werden um später mehrere Schlüssel auseinander zu halten.</p>
<p>Für maximale Sicherheit muss der Schlüssel mit einer <em>Passphrase</em> geschützt werden. Im Unterschied zu einem Passwort kann hier auch ein ganzer Satz eingegeben werden.</p>
<p>Der <em>Public key</em> für OpenSSH wird aus dem Fenster rauskopiert und in einer Textdatei gespeichert. Der mit einer Passphrase geschützten <em>Private key</em> wird mit der Endung .ppk auf der Festplatte gespeichert. Dieser kann später mit Pageant geöffnt werden und verschwindet dann als Icon in der Statuszeile neben der Windows-Uhr, um dann Logins mit PuTTY oder WinSCP automatisch mit dem passenden Schlüssel zu versorgen und so einem Zugriff ohne eine nochmalige Passwort-Eingabe zu ermöglichen.</p>
<p><em><strong>2.  Zugriff einschränken</strong></em></p>
<p>Der eben eingerichteten und kopierten öffentlichen Schlüssel aus dem Feld <em>Public key</em> für OpenSSH wird nun auf dem Server eingerichtet. Dazu benötigt man zuerst einen neuen Benutzer, wenn man sich vorher nur über root verbunden hat.</p>
<p class="code">adduser &#8211;ingroup users &#8211;disabled-password BENUTZERNAME</p>
<p>im neu erstellten Home-Verzeichniss wird ein neuer Ordner <em>.ssh</em> erstellt und eine neue Datei <em>authorized_keys</em> erstellt und mit den richtigen Rechten versehen:</p>
<p class="code">mkdir /home/BENUTZERNAME/.ssh<br />
touch /home/BENUTZERNAME/.ssh/authorized_keys<br />
chown -R BENUTZERNAME:users /home/BENUTZERNAME/</p>
<p>In diese neue Datei <em>authorized_keys</em> wird der öffentliche Schlüssel kopiert.</p>
<p class="alert2">Während die Verbindung mit root-Rechten offen bleibt, wird versucht eine neue zusätzliche Verbindung zum Server aufzunehmen. Klappt alles hat man sich nicht selber ausgesperrt.</p>
<p>Nun ist es soweit den Root-Login auf den Server zu verbieten, in der Datei <em>/etc/ssh/sshd_config </em>wird folgende Einstellung vorgenommen:</p>
<p class="code">PermitRootLogin no</p>
<p>Somit wird in Zukunft, nach einem Neustart von sshd ein direkter Root-Zugriff verhindert:</p>
<p class="code">/etc/init.d/ssh restart</p>
<p>Befehle oder Aktionen, wie das einspielen der Sicherheitsupdates, erfordern natürlich auch weiterhin root-Rechte, die aber für normale Benutzer mit entsprechender Kenntnis des Root-Kennworts einfach zu erlangen sind:</p>
<p class="code">su -</p>
<p><em><strong>3. Brute-Force Angriffe blockieren</strong></em></p>
<p>beim verfolgen der Einträge in der Protokolldatei <em>/var/log/auth.log</em> fällt sofort auf, dass hier ständig probiert wird Benutzernamen und entsprechende Passwörter zu raten. Die passiert per Brute-Force und meist sogar ohne Wissen der Benutzer der IP. Dies kann sowohl ein von Viren befallener PC, oder ein gehackter Server sein. Da diese meist im Ausland beheimatet sind, ist eine Meldung oder Anzeige kaum erfolgreich.</p>
<p>Hier hilft nur den Server selber mit einer eigenen Firewall zu schützen. Das Tool <em>iptables</em> (<a href="http://de.wikipedia.org/wiki/Iptables" target="_blank">Wikipedia</a>) ist dafür ausgelegt, Pakete zu prüfen und entsprechend eingestellter Regeln zu verwerfen.</p>
<p>Wenn gewünscht ist den Angreifer auszubremsen und ihm so ein Passwort-Raten zu erschweren wird ein Shell-Script angelegt, z.b. <em>bfstopper.sh</em> und mit dem folgenden Inhalt befüllt:</p>
<p class="code">iptables -A INPUT -m state &#8211;state ESTABLISHED -j ACCEPT<br />
iptables -A INPUT -p tcp &#8211;dport ssh -m recent &#8211;update &#8211;seconds 600 -j DROP<br />
iptables -A INPUT -p tcp &#8211;dport ssh &#8211;tcp-flags syn,ack,rst syn -m recent &#8211;set -j ACCEPT</p>
<p>Somit werden alle wiederholten Verbindungen auf den SSH-Port 22 von der gleichen IP für 600 Sekunden, also 10 Minuten geblockt.</p>
<p>Alternativ gibt es natürlich weitere Methoden, wie das verlegen von SSH auf einen anderen Port, oder ein aktives Pflegen der hosts.allow und hosts.deny Dateien, oder durch das verwenden von <a href="http://www.fail2ban.org/" target="_blank">fail2ban</a>. Alles etwas überdimensioniert.</p>
<p class="favorite"><a href="http://www.openssh.org/de/index.html" target="_blank"> OpenSSH</a><br />
<a href="http://www.netfilter.org/projects/iptables/index.html" target="_blank">iptables</a></p>
]]></content:encoded>
			<wfw:commentRss>http://admirableadmin.de/13/ssh-zugriff-einschraenken/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

