<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.grosse-projekte.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.grosse-projekte.de/feed.php">
        <title>Grosse Projekte - server</title>
        <description>Einfaches einfach und kompliziertes möglich</description>
        <link>https://www.grosse-projekte.de/</link>
        <image rdf:resource="https://www.grosse-projekte.de/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-05T00:23:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/anklopfen_knockd?rev=1503352088&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/dkim?rev=1533809137&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/docker?rev=1534249306&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/dynamische_ip_in_der_firewall_freischalten_per_bash-skript?rev=1535130983&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/freepbx_asterisk?rev=1674040498&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/gpg?rev=1536845116&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/ispconfig_installieren?rev=1552081948&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/lamp-server_konfigurieren?rev=1721563485&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/linkliste?rev=1583147041&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/nextcloud?rev=1709891691&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/ports_oeffnen_per_php-backend?rev=1503352071&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/raid_mdadm_tipps_und_tricks?rev=1580914136&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/server_konfigurieren?rev=1502659253&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/ssh?rev=1721564058&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/sshfs?rev=1653917653&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/vpn?rev=1533896115&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.grosse-projekte.de/server/waf_modsecurity?rev=1602666076&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.grosse-projekte.de/_media/wiki/dokuwiki.svg">
        <title>Grosse Projekte</title>
        <link>https://www.grosse-projekte.de/</link>
        <url>https://www.grosse-projekte.de/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.grosse-projekte.de/server/anklopfen_knockd?rev=1503352088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-21T21:48:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>anklopfen_knockd</title>
        <link>https://www.grosse-projekte.de/server/anklopfen_knockd?rev=1503352088&amp;do=diff</link>
        <description>Anklopfen mit knockd

Um einzelne Ports abzusichern wie zum Beispiel den SSH-Port kann man knockd benutzen.

Erstmal knockd installieren:


apt install knockd


Unter /etc/knockd.conf findet man die Konfigurationsdatei.

Als Beispiel dient hier einmal ISPConfig welches ich gerne durch Port-Knocking absichern möchte.</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/dkim?rev=1533809137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-09T10:05:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dkim</title>
        <link>https://www.grosse-projekte.de/server/dkim?rev=1533809137&amp;do=diff</link>
        <description>&lt;https://www.heise.de/ct/artikel/E-Mails-signieren-mit-DKIM-221505.html?seite=all&gt;

&lt;http://www.nullpointer.at/2014/11/09/domain-based-email-authentifizierung/&gt;</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/docker?rev=1534249306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-14T12:21:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker</title>
        <link>https://www.grosse-projekte.de/server/docker?rev=1534249306&amp;do=diff</link>
        <description>Mail-Server aufsetzen

&lt;https://github.com/hardware/mailserver&gt;

Deinstallieren von docker-compose-Package


docker-compose down -v --rmi all --remove-orphans


&lt;https://mailcow.github.io/mailcow-dockerized-docs/u_e-deinstall/&gt;</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/dynamische_ip_in_der_firewall_freischalten_per_bash-skript?rev=1535130983&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-24T17:16:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dynamische_ip_in_der_firewall_freischalten_per_bash-skript</title>
        <link>https://www.grosse-projekte.de/server/dynamische_ip_in_der_firewall_freischalten_per_bash-skript?rev=1535130983&amp;do=diff</link>
        <description>Quelle: &lt;https://unix.stackexchange.com/a/91711&gt;


#!/bin/bash
#allow a dyndns name

HOSTNAME=HOST_NAME_HERE
LOGFILE=LOGFILE_NAME_HERE
PORT=22

Current_IP=$(dig +short $HOSTNAME)

if [ ! -f $LOGFILE ] ; then
  ufw allow from $Current_IP proto tcp to any port $PORT
  echo $Current_IP &gt; $LOGFILE
else

  Old_IP=$(cat $LOGFILE)

  if [ &quot;$Current_IP&quot; = &quot;$Old_IP&quot; ] ; then
    echo IP address has not changed
  else
    ufw delete allow from $Old_IP proto tcp to any port $PORT
    ufw allow from $Curren…</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/freepbx_asterisk?rev=1674040498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-18T11:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freepbx_asterisk</title>
        <link>https://www.grosse-projekte.de/server/freepbx_asterisk?rev=1674040498&amp;do=diff</link>
        <description>Asterisk

