Natenom´s Blog

Notizblock, Linux, IT, Sonstiges und Meins

Durchsuche Beiträge mit Schlagwörtern Server

Habe gestern ein paar Dinge mit Apache ausprobiert und Deltachaos hat mich währenddessen darauf hingewiesen, dass der Server unnötige Informationen liefert.

Die Direktive ServerSignature von Apache war mir bekannt und bereits auf Off gestellt; dadurch sendet der Server nicht seine Version bei z.B. Verzeichnislisten oder Fehlerseiten.

Es werden aber auch im HTTP-Header Versionsinformationen von Apache (Server: xxx) und PHP (X-Powered-By: xxx) gesendet.
Mit folgenden Änderungen erreicht man, dass Apache im Header nur noch “Server: Apache” einträgt und “X-Powered-By” ganz weglässt:

  1. ServerTokens ProductOnly” in die Apache-Config eintragen
  2. expose_php = Off” in die entsprechende php.ini eintragen, z.B. /etc/php5/apache2/php.ini unter Debian.
  3. Apache neustarten mit: apache2ctl graceful

Fertig.

Verwandte Themen...

MySQL – Umzug

Keine Kommentare
Folgende Seiten waren beim Serverumzug sehr hilfreich:

Verwandte Themen...

Habe ein paar Screenshots von den Werken auf unserem kaguBe-Tekkit Survival Server gemacht.
Der Server existiert erst seit 10 Tagen, deshalb ist noch nicht allzu viel an Gebäuden zu sehen.

Damit man auch später noch eine Entwicklung der Bauwerke nachvollziehen kann, wird es jedes Mal, wenn wir Screenshots machen, ein neues Album erstellt. Der Name des Albums wird das Alter des Servers zu diesem Zeitpunkt sein.

Hier das erste Album (anklicken, um zur Galerie zu gelangen):

kaguBe-Tekkit Survival

kaguBe-Tekkit Survival

Verwandte Themen...

Es hat mich immer an Tekkit gestört, dass WorldGuard nicht enthalten ist. Und falls man die für CraftBukkit 1.1-R4, die ja Tekkit verwendet, empfohlene WorldGuard-Version 5.5.1 installiert, gibt es nur eine Fehlermeldung beim Serverstart und es funktioniert nicht. Wohl auch deshalb, weil die mitgelieferte WorldEdit-Version bei Tekkit die Versionsnummer 5.0 hat; und diese wurde empfohlen für CraftBukkit 1.0.0.

Damit aber beides zusammenspielt, müssen WorldEdit und WorldGuard (ungefähr) die gleiche Version haben.

Habe deshalb folgende Versionen installiert.

Die alte WorldEdit.jar muss man naürlich löschen oder überschreiben.

Und nun funktioniert es :)

WorldGuard auf einem Tekkit-Server

WorldGuard auf einem Tekkit-Server

Verwandte Themen...

Anscheinend hat bei HostEurope vor Monaten jemand beschlossen, den Service drastisch zu stutzen oder nur noch schlechtes Personal einzustellen bzw. diesem alle adäquaten Möglichkeiten zu nehmen.

Vorgestern morgen ab 0:xx Uhr habe ich gemerkt, dass der Server nur sehr schlecht arbeitet und wieder sehr hohe iowait-Werte hat. Das Starten von z.B. htop hat 5 Minuten gedauert.

Also habe ich – wie in den letzten Wochen leider öfters notwendig – wieder bei HostEurope angerufen.
Der Mensch sagte direkt, dass er einen Techniker zum Hostsystem schickt.
Ich war etwas verwundert über die sofortige Reaktion, hatte ich doch bei den letzten 3 Ausfällen das Problem, dass der Service-Mensch nichts tun wollte, weil zwar mein Server unerreichbar war, seine Lampe auf dem Monitoring-System aber nicht rot war; laut einer frühreren Aussage eines Service-Menschen würde das Monitoring-System wohl unter anderem Pakete an den Server schicken und darauf reagieren, was bei iowait natürlich nichts nützt, da der Kernel ja schon geladen ist :/

Eine tolle Aussage in diesem Zusammenhang mit sehr hohen iowait-Werten war auch mal: “Ich kann den vServer anpingen, es ist alles in Ordnung.”

