Register for your free account! | Forgot your password?

Go Back   elitepvpers > Off-Topics > Tutorials
You last visited: Today at 23:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Der perfekte Rootserver (Nginx, SSL, Mailserver, Roundcube, phpMyAdmin, Firewall)

Discussion on Der perfekte Rootserver (Nginx, SSL, Mailserver, Roundcube, phpMyAdmin, Firewall) within the Tutorials forum part of the Off-Topics category.

Reply
 
Old 10/18/2015, 02:52   #226
 
elite*gold: 0
Join Date: Jun 2010
Posts: 74
Received Thanks: 6
Quote:
Originally Posted by Zypr View Post
Ich bin quasi schon fertig, es funktioniert nur eine Kleinigkeit nicht. Aber ich werde das Skript heute releasen, da der E-Mailserver funktioniert.. lediglich die autodiscover bzw. die "Push/ActiveSync"-Funktion will noch nicht so wie ich möchte. Wenn du noch eine Stunde Geduld hast, kannst du das auf GitHub ziehen.

Edit: Verzögert sich etwas, bastel noch an einer verbesserten Version der Firewall.
Alles gut, nicht hetzen :P
Ich wollte nur wissen ob es sich lohnt den Server neu aufzusetzen oder ob ich noch etwas warte.
Zum Übergang hatte ich mir selbst einen Email Server gefrickelt um wieder Zugriff zu haben, aber der kommt nicht im Ansatz an den Skript ran

Ich bin echt gespannt auf die neue Version

Edit: Das der alte Script nicht ging hat mich dazu gezwungen mich mal richtig mit der Materie zu beschäftigen, was auch ganz gut ist
REtender is offline  
Old 10/19/2015, 04:43   #227
 
elite*gold: 57
Join Date: Jun 2011
Posts: 2,220
Received Thanks: 865
Quote:
Originally Posted by REtender View Post
Alles gut, nicht hetzen :P
Ich wollte nur wissen ob es sich lohnt den Server neu aufzusetzen oder ob ich noch etwas warte.
Zum Übergang hatte ich mir selbst einen Email Server gefrickelt um wieder Zugriff zu haben, aber der kommt nicht im Ansatz an den Skript ran

Ich bin echt gespannt auf die neue Version

Edit: Das der alte Script nicht ging hat mich dazu gezwungen mich mal richtig mit der Materie zu beschäftigen, was auch ganz gut ist

Vielleicht war das von mir so geplant... ;D

Jedenfalls ist die neue Verison endlich fertig geworden! Leider hat mich der "Feinschliff" doch mehr Zeit gekostet, als ich gedacht habe. Ich hoffe es gefällt euch. Sollten Fragen oder Probleme auftreten, könnt ihr diese gerne hier reinschreiben!

Den Hauptpost aktualisiere ich noch bei Gelegenheit, bis dahin bitte ich euch die Installationsanleitung von der GitHub Readme zu befolgen:

Zypr is offline  
Thanks
3 Users
Old 10/25/2015, 02:39   #228
 
elite*gold: 0
Join Date: Mar 2011
Posts: 7
Received Thanks: 0
Danke für die Mühe, Installation hat geklappt. Wie lade ich jetzt mein Blog hoch, der über eine andere Domain als die von mir im Script angegebene erreichbar sein soll?
bgbfgbgfbgf is offline  
Old 10/25/2015, 05:21   #229
 
elite*gold: 0
Join Date: Jun 2010
Posts: 74
Received Thanks: 6
Danke für die neue Version!
Es läuft alles Einwandfrei so wie es soll (Email Nginx und Roundcube, mailcow, eigenes SSL Cert etc)...
bis auf eine Ausnahme:


und
funktionieren beide nicht.

Wobei es eh immer komische Fehler gibt wenn ich Cloudflare dazu / wegschalte mit redirects... (mit Ajenti sowieso, SSL Fehler die teils auch Nginx killen?!)
Ich werde morgen nochmal bei Gelegenheit die aktuellste Version von heute Nacht drauf packen und mal schauen und mir eine Alternative zu proftpd suchen.
REtender is offline  
Old 10/25/2015, 14:35   #230
 
