<?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>craftsmany.net</title>
	<atom:link href="https://old.craftsmany.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://old.craftsmany.net/</link>
	<description>Computer, Technik und Linux</description>
	<lastBuildDate>Sun, 18 Aug 2019 15:02:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://old.craftsmany.net/wp-content/uploads/2017/05/cropped-craftsmanynet-icon-1.1-150x150.png</url>
	<title>craftsmany.net</title>
	<link>https://old.craftsmany.net/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>NGINX ChaCha20 priorisieren wenn das Gerät keine AES-Hardwarebeschleunigung (AES-NI) hat</title>
		<link>https://old.craftsmany.net/nginx-chacha20-priorisieren-wenn-das-geraet-keine-aes-hardwarebeschleunigung-aes-ni-hat/</link>
					<comments>https://old.craftsmany.net/nginx-chacha20-priorisieren-wenn-das-geraet-keine-aes-hardwarebeschleunigung-aes-ni-hat/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Sun, 18 Aug 2019 14:05:41 +0000</pubDate>
				<category><![CDATA[Nginx]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[AES]]></category>
		<category><![CDATA[AES-NI]]></category>
		<category><![CDATA[ChaCha20]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[tls 1.3]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=1291</guid>

					<description><![CDATA[<p>ChaCha20 ist schneller als AES, wenn die CPU des Benutzers jedoch AES-Hardwarebeschleunigung unterstützt ist AES schneller. Also wäre es doch praktisch wenn AES bei Benutzern die AES-Hardwarebeschleunigung unterstützen zu benutzen und ChaCha20 bei denen&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/nginx-chacha20-priorisieren-wenn-das-geraet-keine-aes-hardwarebeschleunigung-aes-ni-hat/">NGINX ChaCha20 priorisieren wenn das Gerät keine AES-Hardwarebeschleunigung (AES-NI) hat</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p>ChaCha20 ist schneller als AES, wenn die CPU des Benutzers jedoch AES-Hardwarebeschleunigung unterstützt ist AES schneller.</p>
<p>Also wäre es doch praktisch wenn AES bei Benutzern die AES-Hardwarebeschleunigung unterstützen zu benutzen und ChaCha20 bei denen die diese Hardwarebeschleunigung nicht haben.</p>
<p>Wichtig ist das mindestens OpenSSL 1.1.1 für TLS 1.3 Unterstützung benutzt wird.</p>
<h2>1. &#8211; NGINX konfigurieren</h2>
<p>Am besten sollten die Einstellungen in <code>/etc/nginx/nginx.conf</code> vorgenommen werden, damit sie global gelten.</p>
<pre>ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GC    M-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-A    ES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-C    BC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA::!DSS:!3DES';</pre>
<p>Die Ciphers habe ich aus <code>/etc/letsencrypt/options-ssl-nginx.conf</code> genommen.</p>
<h2>2. &#8211; openssl.cnf</h2>
<p>In der Datei <code>/etc/ssl/openssl.cnf</code> muss jetzt noch etwas zu <code>[system_default_sect]</code> ganz am ende der Datei hinzugefügt werden</p>
<pre>Options = ServerPreference,PrioritizeChaCha</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Jetzt muss nur noch NGINX neugestartet werden.</p>
<p>Auf <a href="https://s.lt27.de/ssllabs" target="_blank" rel="noopener noreferrer">www.ssllabs.com</a> könnt ihr Testen ob alles funktioniert hat.</p>
<div id="attachment_1294" style="width: 1034px" class="wp-caption alignnone"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-1294" class="wp-image-1294 size-large" src="https://old.craftsmany.net/wp-content/uploads/2019/08/Without_ChaCha20_prioritisation-1024x883.png" alt="" width="1024" height="883" srcset="https://old.craftsmany.net/wp-content/uploads/2019/08/Without_ChaCha20_prioritisation-1024x883.png 1024w, https://old.craftsmany.net/wp-content/uploads/2019/08/Without_ChaCha20_prioritisation-300x259.png 300w, https://old.craftsmany.net/wp-content/uploads/2019/08/Without_ChaCha20_prioritisation-768x662.png 768w, https://old.craftsmany.net/wp-content/uploads/2019/08/Without_ChaCha20_prioritisation.png 1072w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-1294" class="wp-caption-text">Ohne ChaCha20 Priorisierung</p></div>
<div id="attachment_1293" style="width: 1034px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-1293" class="wp-image-1293 size-large" src="https://old.craftsmany.net/wp-content/uploads/2019/08/With_ChaCha20_prioritisation-1024x883.png" alt="" width="1024" height="883" srcset="https://old.craftsmany.net/wp-content/uploads/2019/08/With_ChaCha20_prioritisation-1024x883.png 1024w, https://old.craftsmany.net/wp-content/uploads/2019/08/With_ChaCha20_prioritisation-300x259.png 300w, https://old.craftsmany.net/wp-content/uploads/2019/08/With_ChaCha20_prioritisation-768x662.png 768w, https://old.craftsmany.net/wp-content/uploads/2019/08/With_ChaCha20_prioritisation.png 1072w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-1293" class="wp-caption-text">Mit ChaCha20 Priorisierung</p></div>The post <a href="https://old.craftsmany.net/nginx-chacha20-priorisieren-wenn-das-geraet-keine-aes-hardwarebeschleunigung-aes-ni-hat/">NGINX ChaCha20 priorisieren wenn das Gerät keine AES-Hardwarebeschleunigung (AES-NI) hat</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/nginx-chacha20-priorisieren-wenn-das-geraet-keine-aes-hardwarebeschleunigung-aes-ni-hat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Basics: dpkg</title>
		<link>https://old.craftsmany.net/basics-dpkg/</link>
					<comments>https://old.craftsmany.net/basics-dpkg/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Sun, 11 Aug 2019 16:00:05 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Basics]]></category>
		<category><![CDATA[Debian]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=1253</guid>

					<description><![CDATA[<p>Was ist dpkg? Der Debian Package Manager (dpkg) ist das Paketverwaltungssystem des Debian Betriebssystem und das Backend von APT. 1. &#8211; Grundlegende Befehle dpkg -i paketname.deb Installiert das genannte .deb Paket. dpkg -r paketname&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/basics-dpkg/">Basics: dpkg</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<h1>Was ist dpkg?</h1>
<p>Der Debian Package Manager (dpkg) ist das Paketverwaltungssystem des Debian Betriebssystem und das Backend von APT.</p>
<h2>1. &#8211; Grundlegende Befehle</h2>
<pre>dpkg -i <em>paketname.deb</em></pre>
<p>Installiert das genannte <code>.deb</code> Paket.</p>
<pre>dpkg -r <em>paketname</em></pre>
<p>Entfernt das genannte Paket (Name des Paket und nicht <code>.deb</code> Name)</p>
<pre>dpkg -P <em>paketname</em></pre>
<p>Entfernt das genannte Paket mit allen Konfigurationsdateien.</p>
<pre>dpkg -<em>option</em> -R <em>verzeichnis mit .deb Dateien</em></pre>
<p>Wendet alle vorher gewählten Optionen auf alle Pakete im Verzeichnis an. (<code>-option</code> kann z.B. <code>-i</code> sein)</p>
<pre>dpkg --configure -a</pre>
<p>Versucht alle noch nicht abgeschlossene Installationen von Paketen zu vollenden. <code>-a</code> kann durch <code>paketname</code> ersetzt werden um nur dieses zu Konfigurieren.</p>
<pre>dpkg-reconfigure <em>paketname</em></pre>
<p>Konfiguriert ein bestehendes, richtig konfiguriertes, Paket neu.</p>
<h2>2. &#8211; Architektur Optionen</h2>
<pre>dpkg --add-architecture i386</pre>
<p>Fügt die Architektur <code>i386</code> (32 bit) zu einem <code>amd64</code> (64 bit) System hinzu.</p>
<pre>dpkg --remove-architecture i386</pre>
<p>Entfernt die Architektur <code>i386</code> (32 bit) von einem <code>amd64</code> (64 bit) System.</p>The post <a href="https://old.craftsmany.net/basics-dpkg/">Basics: dpkg</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/basics-dpkg/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Basics: apt und apt-get</title>
		<link>https://old.craftsmany.net/basics-apt-und-apt-get/</link>
					<comments>https://old.craftsmany.net/basics-apt-und-apt-get/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Sun, 11 Aug 2019 04:00:25 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Basics]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=1222</guid>

					<description><![CDATA[<p>Was ist apt beziehungsweise was ist apt-get? Das Advanced Packaging Tool (APT) ist ein Paketverwaltungssystem für Debian und den Debian Package Manager (dpkg) benutzt. APT wird benutzt um aus eine Repository ein Paket herunterzuladen&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/basics-apt-und-apt-get/">Basics: apt und apt-get</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<h1>Was ist apt beziehungsweise was ist apt-get?</h1>
<p>Das Advanced Packaging Tool (APT) ist ein Paketverwaltungssystem für Debian und den Debian Package Manager (dpkg) benutzt.</p>
<p>APT wird benutzt um aus eine Repository ein Paket herunterzuladen und anschließend mit dpkg zu installieren.</p>
<h2>1. &#8211; Die Befehle</h2>
<pre>apt update</pre>
<p>Hohlt die neusten Informationen aus den Repositories.</p>
<pre>apt upgrade</pre>
<p>Aktualisiert alle Pakete, installiert dabei aber keine neuen Pakete.</p>
<pre>apt install <em>paketname</em></pre>
<p>Installiert das genannte Paket mit allen Abhängigkeiten.</p>
<pre>apt remove <em>paketname</em></pre>
<p>Entfernt das genannte Paket, die Abhängigkeiten bleiben erstmal Installiert.</p>
<pre>apt remove --purge <em>paketname</em></pre>
<p>Entfernt das genannte Paket mit Konfigurationsdateien, die Abhängigkeiten bleiben erstmal Installiert.</p>
<pre>apt search <em>suchbegriff</em></pre>
<p>Sucht nach Paketen, die das dem Suchbegriff entsprechen oder beinhalten.</p>
<pre>apt show <em>paketname</em></pre>
<p>Zeigt Informationen zu dem genannten Paket.</p>
<pre>apt-get autoremove</pre>
<p>Entfernt von einem Pakte übrig gebliebene Abhängigkeiten die nicht mehr benötigt werden.</p>
<pre>apt-get source <em>paketname</em></pre>
<p>Lädt den Quelltext des genannten Paket in das aktuelle Verzeichnis.</p>
<pre>apt-get dist-upgrade</pre>
<p>Aktualisiert alle Pakete und installiert, nach Bedarf, auch weiter Pakete nach.</p>
<h2>2. &#8211; sources.list und sources.list.d</h2>
<p>Im Verzeichnis /etc/apt/ befindet sich die sources.list. Im Verzeichnis /etc/apt/sources.list.d/ befinden sich gegebenenfalls ähnliche Dateien.</p>
<p>In dieser Datei beziehungsweise Verzeichnis stehen die Repositories, die Quellen der Pakete, die auf CDs, DVDs, FTP-Servern, HTTP-Servern oder auch auf der Festplatte sein können.</p>
<p>&nbsp;</p>
<p>Der Inhalt der sources.list kann zu Beispiel so aussehen:</p>
<pre><span style="color: #ffcc00;">deb</span> <span style="color: #ff0000;">http://ftp.debian.org/debian/</span> <span style="color: #339966;">stretch</span> <span style="color: #ffcc00;">main</span>
<span style="color: #ffcc00;">deb-src</span> <span style="color: #ff0000;">http://ftp.debian.org/debian/</span> <span style="color: #339966;">stretch</span> <span style="color: #ffcc00;">main</span>

<span style="color: #ffcc00;">deb</span> <span style="color: #ff0000;">http://security.debian.org/</span> <span style="color: #339966;">stretch/updates</span> <span style="color: #ffcc00;">main</span>
<span style="color: #ffcc00;">deb-src</span> <span style="color: #ff0000;">http://security.debian.org/</span> <span style="color: #339966;">stretch/updates</span> <span style="color: #ffcc00;">main
</span></pre>
<p>Wobei der Inhalt so aufgeteilt ist:</p>
<ol>
<li><span style="color: #ffcc00;">Typ</span>: <code>deb</code> oder <code>deb-src</code></li>
<li><span style="color: #ff0000;">Ort</span>: URL des Repository oder auch eine CD, DVD oder ähnliches</li>
<li><span style="color: #339966;">Distribution</span>: Der code-name der Distribution. (Debian 8: <code>jessie</code>, Debian 9: <code>stretch</code> | Mehr <a href="https://s.lt27.de/debian-codenames" target="_blank" rel="noopener noreferrer">hier</a>)</li>
<li><span style="color: #ffcc00;">Komponenten</span>: <code>main</code>, <code>restricted</code>, <code>universe</code>, <code>multiverse</code></li>
</ol>
<p>Im Verzeichnis /etc/apt/sources.list.d/ befinden sich ebenfalls solche Konfigurationsdateien. Diese können aber unter einem beliebigen Namen, mit der Endung .list,  gespeichert werden, sind also leichter zu finden.</p>
<h2>3. &#8211; APT in einem script</h2>
<p>Wenn man APT in einem Script benutzen möchte sollte man auf apt-get zurückgreifen, da apt-get besser Dargestellt werden kann wenn das script seinen Output zum Beispiel an eine E-Mail Adresse sendet oder in einem Textdokument speichert.</p>The post <a href="https://old.craftsmany.net/basics-apt-und-apt-get/">Basics: apt und apt-get</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/basics-apt-und-apt-get/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NGINX Install Script (BoringSSL, TLS 1.3, ngx_pagespeed) for Debian based Systems</title>
		<link>https://old.craftsmany.net/nginx-install-script-boringssl-tls-1-3-ngx_pagespeed-for-debian-based-systems/</link>
					<comments>https://old.craftsmany.net/nginx-install-script-boringssl-tls-1-3-ngx_pagespeed-for-debian-based-systems/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Fri, 28 Sep 2018 16:16:19 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[BoringSSL]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[boringssl]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[lunix-http/s]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ngx_pagespeed]]></category>
		<category><![CDATA[tls 1.3]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=697</guid>

					<description><![CDATA[<p>This Script will install NGINX with BoringSSL and ngx_pagespeed. It will also enable TLS 1.3. The Script needs to be run as root or it needs to be run with sudo infront of it&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/nginx-install-script-boringssl-tls-1-3-ngx_pagespeed-for-debian-based-systems/">NGINX Install Script (BoringSSL, TLS 1.3, ngx_pagespeed) for Debian based Systems</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p>This Script will install NGINX with BoringSSL and ngx_pagespeed. It will also enable TLS 1.3.</p>
<p>The Script needs to be run as root or it needs to be run with sudo infront of it from another user account to allow it to install NGINX as a global program.</p>
<p>Please proceed with caution and double check all commands the script will execute.</p>
<p>&nbsp;</p>
<p>Script Download:</p>
<pre>wget https://cdn.craftsmany.de/source/nginx/build_lunixhttps-public.sh</pre>
<p><em>nginxver</em>: NGINX Version (<a href="https://nginx.org/en/download.html" target="_blank" rel="noopener noreferrer">List</a>)<br />
<em>wpath</em>: Working Directory (without a &#8222;/&#8220; at the end)</p>
<pre>chmod +x build_lunixhttps-public.sh</pre>
<pre>./build_lunixhttps-public.sh</pre>
<p>Source code:</p>
<pre>#!/bin/bash
nginxver=1.15.4
wpath=/root/build
LIGHTBLUE='\033[1;34m'
GREEN='\033[0;32m'
PURPLE='\033[0;35m'
NC='\033[0m' # No Color
echo -e "*******************************************************
          ${PURPLE}craftsmany.net Lunix-HTTP/S Builder${NC}
                      ${GREEN}v1.3 - Public${NC}

 Working with NGINX Version \"${nginxver}\"
 BoringSSL with re-enabled TLS 1.3 Support
 Google PageSpeed (ngx_pagespeed)
 
 Path: ${wpath}
 BoringSSL: ${wpath}/boringssl/
 ngx_pagespeed: ${wpath}/pagespeed/
 NGINX: ${wpath}/nginx/nginx-${nginxver}/

 Copyright © 2018 Léon Tiekötter &lt;leon@tiekoetter.com&gt;
              https://old.craftsmany.net/
*******************************************************

"
echo -e "
Create/Update Build Path"
echo -e "Do you want to delete everything in \"${wpath}/\" to start fresh?"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) rm -R ${wpath}; break;;
        No ) break;;
    esac
done
echo -e "Create \"${wpath}/\" and subdirectories?"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) mkdir ${wpath}/ &amp;&amp; mkdir ${wpath}/boringssl/ &amp;&amp; mkdir ${wpath}/pagespeed/ &amp;&amp; mkdir ${wpath}/nginx/; break;;
        No ) break;;
    esac
done
echo -e "
${LIGHTBLUE}Install/Update Programs${NC}"
apt-get update
apt-get upgrade
apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev libssl-dev libxslt1-dev libgd-dev libgeoip-dev uuid-dev git cmake ninja-build golang
echo -e "
${LIGHTBLUE}Updating ngx_pagespeed...${NC}"
rm ${wpath}/pagespeed/build_ngx_pagespeed.sh
cd ${wpath}/pagespeed/
wget https://raw.githubusercontent.com/pagespeed/ngx_pagespeed/master/scripts/build_ngx_pagespeed.sh -P ${wpath}/pagespeed/
chmod +x ${wpath}/pagespeed/build_ngx_pagespeed.sh
./build_ngx_pagespeed.sh -b ${wpath}/pagespeed
echo -e "${LIGHTBLUE}Updating BoringSSL...${NC}"
cd ${wpath}/boringssl/
echo -e "Clone BoringSSL to \"${wpath}/boringssl/\"?"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) git clone https://boringssl.googlesource.com/boringssl; break;;
        No ) break;;
    esac
done
cd ${wpath}/boringssl/boringssl/
#echo -e "
#${LIGHTBLUE}Applying BoringSSL Patch...${NC}"
#wget https://gitlab.com/buik/boringssl/raw/boringssl-patch/Enable-TLS13-BoringSSL-25-08-18.patch
#git apply Enable-TLS13-BoringSSL-25-08-18.patch
#rm Enable-TLS13-BoringSSL-25-08-18.patch
echo -e "
${LIGHTBLUE}cmake...${NC}"
mkdir build &amp;&amp; cd build &amp;&amp; cmake -DCMAKE_BUILD_TYPE=Release -GNinja ../
echo -e "
${LIGHTBLUE}Re-Enable TLS 1.3 draft 23 and draft 28...${NC}"
sed -i 's|tls13_rfc = 0|tls13_all = 0|' ${wpath}/boringssl/boringssl/include/openssl/ssl.h
sed -i 's|  tls13_all,|  tls13_rfc,|' ${wpath}/boringssl/boringssl/include/openssl/ssl.h
sed -i 's|tls13_variant_t tls13_variant = tls13_rfc;|tls13_variant_t tls13_variant = tls13_all;|g' ${wpath}/boringssl/boringssl/ssl/internal.h
echo -e "
${LIGHTBLUE}make (ninja)...${NC}"
ninja &amp;&amp; cd ..
echo -e "
${LIGHTBLUE}Linking Libraries...${NC}"
mkdir -p .openssl/lib &amp;&amp; cd .openssl &amp;&amp; ln -s ../include . &amp;&amp; cd ../ &amp;&amp; cp build/crypto/libcrypto.a build/ssl/libssl.a .openssl/lib
cd ${wpath}/nginx/
echo -e "
${LIGHTBLUE}Updating NGINX...${NC}"
echo -e "Download NGINX from nginx.org to \"${wpath}/nginx/nginx-${nginxver}/\"?"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) rm -R nginx-${nginxver}/ &amp;&amp; wget http://nginx.org/download/nginx-${nginxver}.tar.gz &amp;&amp; tar -xvzf nginx-${nginxver}.tar.gz; break;;
        No ) break;;
    esac
done
cd ${wpath}/nginx/nginx-${nginxver}/
echo -e "${LIGHTBLUE}Configure NGINX-${nginxver}...${NC}"
./configure \
    --prefix=/usr/share/nginx \
    --sbin-path=/usr/sbin/nginx \
    --conf-path=/etc/nginx/nginx.conf \
    --pid-path=/var/run/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --user=www-data \
    --group=www-data \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --with-http_gzip_static_module \
    --with-http_v2_module \
    --with-http_geoip_module \
    --with-pcre \
    --add-module=${wpath}/pagespeed/incubator-pagespeed-ngx-latest-stable \
    --with-openssl=${wpath}/boringssl/boringssl \
    --with-openssl-opt=enable-tls1_3
touch ${wpath}/boringssl/boringssl/.openssl/include/openssl/ssl.h
echo -e "
${LIGHTBLUE}Build NGINX-${nginxver} and restart NGINX${NC}"
make &amp;&amp; make install
wget https://cdn.craftsmany.de/source/nginx/nginx-init.txt -O ${wpath}/nginx-init.txt
cp ${wpath}/nginx-init.txt /etc/init.d/nginx
chmod +x /etc/init.d/nginx
/etc/init.d/nginx restart
echo -e "
${GREEN}Done.${NC} NGINX-${nginxver} is now active and online!"
</pre>The post <a href="https://old.craftsmany.net/nginx-install-script-boringssl-tls-1-3-ngx_pagespeed-for-debian-based-systems/">NGINX Install Script (BoringSSL, TLS 1.3, ngx_pagespeed) for Debian based Systems</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/nginx-install-script-boringssl-tls-1-3-ngx_pagespeed-for-debian-based-systems/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>BoringSSL als OpenSSL Ersatz mit NGINX [from Source]</title>
		<link>https://old.craftsmany.net/boringssl-als-openssl-ersatz-mit-nginx-from-source/</link>
					<comments>https://old.craftsmany.net/boringssl-als-openssl-ersatz-mit-nginx-from-source/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Tue, 28 Aug 2018 15:28:21 +0000</pubDate>
				<category><![CDATA[BoringSSL]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webserver]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=653</guid>

					<description><![CDATA[<p>Heute werden wir BoringSSL als OpenSSL ersatz für NGINX aus dem Source code kompilieren. Infos und Warnhinweise zur Benutzung von BoringSSL findest du hier &#160; 1. &#8211; Installation der benötigten Programme apt install build-essential&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/boringssl-als-openssl-ersatz-mit-nginx-from-source/">BoringSSL als OpenSSL Ersatz mit NGINX [from Source]</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p>Heute werden wir BoringSSL als OpenSSL ersatz für NGINX aus dem Source code kompilieren.</p>
<p>Infos und Warnhinweise zur Benutzung von BoringSSL findest du <a href="https://opensource.google.com/projects/boringssl" target="_blank" rel="noopener">hier</a></p>
<p>&nbsp;</p>
<h2>1. &#8211; Installation der benötigten Programme</h2>
<pre>apt install build-essential cmake golang libpcre3-dev zlib1g-dev libcurl4-openssl-dev git</pre>
<h2>2. &#8211; BoringSSL kompilieren</h2>
<p>BoringSSL herunterladen</p>
<pre>git clone https://boringssl.googlesource.com/boringssl</pre>
<p>In das heruntergeladene Verzeichnis gehen</p>
<pre>cd boringssl</pre>
<p>Build Verzeichnis erstellen</p>
<pre>mkdir build</pre>
<pre>cd build</pre>
<p>Jetzt kompilieren wir BoringSSL</p>
<pre>cmake ..</pre>
<pre>make</pre>
<h2>3. &#8211; BoringSSL mit NGINX kompatibel machen</h2>
<p>Zum Stammverzeichnis gehen</p>
<pre>cd ..</pre>
<p>.openssl Verzeichnis für NGINX erstellen und einen symlink zu BoringSSL erstellen</p>
<pre>mkdir -p .openssl/lib</pre>
<pre>cd .openssl</pre>
<pre>ln -s ../include include</pre>
<p>BoringSSL libraries kopieren</p>
<pre>cd ..</pre>
<pre>cp "build/crypto/libcrypto.a" ".openssl/lib"</pre>
<pre>cp "build/ssl/libssl.a" ".openssl/lib"</pre>
<h2>4. &#8211; NGINX herunterladen und kompilieren</h2>
<pre>cd ..</pre>
<p>NGINX herunterladen</p>
<pre>wget http://nginx.org/download/nginx-1.15.2.tar.gz</pre>
<p>NGINX auspacken</p>
<pre>tar xzf nginx-1.15.2.tar.gz</pre>
<p>NGINX konfigurieren</p>
<pre>cd nginx-1.15.2</pre>
<pre>./configure \
--prefix=/usr/share/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--user=www-data \
--group=www-data \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_v2_module \
--with-http_sub_module \
--with-openssl="../boringssl" \
--with-cc-opt="-g -O2 -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -I ../boringssl/.openssl/include/" \
--with-ld-opt="-Wl,-Bsymbolic-functions -Wl,-z,relro -L ../boringssl/.openssl/lib/"</pre>
<p>Zum kopieren bitte diese <a href="https://old.craftsmany.net/txt/nginx-boringssl-configure.txt" target="_blank" rel="noopener">Text Dokument</a> nutzen</p>
<p>Build Fehler &#8222;Error 127&#8220; beheben (vor dem kompilieren <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>
<pre>touch "../boringssl/.openssl/include/openssl/ssl.h"</pre>
<p>Und jetzt wird NGINX kompiliert</p>
<pre>make</pre>
<pre>make install</pre>
<h2>5. &#8211; NGINX neustarten</h2>
<pre>service nginx restart</pre>
<p>&nbsp;</p>
<p>Und jetzt sind wir schon am ende angekommen. Ich hoffe dieses Tutorial war hilfreich <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>The post <a href="https://old.craftsmany.net/boringssl-als-openssl-ersatz-mit-nginx-from-source/">BoringSSL als OpenSSL Ersatz mit NGINX [from Source]</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/boringssl-als-openssl-ersatz-mit-nginx-from-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bind9 SOA Serial Number automatisch aktualisieren</title>
		<link>https://old.craftsmany.net/bind9-soa-serial-number-automatisch-aktualisieren/</link>
					<comments>https://old.craftsmany.net/bind9-soa-serial-number-automatisch-aktualisieren/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Tue, 21 Aug 2018 16:55:06 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Bind9]]></category>
		<category><![CDATA[DNS Server]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=632</guid>

					<description><![CDATA[<p>Heute werde ich euch zeigen wie ihr von einer Bind9 Domain die SOA (Start of Authority) Serial Number automatisch mit einem kleinem Python Script, bash Script und crontab ändern könnt. &#160; 1. &#8211; Benötigte&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/bind9-soa-serial-number-automatisch-aktualisieren/">Bind9 SOA Serial Number automatisch aktualisieren</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p>Heute werde ich euch zeigen wie ihr von einer Bind9 Domain die SOA (Start of Authority) Serial Number automatisch mit einem kleinem Python Script, bash Script und crontab ändern könnt.</p>
<p>&nbsp;</p>
<h2>1. &#8211; Benötigte Programme</h2>
<p>Python<br />
Cron<br />
Bind9<br />
nano</p>
<h2>2. &#8211; Python script</h2>
<p>Zu erst erstellen wir ein Verzeichnis für das Script.</p>
<pre>mkdir /etc/soa-update</pre>
<p>Jetzt werden wir mit nano das Script erstellen.</p>
<pre>nano /etc/soa-update/soa-update.py</pre>
<p>Im Texteditor schreiben wir jetzt folgendes (Text in eckigen Klammern bitte anpassen) :</p>
<pre>import time
sn = time.strftime('%Y%m%d00')
soa = "$TTL 43200\n@ IN SOA <em>[Haupt DNS Server (ns1.dns-server.de.)] [Admin E-Mail (admin.domain.de.)]</em> (\n" + sn + "\n43200\n7200\n2419200\n86400\n);"
print soa</pre>
<h2>3. &#8211; Shell Script</h2>
<pre>nano /etc/soa-update/soa-update.sh</pre>
<p>In nano:</p>
<pre>python /etc/soa-update/soa-update.py &gt; /etc/bind/zones/soa-update.txt
/etc/init.d/bind9 reload</pre>
<p>In der Shell:</p>
<pre>chmod +x /etc/soa-update/soa-update.sh</pre>
<h2>4. &#8211; crontab einrichten</h2>
<pre>crontab -e</pre>
<p>Am ende der Datei folgendes eintragen:</p>
<pre>0 0 1 * * /etc/soa-update/soa-update.sh</pre>
<p>Das würde das Script am ersten jedes Monats laufen lassen. &#8222;0 0 * * *&#8220; wäre jeden Tag.</p>
<h2>5. &#8211; In Bind9 Zone intigrieren</h2>
<p>Öffnet mit nano eure Zone Datei.</p>
<pre>nano /etc/bind/zones/example.com.db</pre>
<p>Entfernt von ganz oben den SOA Eintrag.</p>
<p>Jetzt müssen wir nur noch folgendes an stelle des SOA Eintrags einfügen</p>
<pre>$INCLUDE soa-update.txt</pre>
<p>&nbsp;</p>
<p>So das war&#8217;s auch schon. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>The post <a href="https://old.craftsmany.net/bind9-soa-serial-number-automatisch-aktualisieren/">Bind9 SOA Serial Number automatisch aktualisieren</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/bind9-soa-serial-number-automatisch-aktualisieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Raspberry Pi 3: Wifi Hotspot/Access Point erstellen</title>
		<link>https://old.craftsmany.net/raspberry-pi-3-wifi-hotspot-access-point-erstellen/</link>
					<comments>https://old.craftsmany.net/raspberry-pi-3-wifi-hotspot-access-point-erstellen/#comments</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Mon, 07 May 2018 04:00:52 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Raspbian]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=477</guid>

					<description><![CDATA[<p>Einleitung: Was ist das Ziel? Wir werden in diesem Tutorial einen Raspberry Pi 3/B/B+ als Wifi Hotspot bzw. Access Point einrichten. Dafür werden wir das Wlan Interface so konfigurieren, dass es nicht einem Wlan&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/raspberry-pi-3-wifi-hotspot-access-point-erstellen/">Raspberry Pi 3: Wifi Hotspot/Access Point erstellen</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<h2>Einleitung:</h2>
<p><em>Was ist das Ziel?</em></p>
<p>Wir werden in diesem Tutorial einen Raspberry Pi 3/B/B+ als Wifi Hotspot bzw. Access Point einrichten.<br />
Dafür werden wir das Wlan Interface so konfigurieren, dass es nicht einem Wlan Netz beitritt sondern eins erstellt und die Pakete an das Ethernet Interface routet.</p>
<h2>Benötigt wird:</h2>
<h3>Hardware:</h3>
<ol>
<li>Raspberry Pi 3 (B, B+)</li>
<li>Micro SD Karte (min. 8GB)</li>
<li>Netzteil</li>
<li>Gehäuse (Optional aber empfohlen)</li>
</ol>
<h3>Software:</h3>
<ol>
<li><a href="https://www.raspberrypi.org/downloads/" target="_blank" rel="noopener">Raspbian</a> (oder andere Distribution für Raspberry Pis)</li>
<li>hostapd</li>
<li>dnsmasq</li>
</ol>
<h2>Installation:</h2>
<h3>1. &#8211; hostapd</h3>
<pre>apt install hostapd</pre>
<h3>2. &#8211; dnsmasq</h3>
<pre>apt install dnsmasq</pre>
<h2>Konfiguration:</h2>
<h3>1. &#8211; hostapd</h3>
<p>DAEMON Config einstellen</p>
<pre>nano /etc/default/hostapd</pre>
<pre>...
DAEMON_CONF="/etc/hostapd/hostapd.conf"
...</pre>
<p>hostapd.conf einstellen</p>
<pre>nano /etc/hostapd/hostapd.conf</pre>
<pre># Wlan Interface
interface=wlan0
# Den nl80211 Treiber verwenden
driver=nl80211
# Netzwerk Name
ssid=RaspberryPi-Wifi-AP
# 2.4GHz verwenden
hw_mode=g
# Channel einstellen z.B. 6 (1-13)
channel=6
# 802.11n aktivieren
ieee80211n=1
# 40MHz channels mit 20ns guard Interval
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
# Alle MAC Adressen aktzeptieren
macaddr_acl=0
# WPA authentifizierung
auth_algs=1
# Clients müssen die SSID wissen
ignore_broadcast_ssid=0
# WPA2 aktivieren
wpa=2
# Einen pre-shared key verwenden
wpa_key_mgmt=WPA-PSK
# Das Netzwerk Passwort
wpa_passphrase=PasswortFürDenWifiHotspot
# AES verwenden
rsn_pairwise=CCMP</pre>
<h3>2. &#8211; dnsmasq</h3>
<p>dnsmasq.conf anpassen</p>
<pre>nano /etc/dnsmasq.conf</pre>
<pre>dhcp-range=10.0.0.2,10.0.0.254,12h # DHCP IP Adressen 10.0.0.2 - 10.0.0.254 mit einer lease time von 12 Stunden
dhcp-option=6,37.228.134.25 # DNS Server über DHCP Anbieten
server=37.228.134.25 # DNS Server den dnsmasq verwenden soll
interface=wlan0 # Das Wlan Interface
listen-address=10.0.0.1 # Die IP Adresse für den Raspberry Pi
port=53 # DNS Port 53 (nicht ändern)</pre>
<h3>Routing:</h3>
<p>Routing regeln in rc.local eintragen (alles bitte vor &#8222;exit 0&#8220;!)</p>
<pre>nano /etc/rc.local</pre>
<pre>iptables -t nat -A POSTROUTING -j MASQUERADE
ifconfig wlan0 down
ifconfig wlan0 10.0.0.1
ifconfig wlan0 netmask 255.255.255.0</pre>
<h2><span style="color: #ff0000;">Extra Konfiguration wegen einem Bug in dnsmasq beziehungsweise hostapd</span></h2>
<pre>nano /etc/rc.local</pre>
<p>Jetzt muss folgendes am ende der Date (aber vor &#8222;exit 0&#8220;) eingetragen werden</p>
<pre>sleep 45
/etc/init.d/dnsmasq restart</pre>
<p>Und in /etc/init.d/hostapd muss folgendes <strong>nach Zeile 33</strong> eingetragen werden:</p>
<pre>sleep 10</pre>
<p>&nbsp;</p>
<p>Und zum Schluss noch den Raspberry Pi neustarten</p>
<pre>shutdown -r now</pre>
<p>Nun solltet ihr einen Raspberry Pi haben den ihr als Wlan Router verwenden könnt und an sich auch überall verwenden könnt wo ihr einen Ethernet Anschluss findet.</p>
<p>Danke für&#8217;s lesen! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>The post <a href="https://old.craftsmany.net/raspberry-pi-3-wifi-hotspot-access-point-erstellen/">Raspberry Pi 3: Wifi Hotspot/Access Point erstellen</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/raspberry-pi-3-wifi-hotspot-access-point-erstellen/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Squid3 als Proxy Server einrichten</title>
		<link>https://old.craftsmany.net/squid3-als-proxy-server-einrichten/</link>
					<comments>https://old.craftsmany.net/squid3-als-proxy-server-einrichten/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Sat, 05 May 2018 22:59:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Squid3]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=456</guid>

					<description><![CDATA[<p>Zuerst werden wir Squid3 herunterladen und installieren: apt install squid3 Jetzt werden wir die config Datei von Squid3 anpassen. nano /etc/squid3/squid.conf http_port 8080 acl allow_port port 80 443 visible_hostname domain.example.com http_access allow allow_port forwarded_for&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/squid3-als-proxy-server-einrichten/">Squid3 als Proxy Server einrichten</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p>Zuerst werden wir Squid3 herunterladen und installieren:</p>
<pre>apt install squid3</pre>
<p>Jetzt werden wir die config Datei von Squid3 anpassen.</p>
<pre>nano /etc/squid3/squid.conf</pre>
<pre>http_port 8080
acl allow_port port 80 443
visible_hostname domain.example.com
http_access allow allow_port
forwarded_for off
httpd_suppress_version_string on
dns_nameservers 37.228.134.25 2a06:1c40::4a7</pre>
<p><em>http_port 8080</em>: Proxy Port.<br />
<em>acl allow_port port 80 443</em>: Erlaubte Ports, http und https.<br />
<em>visible_hostname domain.example.com</em>: Hostname für Squid3 server.<br />
<em>http_access allow allow_port</em>: Erlaube zugriff auf die Ports die in &#8222;allow_ports&#8220; angegeben sind.<br />
<em>forwarded_for off</em>: &#8222;on&#8220; bedeutet das der Proxy transparent wird, sprich die IP Adresse des Benutzers wird weiter an die Webseite gegeben.<br />
<em>httpd_suppress_version_string on</em>: Die Version von Squid wird nicht mitgegeben.<br />
<em>dns_nameservers 185.101.93.189 2a06:1c40::522</em>: DNS Server einstellen.</p>
<p>&nbsp;</p>
<p>Zum Schluss müssen wir Squid3 dann noch neustarten.</p>
<pre>service squid3 restart</pre>
<p>&nbsp;</p>
<h3><em>Optional:</em></h3>
<p>Authentifizierung erzwingen</p>
<p>Füge zur squid.conf folgendes hinzu:</p>
<pre>auth_param basic program /usr/lib/squid3/basic_ncsa_auth
/etc/squid3/passwords auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated</pre>
<p>Benutzer einrichtent:</p>
<pre>sudo htpasswd -c /etc/squid3/passwords <em>benutzername</em></pre>
<p>Dann musst du ein Passwort eingeben.</p>
<p>&nbsp;</p>
<p>Das war&#8217;s auch schon.<br />
Danke für&#8217;s lesen! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>The post <a href="https://old.craftsmany.net/squid3-als-proxy-server-einrichten/">Squid3 als Proxy Server einrichten</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/squid3-als-proxy-server-einrichten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nahtlos von MySQL zu MariaDB wechseln</title>
		<link>https://old.craftsmany.net/nahtlos-von-mysql-zu-mariadb-wechseln/</link>
					<comments>https://old.craftsmany.net/nahtlos-von-mysql-zu-mariadb-wechseln/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Wed, 03 Jan 2018 09:14:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=392</guid>

					<description><![CDATA[<p>Warum zu MariaDB wechseln? Ganz einfach! Es ist MySQL in besser, es ist schneller und belastbarer! MariaDB ist ein &#8222;Fork&#8220; von MySQL und kann somit MySQL ohne Probleme in den meisten Fällen ablösen. Wer&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/nahtlos-von-mysql-zu-mariadb-wechseln/">Nahtlos von MySQL zu MariaDB wechseln</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p><span style="color: #808080;"><em>Warum zu MariaDB wechseln?</em></span></p>
<p>Ganz einfach! Es ist MySQL in besser, es ist schneller und belastbarer! MariaDB ist ein &#8222;Fork&#8220; von MySQL und kann somit MySQL ohne Probleme in den meisten Fällen ablösen.</p>
<p><span style="color: #808080;"><em>Wer benutzt denn MariaDB? Können ja nicht bekannt sein, hab noch nie von MariaDB gehört.</em></span></p>
<p>Na ja&#8230; außer mir nur so ein paar kleine Unternehmen wie Google [<a href="http://www.zdnet.de/88169832/datenbanken-google-steigt-von-mysql-auf-mariadb-um/?inf_by=5a4c969b671db8a42c8b4b57" target="_blank" rel="noopener">http://www.zdnet.de/88169832/datenbanken-google-steigt-von-mysql-auf-mariadb-um/</a>] und Wikipedia [<a href="http://www.zdnet.com/article/wikipedia-moving-from-mysql-to-mariadb/" target="_blank" rel="noopener">http://www.zdnet.com/article/wikipedia-moving-from-mysql-to-mariadb/</a>]. Spaß bei Seite, sehr viele große Unternehmen setzen nicht mehr auf MySQL sondern auf MariaDB.</p>
<h2>1. &#8211; Benötigte Programme</h2>
<p><b>a) &#8211; Repository</b></p>
<p>Wir werden jetzt das Repo für MariaDB in unsere sources.list eintragen.</p>
<pre>nano /etc/apt/sources.list</pre>
<p>Dort werden wir folgendes eintrage:</p>
<pre>deb [arch=ppc64el,amd64,i386] http://ftp.hosteurope.de/mirror/mariadb.org/repo/10.2/debian jessie main</pre>
<p>Für andere Linux Distros kann man sich hier das Repo holen: <a href="https://downloads.mariadb.org/mariadb/repositories/" target="_blank" rel="noopener">https://downloads.mariadb.org/mariadb/repositories/</a></p>
<p><strong>b) &#8211; Update</strong></p>
<p>Paket liste Updaten</p>
<pre>apt update</pre>
<h2>2. &#8211; MariaDB installieren</h2>
<pre>apt install mariadb-server mariadb-client</pre>
<p>Er werdet bei dem Installationsprozess aufgefordert ein Passwort für den root Benutzer der Datenbank einzugeben, wenn ihr MySQL schon davor hattet ist es ganz wichtig das gleiche Passwort dort zu verwenden. Wenn ihr z.B. ABC123 als Passwort habt müsst ihr auch wieder ABC123 nehmen, sonst kann es zu Problemen kommen.</p>
<h2>3. &#8211; Fazit</h2>
<p>MariaDB ist aus meiner Erfahrung doppelt so schnell wie MySQL und hat die dreifache Belastbarkeit. Noch dazu ist MariaDB 100% Open Source. Es muss dazu gesagt werden, dass MariaDB anders als MySQL ist, zwar nur sehr wenig aber der unterschied ist da. Deswegen muss man aufpassen, dass das was man machen will auch mit MariaDB kompatibel ist. Ich hatte bis jetzt zwar noch keine Probleme bekommen aber es kann passieren.</p>The post <a href="https://old.craftsmany.net/nahtlos-von-mysql-zu-mariadb-wechseln/">Nahtlos von MySQL zu MariaDB wechseln</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/nahtlos-von-mysql-zu-mariadb-wechseln/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VNC Server mit SSH Tunnel auf einer Linux Maschine (vServer, Root Server, etc.) einrichten</title>
		<link>https://old.craftsmany.net/vnc-server-mit-ssh-tunnel-auf-einer-linux-maschine-vserver-root-server-etc-einrichten/</link>
					<comments>https://old.craftsmany.net/vnc-server-mit-ssh-tunnel-auf-einer-linux-maschine-vserver-root-server-etc-einrichten/#respond</comments>
		
		<dc:creator><![CDATA[Léon Tiekötter]]></dc:creator>
		<pubDate>Sat, 25 Nov 2017 19:21:34 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSH (Secure Shell)]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VNC]]></category>
		<guid isPermaLink="false">https://old.craftsmany.net/?p=322</guid>

					<description><![CDATA[<p>Heute zeige ich euch wie ihr einen VNC Server auf einer Linux Maschine wie einem vServer, Root Server oder ähnlichem einrichten könnt. 1. &#8211; Benötigte Programme Wir werden jetzt den VNC Server TightVNCServer den&#46;&#46;&#46;</p>
The post <a href="https://old.craftsmany.net/vnc-server-mit-ssh-tunnel-auf-einer-linux-maschine-vserver-root-server-etc-einrichten/">VNC Server mit SSH Tunnel auf einer Linux Maschine (vServer, Root Server, etc.) einrichten</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></description>
										<content:encoded><![CDATA[<p>Heute zeige ich euch wie ihr einen VNC Server auf einer Linux Maschine wie einem vServer, Root Server oder ähnlichem einrichten könnt.</p>
<h2>1. &#8211; Benötigte Programme</h2>
<p>Wir werden jetzt den VNC Server TightVNCServer den Display Manager LightDM und die Oberfläche Xfce installieren.</p>
<pre>apt install tightvncserver lightdm xfce64</pre>
<h2>2. &#8211; VNC Server einrichten</h2>
<p><strong>a) &#8211; Benutzer für den VNC Server erstellen</strong></p>
<p>Da wir nicht wollen, dass der VNC Server unter Root läuft werden wir einen extra Benutzer für den VNC Server anlegen.</p>
<pre>adduser vnc</pre>
<p><strong>b) &#8211; Den VNC Server selber konfigurieren</strong></p>
<p>Wir werden jetzt den VNC Server einstellen. Wir werden ihn als Session :1 (:2, :3, usw. für mehrere unabhängige Sessions) mit einer Auflösung von 840&#215;525 (Natürlich könnt ihr auch 1080p also 1920×1080 [16:9] oder höher verwenden.) und einer Farbtiefe von 16 (bis 32 möglich) starten.</p>
<pre>vncserver :1 -geometry 840x525 -depth 16</pre>
<p>VNC Sitzung schließen:</p>
<pre>vncserver -kill :1</pre>
<h2>3. &#8211; SSH Tunnel einrichten</h2>
<p>Dieser schritt ist erstaunlich einfach: ihr müsst hinter den Start Argumenten nur &#8218;-localhost&#8216; anhängen.</p>
<pre>vncserver :1 -geometry 840x525 -depth 16 -localhost</pre>
<p>&nbsp;</p>
<p>Ihr braucht auch noch ein VNC Client um euch auf den VNC Server zu verbinden. Für Linux kann ich da <a href="https://www.remmina.org/" target="_blank" rel="noopener">Remmina</a> empfehlen.</p>
<p>Danke für&#8217;s lesen! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>The post <a href="https://old.craftsmany.net/vnc-server-mit-ssh-tunnel-auf-einer-linux-maschine-vserver-root-server-etc-einrichten/">VNC Server mit SSH Tunnel auf einer Linux Maschine (vServer, Root Server, etc.) einrichten</a> first appeared on <a href="https://old.craftsmany.net/">craftsmany.net</a>.]]></content:encoded>
					
					<wfw:commentRss>https://old.craftsmany.net/vnc-server-mit-ssh-tunnel-auf-einer-linux-maschine-vserver-root-server-etc-einrichten/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