Also hat sich ein Techniker zum Hostsystem begeben. Ein paar Minuten später war der Server gar nicht mehr erreichbar; 4 Stunden lang. Ich dachte an ein größeres Problem und wegen der Uhrzeit wollte ich denen etwas mehr Zeit lassen bevor ich wieder anrufe.
Um 5:xx Uhr wurde es mir dann doch zu viel und ich rief erneut an und hatte denselben Menschen am Telefon. Ich erklärte ihm, dass der Server seit x Stunden nicht erreichbar ist usw.
Als ob wir niemals miteinander telefoniert hätten und er nichts von dem Techniker-Einsatz wüsste sagte er, er würde einen Techniker hinschicken.
FU … die schicken einen Techniker und überprüfen nicht mal ob der Erfolg hatte?
Es war ja nicht nur so, dass mein vServer tot war, das ganze Hostsystem war tot und das “Parallels Power Panel” zur Verwaltung des vServers war auch tot. Und wenn sogar das Adminpanel nicht erreichbar ist, dass liegt das Problem definitiv am Hostsystem.

Ca. eine weitere Stunde später ging es langsam wieder, wobei es immer noch hohe iowait-Werte gab. Nun ging zwar mein vServer, aber das AdminPanel war nicht mehr erreichbar.
Weitere 30 Minuten später ging dann alles wieder und ich konnte endlich schlafen gehen.

Ich habe diesen Anbieter früher mal weiterempfohlen, weil es niemals Probleme gab; seit einigen Wochen würde ich das nicht mehr tun.

Dasselbe Problem mit sehr hohen iowait-Werten trat schon bei beiden gemieteten vServern auf, insgesamt schon 4 oder 5 Mal.

Mir reicht es jetzt; bin dabei einen neuen Anbieter zu finden bzw. mit KVM vielleicht etwas eigenes einzurichten.

:/

Hier die CPU-Statistik für den betreffenten Zeitraum (links oben) und noch für Woche, Monat und Jahr:

Munin Auswertung der CPU

Munin Auswertung der CPU

Verwandte Themen...

Mister TheMrAdamus hat ein Video von unserem kaguBe-Survival Minecraft-Server erstellt. Dankeschoen dafür :)

Zu sehen sind viele Teile unseres Minecraft Survival-Servers. Details zum Server finden sich unter http://wiki.natenom.name/minecraft/kagube-survival.

Das Musikstück im Video kommt von Shearer aus dem Album Monument mit demselbigen Titel und ist lizenziert unter CC by-nc-sa

Creative Commons License

Das Video steht unter derselben Lizenz.

Immer daran denken, dass der Server im Survival-Modus läuft, d.h. alle Gebäude wurden ohne /give und ohne Worldedit gebaut :)

Bitte das Bild anklicken um das Video zu sehen oder hier klicken.

Zum Video ... anklicken

Zum Video ... anklicken

Verwandte Themen...

Seit heute läuft auf zwei von unseren Minecraft-Servern die neue Version der dynmap, die eine LiveMap für einen Minecraft-Server erstellt.

High-Resolution-Ansicht

Die hat es insich und bringt z.B. eine neue High-Resolution-Ansicht mit :D , episch.
Wir überlegen aktuell noch, welches Texturepack wir für die Livemap in Zukunft verwenden wollen. Ideen hierzu sind willkommen.

Eventuell wird auch noch die Nacht-Ansicht aktiviert.

Man kann nun auch die verschiedenen Biome auf der Karte unterscheiden (Gras in einer Wüstenumgebung ist nicht ganz so satt wie normalerweise).

Kein Google, mehr Datenschutz :)

Eine für uns sehr wichtige Änderung ist die Abkehr von GoogleMaps hin zu Leaflet; die entsprechenden Scripte werden mitgeliefert und es müssen keine externen Script mehr geladen werden damit die Map funktioniert. Das Zoomen ist jetzt auch schöner anzusehen.
(“Replaced Google Maps with Leaflet, which affects look/feel”
und “Removed references to remote files: Dynmap can now work without internet connection”)

Wenn jemand auf der Livemap mitchattet, wird nun nicht mehr die IP desjenigen angezeigt sondern nur noch die des Servers.

Vorschau

Ausprobieren

Und hier gehts zu den beiden Livemaps…

Installation

Im Paket welches man sich auf der Projektseite herunterladen kann sind die Templates für die Highres-Ansichten leider nicht enthalten und man bekommt nach dem Aktivieren dieser Ansichten einer Fehlermeldung. Man muss sich die Templates selbst von Github herunterladen. Wie man es genau macht steht im Wiki: http://wiki.natenom.name/minecraft/dynmap-highres.

Größe