elite*gold: 57
Join Date: Jun 2011
Posts: 2,220
Received Thanks: 865
Quote:
Originally Posted by REtender View Post
Danke für die neue Version!
Es läuft alles Einwandfrei so wie es soll (Email Nginx und Roundcube, mailcow, eigenes SSL Cert etc)...
bis auf eine Ausnahme:


und
funktionieren beide nicht.

Wobei es eh immer komische Fehler gibt wenn ich Cloudflare dazu / wegschalte mit redirects... (mit Ajenti sowieso, SSL Fehler die teils auch Nginx killen?!)
Ich werde morgen nochmal bei Gelegenheit die aktuellste Version von heute Nacht drauf packen und mal schauen und mir eine Alternative zu proftpd suchen.
Grüß dich!

Um ehrlich zu sein, habe ich die Kalender- und ActiveSync-Funktion noch nicht wirklich getestet, da ich lediglich die Originalsettings von Mailcow übernommen habe. Wenn ich die Seiten aufrufe, kann ich mit (zumindest über den Browser) mit meinem erstellten E-Mail Account einloggen und kriege den entsprechenden Inhalt angezeigt. Ich ging deshalb davon aus, dass es klappen sollte. Ansonsten schaue ich mir das die Tage bzw. spätestens in meinem Urlaub an (November) und fixe das Problem.

Also Ajenti hat eigentlich gar nichts mit Nginx zu tun, es sei denn du rufst es über proxy_pass auf. Normalerweise läuft es ja eigenständig auf einem völlig anderen Port. Außerdem empfehle ich es, Ajenti ausschließlich über localhost aufrufbar zu machen (Aus diversen Sicherheitsaspekten).

Mich haben bereits einige User auf FTP angeschrieben, nur hat bisher nichts dafür gesprochen, da es SFTP gibt. Meinst du ich soll FTP mit in das Skript integrieren? Dann könnte man ja in dem /etc/nginx/html Ordner noch einen public Ordner erstellen und den FTP-User auf /etc/nginx/html beschränken, sodass man den Inhalt entsprechend bereits mit den richtigen Rechten hochladen und alle Vhosts verwalten kann.
Zypr is offline  
Old 10/25/2015, 16:49   #231
 
elite*gold: 0
Join Date: Jun 2010
Posts: 74
Received Thanks: 6
Quote:
Originally Posted by Zypr View Post
Grüß dich!

Um ehrlich zu sein, habe ich die Kalender- und ActiveSync-Funktion noch nicht wirklich getestet, da ich lediglich die Originalsettings von Mailcow übernommen habe. Wenn ich die Seiten aufrufe, kann ich mit (zumindest über den Browser) mit meinem erstellten E-Mail Account einloggen und kriege den entsprechenden Inhalt angezeigt. Ich ging deshalb davon aus, dass es klappen sollte. Ansonsten schaue ich mir das die Tage bzw. spätestens in meinem Urlaub an (November) und fixe das Problem.

Also Ajenti hat eigentlich gar nichts mit Nginx zu tun, es sei denn du rufst es über proxy_pass auf. Normalerweise läuft es ja eigenständig auf einem völlig anderen Port. Außerdem empfehle ich es, Ajenti ausschließlich über localhost aufrufbar zu machen (Aus diversen Sicherheitsaspekten).

Mich haben bereits einige User auf FTP angeschrieben, nur hat bisher nichts dafür gesprochen, da es SFTP gibt. Meinst du ich soll FTP mit in das Skript integrieren? Dann könnte man ja in dem /etc/nginx/html Ordner noch einen public Ordner erstellen und den FTP-User auf /etc/nginx/html beschränken, sodass man den Inhalt entsprechend bereits mit den richtigen Rechten hochladen und alle Vhosts verwalten kann.
Ich habe gerade eine neue Installation gemacht und folgendes ist mir aufgefallen:
Ist nur die Funktion generatepw gültig in der config oder auch andere Passwörter die man selbst wählt?
Ich habe aus Zeitmangel noch nicht genau geschaut aber laut Beschreibung las es sich so, aber ich habe gesehen das im Script öfters die rand Funktion vom Anfang aufgerufen wird.
Ich vermute das es da wenn noch Probleme mit Sonderzeichen gibt, wenn ich anstatt der Funktion ein Passwort wie El1t3pvp3rs!? eintrage, da er mir Fehler ausgibt ala command not found.

