<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Linux_-_Netzwerk_und_Serveradminstration_SFTP_Rocky</id>
	<title>Linux - Netzwerk und Serveradminstration SFTP Rocky - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Linux_-_Netzwerk_und_Serveradminstration_SFTP_Rocky"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Netzwerk_und_Serveradminstration_SFTP_Rocky&amp;action=history"/>
	<updated>2026-05-14T17:10:06Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Linux_-_Netzwerk_und_Serveradminstration_SFTP_Rocky&amp;diff=68655&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „ = SFTP Server = {{#drawio:5102-sftp-01}} == Vorbereitungen == === DATEN === {| class=&quot;wikitable&quot; style=&quot;background-color: #f2f2f2;&quot; ! Parameter !! Wert !! Erl…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Linux_-_Netzwerk_und_Serveradminstration_SFTP_Rocky&amp;diff=68655&amp;oldid=prev"/>
		<updated>2026-04-14T17:23:49Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ = SFTP Server = {{#drawio:5102-sftp-01}} == Vorbereitungen == === DATEN === {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color: #f2f2f2;&amp;quot; ! Parameter !! Wert !! Erl…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= SFTP Server =&lt;br /&gt;
{{#drawio:5102-sftp-01}}&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== DATEN ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color: #f2f2f2;&amp;quot;&lt;br /&gt;
! Parameter !! Wert !! Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
| Netzwerk (NIC) || DMZ|| Interface-Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| IP || 10.88.2XX.3 || Statische IP&lt;br /&gt;
|-&lt;br /&gt;
| CIDR || 24 || Netzmaske&lt;br /&gt;
|-&lt;br /&gt;
| GW || 10.88.2XX.1 || Gateway&lt;br /&gt;
|-&lt;br /&gt;
| NS || 10.88.2XX.21 || DNS-Server&lt;br /&gt;
|-&lt;br /&gt;
| FQDN || sftp.it2XX.int || Vollständiger Name&lt;br /&gt;
|-&lt;br /&gt;
| SHORT || sftp || Kurzname&lt;br /&gt;
|-&lt;br /&gt;
| DOM || it2XX.int || Domain&lt;br /&gt;
|}&lt;br /&gt;
*[[Anpassen des Rocky Templates]]&lt;br /&gt;
== Sichere Datenübertragung ==&lt;br /&gt;
*SFTP nutzt SSH zur Verschlüsselung&lt;br /&gt;
*kein zusätzlicher Dienst notwendig&lt;br /&gt;
*FTP/TFTP sind unsicher und werden nicht verwendet&lt;br /&gt;
*Zugriff erfolgt ausschließlich über SSH-Port 22&lt;br /&gt;
== Ziel ==&lt;br /&gt;
*Gast-Zugang unter /srv/sftp/gast&lt;br /&gt;
*kein Shell-Zugriff&lt;br /&gt;
*Zugriff nur auf eigenes Verzeichnis&lt;br /&gt;
== Benutzer und Verzeichnis ==&lt;br /&gt;
*sudo mkdir -p /srv/sftp/gast/ablage&lt;br /&gt;
*sudo groupadd sftponly&lt;br /&gt;
*sudo useradd -G sftponly -d /srv/sftp/gast -s /sbin/nologin gast&lt;br /&gt;
*sudo passwd gast&lt;br /&gt;
;WICHTIG&lt;br /&gt;
*Chroot-Verzeichnis muss root gehören&lt;br /&gt;
*sudo chown root:root /srv/sftp/gast&lt;br /&gt;
*sudo chmod 755 /srv/sftp/gast&lt;br /&gt;
*sudo chown gast:gast /srv/sftp/gast/ablage&lt;br /&gt;
;Erklärung&lt;br /&gt;
*/srv/sftp/gast → gehört root (Pflicht für Chroot)&lt;br /&gt;
*/ablage → gehört Benutzer (dort darf geschrieben werden)&lt;br /&gt;
&lt;br /&gt;
== SELinux ==&lt;br /&gt;
=== Kontext setzen ===&lt;br /&gt;
*sudo semanage fcontext -a -t ssh_home_t &amp;quot;/srv/sftp(/.*)?&amp;quot;&lt;br /&gt;
*sudo restorecon -Rv /srv/sftp&lt;br /&gt;
&lt;br /&gt;
=== Boolean für Chroot ===&lt;br /&gt;
*sudo setsebool -P ssh_chroot_rw_homedirs on&lt;br /&gt;
&lt;br /&gt;
=== Fehleranalyse ===&lt;br /&gt;
*sudo ausearch -c sshd --raw | audit2why&lt;br /&gt;
*sudo tail -f /var/log/audit/audit.log | grep denied&lt;br /&gt;
&lt;br /&gt;
== firewalld ==&lt;br /&gt;
=== SSH-Dienst prüfen ===&lt;br /&gt;
*sudo firewall-cmd --list-services&lt;br /&gt;
&lt;br /&gt;
;Hinweis&lt;br /&gt;
SSH (Port 22) ist unter Rocky standardmässig in firewalld erlaubt.&lt;br /&gt;
&lt;br /&gt;
== SSH Server Konfiguration ==&lt;br /&gt;
*sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subsystem sftp internal-sftp&lt;br /&gt;
Match Group sftponly&lt;br /&gt;
    ChrootDirectory /srv/sftp/%u&lt;br /&gt;
    ForceCommand internal-sftp&lt;br /&gt;
    PasswordAuthentication yes&lt;br /&gt;
    AllowTcpForwarding no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*sudo systemctl restart sshd&lt;br /&gt;
;Erklärung&lt;br /&gt;
*internal-sftp → kein externes Binary notwendig&lt;br /&gt;
*ChrootDirectory → User sieht nur sein eigenes Verzeichnis&lt;br /&gt;
*ForceCommand → erzwingt SFTP (kein SSH-Shell)&lt;br /&gt;
*AllowTcpForwarding no → verhindert Tunnel&lt;br /&gt;
== Test ==&lt;br /&gt;
*sftp gast@SERVER-IP&lt;br /&gt;
== Angemeldete Benutzer anzeigen ==&lt;br /&gt;
*ps -ef | grep '[s]shd:.*@notty' | grep -v ^root&lt;br /&gt;
;Erklärung&lt;br /&gt;
*notty → kein Terminal → reiner SFTP-Zugang&lt;br /&gt;
== Links ==&lt;br /&gt;
*[http://en.wikibooks.org/wiki/OpenSSH/Cookbook/SFTP#Chrooted_SFTP_to_Shared_Directories SFTP]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>