MySQL-Verbindungen von außerhalb erlauben

In einer sicheren MySQL-Umgebung dürfen Zugriffe auf die Datenbank nur vom eigenen Host (localhost) des MySQL-Services ausgeführt werden. Zugriffe von außerhalb (remote) werden nicht akzeptiert, um die Sicherheit zu erhöhen. In einer Produktionsumgebung ist dieser erhöhte Sicherheitsaspekt sehr wünschenswert, während der Entwicklungsphase kann der eingeschränkte Zugriff aber sehr schnell zum „Showstopper“ werden. Besonders dann, wenn man das Hosting der MySQL-Datenbank auf einem Testserver betreibt und vom eigenen Laptop aus über ein Tool wie beispielsweise der MySQL Workbench 6.0 darauf zugreifen möchte.

Ich möchte zeigen, wie man entgegen der Sicherheitsempfehlung, trotzdem von einem entfernten Rechner mit einem MySQL Client auf eine MySQL-Datenbank zugreifen kann. Als Beispiel dient eine MySQL-Installation unter Ubuntu.
MySQL-Verbindungen von außerhalb erlauben weiterlesen

Atlassian FishEye 2.4.3 installieren

Atlassian FishEye ist ein besonders cooles Tool, um seinen Projekt-Sourcecode direkt in seinen JIRA-Projekten angezeigt zu bekommen. Völlig faszinierend finde ich, das man eine wunderbare Diff-Übersicht hat und Links zu einzelnen Codezeilen verschicken kann. Aus diesem Grund habe ich mich dafür entschieden, selbst FishEye für meine Git-Repositories in Zusammenhang mit JIRA einzusetzen. Wie ich es installiert habe, erfahrt ihr hier.
Atlassian FishEye 2.4.3 installieren weiterlesen

log4j Tutorial

Auf der Suche nach dem richtigen Weg, um log4j in einem Java-Projekt zu integrieren, bin ich einen großen Umweg über haufenweise Blog-Artikel mit unvollständigen Konfigurationen und falschen Angaben gegangen, bis ich letztendlich bei diesem Video angekommen bin:

Obwohl dieses Video weder auf Deutsch noch auf Englisch ist, hat es mir in genau in 2 Minuten (!) weiterhelfen können, so dass ich jetzt ein dateibasiertes Logging mit log4j in meinem Projekt habe. Mehr wollte ich gar nicht. Das Durchstöbern von diversen Blogs hat mich über 1 Stunde Zeit gekostet, die nicht nötig gewesen wäre, wenn mal jemand auf die Idee gekommen wäre, das Thema durchschaubar und nicht umständlich und überladen zu beschreiben. Immerhin ist die Einbindung von log4j eine einfache Aufgabe!

Mein Anruf an alle Blogger dieser Welt: Bemüht euch vollständige Lösungen zu schreiben! Danke.

Hier meine Kurzbeschreibung für die Verwendung von log4j in NetBeans 7.0:
log4j Tutorial weiterlesen

Hibernate-Mapping mit NetBeans

Kurze Anleitung um die Konfiguration für Hibernate zur Objektrelationalen Abbildung von NetBeans erstellen zu lassen:

  1. Project -> Source Packages -> -> New -> Other… -> Hibernate -> Hibernate Configuration Wizard
  2. Project -> Source Packages -> -> New -> Other… -> Hibernate -> Hibernate Reverse Engineering Wizard
  3. Project -> Source Packages -> -> New -> Other… -> Hibernate -> Hibernate Mapping Files and POJO from Database
    JDK 5 Language Features: Yes
    EJB 3 Annotations: Yes
    Domain Code (.java): Yes
    Hibernate XML Mappings (.hbm.xml): No
    Package: persistence

Beispiel für Spring Security Konfiguration

Die folgenden Code-Schnipsel sollen beim Einstieg in die Konfiguration von Spring Security helfen. Durch die Beispiel-Konfiguration wird die Benutzer-Authentifikation über eine MySQL-Datenbank abgewickelt. Für weitere Informationen empfehle ich den „5 Minute Guide to Spring Security„.

Weitere hilfreiche Links:
Spring Security – FAQ

Beispiel für Spring Security Konfiguration weiterlesen

Debian mit OpenSSH administrieren

Sich immer über den „root“-Zugang an einem Server anzumelden, birgt ein gewisses Sicherheitsrisiko. Daher ist es schlauer, wenn man einen weiteren Benutzer anlegt, der auch über „Super User“-Rechte verfügen kann und sich über eine geschützte Secure Shell (SSH) und einem Schlüssel mit dem Server verbindet.

Wie man so etwas einrichtet, möchte ich am Beispiel eines Linux-Servers mit Debian 5.0 (Lenny) zeigen. Dabei wird auch auf die SSH-Verbindung mit einem Windows-Client eingegangen.

Debian mit OpenSSH administrieren weiterlesen