Zu Ajenti:
Da habe ich folgenden Fix verwendet

Edit file /usr/lib/python2.7/dist-packages/gevent/ssl.py on line 84 :
- ctx = SSLContext(ssl_version)
+ ctx = __ssl__.SSLContext(ssl_version)
könnte mir das auch mein SSL von Nginx irgendwie zerschossen haben?
Ohne den Fix komme ich jedenfalls nicht von außen auf Ajenti (mal unabhängig davon das es unsicher ist).

Folgende Fehler sind aufgetreten während der Installation:
sources/script/functions.sh: line 1414: [: ==: unary operator expected
grep: /etc/rc.local: No such file or directory
sed: can't read /etc/rc.local: No such file or directory

Nach der Installation geht Nginx normal wie erwartet.
Leitet mich nun auf die normale Nginx Testseite weiter
fragt Login ab wie gewollt
Allerdings hat er mir auch manche Checks trotz richtiger Records nicht abgenommen, da werde ich heute Abend nochmal schauen, aber die hatte ich copy pasted und müssten richtig sein...

FTP:
FTP wäre im Script perfekt, wenn es so beschränkt ist und über TLS / SSL abgesichert!
REtender is offline  
Old 10/25/2015, 17:26   #232
 
elite*gold: 57
Join Date: Jun 2011
Posts: 2,220
Received Thanks: 865
Quote:
Originally Posted by REtender View Post
Ich habe gerade eine neue Installation gemacht und folgendes ist mir aufgefallen:
Ist nur die Funktion generatepw gültig in der config oder auch andere Passwörter die man selbst wählt?
Ich habe aus Zeitmangel noch nicht genau geschaut aber laut Beschreibung las es sich so, aber ich habe gesehen das im Script öfters die rand Funktion vom Anfang aufgerufen wird.
Ich vermute das es da wenn noch Probleme mit Sonderzeichen gibt, wenn ich anstatt der Funktion ein Passwort wie El1t3pvp3rs!? eintrage, da er mir Fehler ausgibt ala command not found.

Edit: Sorry, ganz vergessen auf die Passwortfrage einzugehen. Wenn du ein eigenes Passwort eintragen möchtest, dann mit Anfühungszeichen und nicht mit den Apostrophen. Die Apostrophen symbolisieren lediglich, dass der Inhalt innerhalb ein Befehl ist und ausgeführt werden muss. Wenn du da ein eigenes Passwort reinpackst und die Apostrophen nicht rausnimmst, versucht die Shell dein Passwort als Befehl auszuführen, der allerdings nirgendwo definiert ist, deshalb der Fehler. Also um deine Frage kurz zu beantworten: Ja du kannst selbstverständlich eigene Passwörter nehmen, so lange diese die password policy erfüllen und du dieses in Anführungszeichen packst oder einfach weglässt.


Zu Ajenti:
Da habe ich folgenden Fix verwendet

Edit file /usr/lib/python2.7/dist-packages/gevent/ssl.py on line 84 :
- ctx = SSLContext(ssl_version)
+ ctx = __ssl__.SSLContext(ssl_version)
könnte mir das auch mein SSL von Nginx irgendwie zerschossen haben?
Ohne den Fix komme ich jedenfalls nicht von außen auf Ajenti (mal unabhängig davon das es unsicher ist).

Folgende Fehler sind aufgetreten während der Installation:
sources/script/functions.sh: line 1414: [: ==: unary operator expected
grep: /etc/rc.local: No such file or directory
sed: can't read /etc/rc.local: No such file or directory

Nach der Installation geht Nginx normal wie erwartet.
Leitet mich nun auf die normale Nginx Testseite weiter
fragt Login ab wie gewollt
Allerdings hat er mir auch manche Checks trotz richtiger Records nicht abgenommen, da werde ich heute Abend nochmal schauen, aber die hatte ich copy pasted und müssten richtig sein...

FTP:
FTP wäre im Script perfekt, wenn es so beschränkt ist und über TLS / SSL abgesichert!
Danke für die Rückmeldung!

Kurz was zu dem Fehler in Zeile 1414.. Das sollte es beheben:

Code:
if [[ ${PMA_RESTRICT} == '1' ]]; then

Was autoconfigure angeht, so hab ich mich da etwas vertan. Richtig ist folgende Subdomain, die in der Nginx Config auch so drin steht:

Code:
autodiscover.yourdomain.tld

Was Ajenti angeht, so kann es Nginx gar nicht zerschießen, weil das zwei völlig unterschiedliche Systeme sind. Solange du Ajenti nicht über die proxy_pass Funktion in nginx aufrufst, kannst du das gar nicht zerschießen. Ich hab mich Ajenti ne Weile nicht mehr außeinandergesetzt, deshalb kann ich dazu erstmal nichts sagen. Ich wollte es im Thread als kleine Hilfestellung mit einbeziehen aber aus dem Skript selbst rauslassen. Kommt heute oder spätestens morgen früh
Zypr is offline  
Old 10/25/2015, 18:26   #233
 
elite*gold: 0
Join Date: Apr 2014
Posts: 56
Received Thanks: 5
Arrow

###########################################
# Gelöst, mein Hoster hatte in der Firewall eine Fehlkonfiguration #
###########################################

mxiiii is offline  
Old 10/26/2015, 01:14   #234
 
elite*gold: 57
Join Date: Jun 2011
Posts: 2,220
Received Thanks: 865
Quote:
Originally Posted by mxiiii View Post
Hallo,

erst einmal vielen Dank an Zypr für des prima Update. Läuft soweit auch fast wie es soll, bzw. wie ich es benötige.

Leider machen mir 2 SMTP-Fehler Kopfzerbrechen und ich finde einfach keine Lösung. Der grundsätzliche Mailverkehr funktioniert abgehend sowie ankommend. DKIM / DMARC und SPF passen auch alle.

Fehler 1: SMTP-Banner-Check "Reverse DNS does not match SMTP Banner"

Folgende Konfiguration liegt vor:


Zum testen habe ich MXToolbox benutzt mit folgendem Ergebnis:


Bei dnsqueries kommt zusätzlich noch:


Fehler 2: STARTTSL funktioniert nur intern

telnet von intern -> ok


Mit putty von einem Windows-PC -> FAIL


Vielleicht hat ja jemand eine Idee

[EDIT]

Beides scheint irgendwie zusammen zu hängen.
Bei interner Kommunikation erscheint 220 mail.domainname.de
Bei externer Kommunikation lediglich 220 *******************
Das alles hast du einem simplen und kleinen Fehler zu verdanken

Deine IP-Adresse braucht einen gültigen Reverse-DNS Eintrag, also mail.yourdomain.tld. Der SMTP-Server meldet sich nämlich mit dieser Domain und wenn der Reverse-DNS Eintrag nicht korrekt ist, wird diese Fehlermeldung rausgespuckt. TLS klappt bei mir auch von Extern, möglicherweise hat es auch etwas mit RDNS zu tun. Probier mal folgenden Befehl auf irgendeinem anderen Server aus:

Code:
openssl s_client -connect mail.yourdomain.tld:25 -starttls smtp
Bei mir läuft er sauber durch.

Ich werde dem Assistenten noch einen Prüfschritt hinzufügen, indem ich auf den Reverse-DNS Eintrag hinweise.

Gruß
Zypr is offline  
Old 10/30/2015, 04:05   #235
 
elite*gold: 0
Join Date: Jun 2010
Posts: 74
Received Thanks: 6
Wie schon erwähnt scheint bei den Passwort Sachen in der Userconfig etwas nicht zu stimmen

[03:56:56] | [ERROR] One of your passwords is too weak.
[03:56:56] | [INFO] Your password must be a minimum of 8 characters and must include at least 1 number, 1 uppercase and 1 lowercase letter.
[03:56:56] | [INFO] Recommended password settings: Leave `generatepw` to generate a strong password.

[03:56:56] | [INFO] Press ENTER to show the weak password or CTRL-C to cancel the process

[04:02:38] | -----------------------
[04:02:38] | VAtRFlfQahfsMdUSyNrQiVjT
[04:02:38] | -----------------------

Dabei stand überall generatepw --> beim zweiten Versuch ging es dann.
Eigene Passwörter sind mir gar nicht möglich in z.B. folgendem Format El1t3pvp3rs!?
REtender is offline  
Old 10/30/2015, 20:56   #236
 
elite*gold: 57
Join Date: Jun 2011
Posts: 2,220
Received Thanks: 865
Quote:
Originally Posted by REtender View Post
Wie schon erwähnt scheint bei den Passwort Sachen in der Userconfig etwas nicht zu stimmen

[03:56:56] | [ERROR] One of your passwords is too weak.
[03:56:56] | [INFO] Your password must be a minimum of 8 characters and must include at least 1 number, 1 uppercase and 1 lowercase letter.
[03:56:56] | [INFO] Recommended password settings: Leave `generatepw` to generate a strong password.

[03:56:56] | [INFO] Press ENTER to show the weak password or CTRL-C to cancel the process

[04:02:38] | -----------------------
[04:02:38] | VAtRFlfQahfsMdUSyNrQiVjT
[04:02:38] | -----------------------

Dabei stand überall generatepw --> beim zweiten Versuch ging es dann.
Eigene Passwörter sind mir gar nicht möglich in z.B. folgendem Format El1t3pvp3rs!?
Das Skript generiert manchmal ein Passwort, das eigentlich sicher ist aber dennoch nicht die erfolderlichen Kriterien erfüllt.
So fehlt z. Bsp. eine Zahl, was eigentlich nicht tragisch wäre, der Syntax das allerdings völlig egal ist.
An dieser Stelle kann das Skript einfach neugestartet werden, danach werden neue Passwörter generiert.

Du kannst eigene Passwörter nutzen, sofern du die Mindestanforderung erfüllst. Du musst das Passwort allerdings in Anführungszeichen setzen und die beiden Apostroph weglassen. Die symbolisieren nämlich einen Befehl, folglich versucht Bash alles, was in `` steht, also z. Bsp. `FUNKTION`, auszuführen. Da FUNKTION allerdings nicht definiert ist, passiert nichts! Also wenn du ein eigenes Passwort nutzen möchtest, dann schreib z. Bsp

Code:
MYSQL_ROOT_PASS="El1t3pvp3rs"
Es kann auch sein, dass cracklib das Passwort als unsicher einstuft, dann ändert man es halt. Ich sah es fast als meine Pflicht an, sichere Passwörter zu erzwingen. Das tolle daran ist: Die, die es schaffen den Passwortcheck auszukommentieren, damit x-beliebige Passwörter möglich sind, die wissen auch was sie tun. Der Rest soll gefälligst sichere Passworter nutzen ;D
Zypr is offline  
Old 10/31/2015, 11:27   #237
 
elite*gold: 0
Join Date: Mar 2012
Posts: 9
Received Thanks: 0
Ich hab das ganze mal ausprobiert. Nicht übel.

Aber es gibt bei mir das folgende E-Mail-Problem (frisch installiert, alles nach deinen anweisungen gemacht)

Hier mal ein ausschnitt aus dem Log:
Oct 31 11:12:34 mail postfix/smtp[9029]: 3FC302A2454: to=<>, relay=none, delay=0.44, delays=0.42/0.02/0/0, dsn=5.4.6, status=bounced (mail for domain.de loops back to myself)
tadela is offline  
Old 10/31/2015, 13:15   #238
 
elite*gold: 57
Join Date: Jun 2011
Posts: 2,220
Received Thanks: 865
Quote:
Originally Posted by tadela View Post
Ich hab das ganze mal ausprobiert. Nicht übel.

Aber es gibt bei mir das folgende E-Mail-Problem (frisch installiert, alles nach deinen anweisungen gemacht)

Hier mal ein ausschnitt aus dem Log:
Oct 31 11:12:34 mail postfix/smtp[9029]: 3FC302A2454: to=<>, relay=none, delay=0.44, delays=0.42/0.02/0/0, dsn=5.4.6, status=bounced (mail for domain.de loops back to myself)
Hallo tadela,

die Meldung im Log sagt eigentlich schon alles:

Quote:
mail for domain.de loops back to myself
Es gibt drei mögliche Ursachen, die in Frage kommen (Eine vierte Ursache wäre die Konfiguration von Postfix, aber die ist sauber):

1. Du hast providerseitig einen Filter auf Port 25, der Anfragen von intern erneut auf sich selbst umleitet. Somit hast du eine Endlosschleife

2. E-Mails an werden auf das gleiche Postfach oder entsprechend einen Alias des Postfachs weitergeletet. Wenn du von dem selben Postfach an dich selbst schreibst, has du auch eine Endlosschleife

3. Deine MX-Records stimmen nicht. Dein Server fühlt sich für die Domain, die verschicken möchte, nicht verantwortlich

Grüße
Zypr is offline  
Old 10/31/2015, 17:03   #239
 
elite*gold: 0
Join Date: Sep 2014
Posts: 73
Received Thanks: 27
Quote:
Originally Posted by tadela View Post
Ich hab das ganze mal ausprobiert. Nicht übel.

Aber es gibt bei mir das folgende E-Mail-Problem (frisch installiert, alles nach deinen anweisungen gemacht)

Hier mal ein ausschnitt aus dem Log:
Oct 31 11:12:34 mail postfix/smtp[9029]: 3FC302A2454: to=<>, relay=none, delay=0.44, delays=0.42/0.02/0/0, dsn=5.4.6, status=bounced (mail for domain.de loops back to myself)
Habe Mailcow auch eben mal ausprobiert, also bei mir kam der selbe Fehler da ich (keine Ahnung warum) den Hacken bei "Backup MX" gesetzt hatte:


Nachdem ich den Hacken entfernt habe geht alles.

Mailcow sieht echt gut aus - danke für den Hinweis!
hi i am banned at epvp is offline  
Thanks
1 User
Old 11/01/2015, 16:55   #240
 
elite*gold: 0
Join Date: Mar 2012
Posts: 9
Received Thanks: 0
Besten Dank euch beiden für die Hilfe! Es lag tatsächlich am Hacken bei "Backup MX" (zu finden in den Domaineinstellungen, falls noch jemand das Problem haben sollte.)

Gruss
tadela
tadela is offline  
Reply

Tags
ddos protection, debian sicherheit, nginx webserver, root server erstellen, vserver


Similar Threads Similar Threads
Rootserver ab 260e*G Monatlich - Inkl. 700 Gbps DDoS-Firewall
05/28/2015 - elite*gold Trading - 16 Replies
http://i.epvpimg.com/wNEvd.png http://i.epvpimg.com/POFCh.png http://i.epvpimg.com/UaEcd.png http://i.epvpimg.com/RV9Fb.png http://i.epvpimg.com/nOvHf.png http://i.epvpimg.com/dxHje.png http://i.epvpimg.com/AlNAe.png http://i.epvpimg.com/5DeHc.png Feedback:
Rootserver, Webspaces, Domains ab 130 e*G - Inkl. 700Gbps DDoS-Firewall
05/11/2015 - Web Host / Server Trading - 1 Replies
http://i.epvpimg.com/wNEvd.png http://i.epvpimg.com/POFCh.png http://i.epvpimg.com/UaEcd.png http://i.epvpimg.com/RV9Fb.png http://i.epvpimg.com/U9ndf.png http://i.epvpimg.com/l24Qg.png http://i.epvpimg.com/A0aSc.png http://i.epvpimg.com/0tvhc.png http://i.epvpimg.com/IoQOd.png
[Suche]Perfekte Serverfiles+Client für Rootserver
07/26/2011 - Metin2 Private Server - 9 Replies
Hey Leute, Also ich suche für meinen Metin2-Rootserver gute Serverfiles+Client. Sie sollten haben: *Die neuen Waffen von SonyStyle *Die neuen Rüsstungen von EYvil *Reittiere (Egal ob alt oder neu) *Maximal level: mindestens 120 *Es darf nichts verbuggt sein Also das sollte in den Client+in den Serverfiles/Datenbank drinnen sein.



All times are GMT +1. The time now is 23:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.