User Online


asterisk -rx &quot;pjsip show endpoints&quot;


Asterisk Commands

Welche Benutzer sind angemeldet


pjsip list contacts  


Aktueller Status der Endgeräte


pjsip list endpoints


Auflistung der möglichen Kommandos

&lt;https://gist.github.com/serverok/6741ab13c2c8a647cf43f6e1d645cf6b&gt;</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/gpg?rev=1536845116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-13T13:25:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpg</title>
        <link>https://www.grosse-projekte.de/server/gpg?rev=1536845116&amp;do=diff</link>
        <description>GPG

Schlüssel erstellen


gpg --full-gen-key


Öffentlichen Schlüssel exportieren


gpg -a --output gpg-public-key.asc --export USER


Öffentlichen Schlüssel importieren


gpg --import gpg-public-key.asc


Diesen Schlüssel einfach auf den Server per scp exportieren auf dem man diesen verwenden möchte.</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/ispconfig_installieren?rev=1552081948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-08T21:52:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ispconfig_installieren</title>
        <link>https://www.grosse-projekte.de/server/ispconfig_installieren?rev=1552081948&amp;do=diff</link>
        <description>ISPConfig auf einem VX6-Server bei Hetzner installieren

Um ISPConfig auf einem VX6-Server bei Hetzner zu installieren habe ich mir verschiedene Anleitungen aus dem Netz zusammengesucht und bin wie folgt vorgegangen.  

Als Basis dient Ubuntu 16.04</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/lamp-server_konfigurieren?rev=1721563485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-21T12:04:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lamp-server_konfigurieren</title>
        <link>https://www.grosse-projekte.de/server/lamp-server_konfigurieren?rev=1721563485&amp;do=diff</link>
        <description>Ubuntu

Um einen Entwicklungsserver einzurichten habe ich bei Hetzner den kleinsten Cloud-Server angemietet und wie folgt eingerichtet.
Ubuntu 24.04 Minimalimage installieren

Bash als Default-Shell


dpkg-reconfigure dash


Select-&gt;No

Remove Snap


apt remove snapd -y --purge</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/linkliste?rev=1583147041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-02T11:04:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linkliste</title>
        <link>https://www.grosse-projekte.de/server/linkliste?rev=1583147041&amp;do=diff</link>
        <description>Nützliche Monitoring-Tools

&lt;https://www.ubuntupit.com/most-comprehensive-list-of-linux-monitoring-tools-for-sysadmin/&gt;</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/nextcloud?rev=1709891691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-08T09:54:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nextcloud</title>
        <link>https://www.grosse-projekte.de/server/nextcloud?rev=1709891691&amp;do=diff</link>
        <description>Rollback


sudo snap revert nextcloud


Nextcloud Update Konsole

Aktuelle Version herausfinden: 

&lt;https://download.nextcloud.com/server/releases/&gt;

WICHTIG: Ein Backup der aktuellen Datenbank und Nextcloud-Instanz machen.


mkdir nc-update
cd nc-update
wget https://download.nextcloud.com/server/releases/nextcloud-x.y.z.tar.bz2
tar xvfj nextcloud-x.y.z.tar.bz2</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/ports_oeffnen_per_php-backend?rev=1503352071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-21T21:47:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ports_oeffnen_per_php-backend</title>
        <link>https://www.grosse-projekte.de/server/ports_oeffnen_per_php-backend?rev=1503352071&amp;do=diff</link>
        <description>Ports öffnen per PHP-Backend

Dafür benötigen wir die entsprechenden iptables-Regeln und einen separaten Benutzer der Webserverrechte hat.
Ich habe also per ISPConfig einen neuen Benutzer für diesen Fall angelegt.

Danach mit sudo visudo