Die Gesamtgröße der High-Resolution-Map hat es auch insich; während alle Ansichten der Livemap auf dem Survival-Server vorher ca. 40 MiB benötigten sind es nun ca. 3GiB.

Verwandte Themen...

Hier mal ein Munin-Plugin für Minecraft-/CraftBukkit-Server um die Anzahl der Benutzer und den RAM-Verbrauch zu erfassen.

Es gibt zwar auf der Munin-Projektseite schon ein ähnliches Plugin, dieses erfordert aber das Vorhandensein einer Datei mit den Spielern die gerade online sind und diese Datei muss von einem Server-Plugin erstellt werden.

Unser Plugin hier braucht jedoch keine Konfiguration/Plugins auf dem Minecraft-Server, da für die Ermittlung der Daten direkt netstat und ps verwendet werden.
Es muss nur eine Zeile in die /etc/sudoers eingetragen werden, damit das Script Daten auslesen kann, die sonst dem Benutzer root vorbehalten sind.

Das Plugin und eine Installationsanleitung gibt es im Wiki: http://wiki.natenom.name/minecraft/munin-plugin.

Munin-Plugin zur Erfassung der Spieleranzahl und des RAM-Verbrauchs

Munin-Plugin zur Erfassung der Spieleranzahl und des RAM-Verbrauchs

Danke an Nifares für den Tipp mit den Ports :)

Verwandte Themen...

Wir haben einen neuen Minecraft-Server zum Austoben.

Jeden Sonntag und Donnerstag um 05:10 Uhr wird die aktuelle Karte und das Nether vom Survival-Server dorthin kopiert um von wütenden oder experimentierenden Menschen zerstört zu werden :)
LWC, BigBrother, WorldGuard, Jail und solche Dinge sind deaktiviert; PVP ist aktiviert.

Die aktuellen Logindaten werden auch vom Survival-Server übernommen.

Den Server erreicht man unter: minecraft.natenom.name:6666
Von diesem Server gibt es natürlich keine Backups.

Weitere aktuelle Infos zum Server wird es immer im Wiki geben unter: http://wiki.natenom.name/minecraft/griefing-server.

Viel Spaß beim Austoben :)

Ich  habe mal einen Anfang gemacht und mein Haus und das Dorfzentrum mit TNT verschönert (bevor die Map aktualisiert wurde):

Griefing-Server :)

Griefing-Server :)

Und auch Thomas und Huxflux haben etwas abbekommen…:

Griefing-Server :)

Griefing-Server :)

Verwandte Themen...

Habe gestern das alte Python-Script Antirecord als Modul für MuMo (Mumble Moderator) umgeschrieben.

Das Modul läuft soweit und die Funktionalität des alten Scripts ist komplett implementiert, wenn auch die Interaktion anders ist.

Der Code ist mit Sicherheit sehr unsauber; aber es funktioniert soweit.
Zumindest das Grundgerüst (MuMo) ist bestimmt sehr sauber. Es sollte also nicht mehr den Bug geben, dass nach einer gewissen Zeit der Server nicht mehr reagiert bis das Script gewaltsam beendet wird.

Dank MuMo kann man nun auch einstellen, für welche virtuellen Server sich das Modul verantworlich fühlen soll. Auch lässt sich die komplette Konfiguration pro virtuellem Server anders festlegen. Da es leider noch keine Möglichkeit gibt, Kontextmenüs zu verwenden, werden stattdessen die drei Befehle !allow, !list und !disallow verwendet, die als Nachricht an eine beliebige Stelle des Servers geschickt werden können (Benutzer oder Kanal).

Benutzer, die keine Aufnahmeerlaubnis haben, werden sofort stumm und taub gestellt; sobald sie ihre Aufnahme beenden können sie wieder hören und sprechen; genauso wie Benutzer, deren Aufnahmeerlaubnis während einer Aufnahme entzogen wird.

Mit dem Befehl !list bekommt man – nur als Mitglied der Gruppe canallowrecord – eine Übersicht der aktuell auf dem Server befindlichen Benutzer, deren SessionIDs und der Benutzer, die aktuell eine Aufnahmeerlaubnis haben:

!list

!list

Das Modul selbst und alle Infos dazu gibt es im Wiki: http://wiki.natenom.name/mumble/tools/mumo/module/antirecord.

Wer das ganze mal selbst erleben möchte, kann gerne auf unserem Server vorbeikommen und ausprobieren – temporär auch mit den entsprechenden Rechten :)

Update – Hier eine Videodemonstration:

Verwandte Themen...