benutzername ALL=NOPASSWD: /sbin/iptables</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/raid_mdadm_tipps_und_tricks?rev=1580914136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-05T14:48:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raid_mdadm_tipps_und_tricks</title>
        <link>https://www.grosse-projekte.de/server/raid_mdadm_tipps_und_tricks?rev=1580914136&amp;do=diff</link>
        <description>&lt;https://ubuntuforums.org/showthread.php?t=1185134&gt;</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/server_konfigurieren?rev=1502659253&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-13T21:20:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>server_konfigurieren</title>
        <link>https://www.grosse-projekte.de/server/server_konfigurieren?rev=1502659253&amp;do=diff</link>
        <description>Ubuntu Server 14.04 konfigurieren und absichern

Einleitung

Um einen 4 Jahre alten Server mit Dual-Core-Atom-Prozessor zu ersetzen musste ich mir was einfallen lassen weil das Budget von 250 Euro nicht überschritten werden sollte. Im Server waren 2x320GB Systemfestplatten und 2x2TB Datenfestplatten verbaut. Dieser diente hauptsächlich dazu Backups von unserem Fileserver bereitzuhalten und den Kalenderserver DaviCal zu hosten. Der alte Server sollte einem anderen Verwendungszweck zugeführt werde…</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/ssh?rev=1721564058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-21T12:14:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh</title>
        <link>https://www.grosse-projekte.de/server/ssh?rev=1721564058&amp;do=diff</link>
        <description>SSH Schlüssel erstellen

Falls noch kein SSH-Schlüssel auf dem eigenen System erstellt wurde, kann man das mit folgendem Befehl nachholen: 



ssh-keygen -t rsa -b 4096


Öffentlichen SSH-Schlüssel auf Server übertragen

Um sich auf einem Server ohne Passwort einzuloggen kann man seinen SSH-Schlüssel auf den Server übertragen und sich danach ohne Passwort einloggen</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/sshfs?rev=1653917653&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-30T13:34:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sshfs</title>
        <link>https://www.grosse-projekte.de/server/sshfs?rev=1653917653&amp;do=diff</link>
        <description>Entferntes Verzeichnis per sshfs mounten


sshfs -o reconnect -o nonempty -o allow_other -o ServerAliveInterval=15 -o cache=yes -o kernel_cache -o Cipher=arcfour root@entfernterpc.de:/der/entfernte/pfad /home/benutzer/pfad -p 12345


Ubuntu 22.04

Unter</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/vpn?rev=1533896115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-10T10:15:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vpn</title>
        <link>https://www.grosse-projekte.de/server/vpn?rev=1533896115&amp;do=diff</link>
        <description>Mosh

Mobile Shell 

&lt;https://www.bitblokes.de/mosh-mobile-shell-statt-ssh-echt-klasse-bei-der-linux-administration/&gt;

Auf dem Server sowie auf dem Client:


sudo apt install mosh


Danach noch auf dem Server den UDP-Port für mosh in der Firewall freigeben:


ufw allow 60001/udp


Und anschließend kann man sich vom Client wie vorher mit ssh ganz normal einloggen.</description>
    </item>
    <item rdf:about="https://www.grosse-projekte.de/server/waf_modsecurity?rev=1602666076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-14T09:01:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>waf_modsecurity</title>
        <link>https://www.grosse-projekte.de/server/waf_modsecurity?rev=1602666076&amp;do=diff</link>
        <description>WAF Web Application Firewall

Bei Hetzner habe ich ein paar WAFs, genauer gesagt ModSecurity unter NGINX konfiguriert. 


Dafür habe ich ein paar Cusom Rules konfiguriert die Zugriff nur von bestimmten IPs zulassen:

Custom Rules


SecRule REQUEST_FILENAME &quot;@endsWith /api.php&quot; \
    &quot;id:2000, \
    chain, \
    phase:1, \
    log, \
    pass&quot;
    SecRule REMOTE_ADDR &quot;@ipMatchFromFile ip_allowlist.txt&quot; \
      ctl:ruleEngine=DetectionOnly

SecRule REQUEST_FILENAME &quot;@endsWith /api.php&quot; \
    &quot;id:2…</description>
    </item>
</rdf:RDF>
