• Vastliggende pagina
  • Info
  • Bijlages
Verschillen tussen versies 4 en 5
Versie 4 sinds 2009-10-29 19:38:01
Grootte: 3975
Auteur: testcees
Commentaar:
Versie 5 sinds 2009-10-30 21:37:49
Grootte: 3527
Auteur: testcees
Commentaar: zonder je
Verwijderingen worden op deze manier gemarkeerd. Toevoegingen worden op deze manier gemarkeerd.
Regel 14: Regel 14:
 . <<GeschiktVoor("Ubuntu, server","8.10?, 9.04, 9.10")>>  . <<GeschiktVoor("Ubuntu, server","9.04, 9.10")>>
Regel 16: Regel 16:
= OpenSSH lock user in homedir = = OpenSSH toegang beperken =
Regel 18: Regel 18:
Voor achtergrond informatie over SSH zie de [[community/Openssh-server | OpenSSH]] pagina. Als je een gebruiker via SSH toegang geeft tot je systeem, kan hij ongeveer alle mappen bekijken. Hij zou misschien niet direct schade aan kunnen richten, maar het is fijner als hij alleen kan wat nodig is. Als je wilt dat een gebruiker alleen maar bestanden kan uitwisselen (uploaden/downloaden) is het een optie om deze te locken in een bepaalde directory. Dit artikel beschrijft hoe je dit kunt doen. Voor achtergrond informatie over SSH zie de [[community/Openssh-server | OpenSSH]] pagina. Als een gebruiker SSH toegang heeft kunnen (bijna) alle mappen worden bekeken. Dit zal niet direct schade aan richten, maar soms is het wenselijk de toegang te beperken tot een eigen ("home") map.
Regel 20: Regel 20:
Dit werkt vanaf OpenSSH 4.8p1
== Stappenplan ==
In {{{/etc/ssh/sshd_config}}} moet worden ingesteld dat OpenSSH de interne SFTP gebruikt.
Wijzig de configuratie:
{{{
sudo nano /etc/ssh/sshd_config
}}}
Regel 22: Regel 28:
== Stappenplan ==
In {{{/etc/ssh/sshd_config}}} moet je instellen dat OpenSSH zijn interne SFTP gebruikt.
Open sshd_config bijvoorbeeld middels: {{{gksudo gedit /etc/ssh/sshd_config}}}
(!) als de Ubuntu desktop geïnstalleerd is kan ook {{{gksudo gedit /etc/ssh/sshd_config}}} gebruikt worden.
Regel 31: Regel 35:
Vervolgens maak je een '''Match''' aan. Hiermee kun je ervoor zorgen dat alleen gebruikers in een bepaalde groep worden gelocked. Maak een '''Match''' aan. Hiermee krijgen bepaalde gebruikers een eigen (beperkte) toegang.
Regel 33: Regel 37:
Voeg het onderstaande toe: Voeg onderstaande regels toe:
Regel 41: Regel 45:
Doe nu opslaan en sluit {{{sshd_config}}}. Sla de nieuwe configuratie op.
Regel 43: Regel 47:
De volgende stappen moeten in een terminal uitgevoerd worden. Dus open een terminal.


Maak een groep aan voor de gebruikers die alleen bestanden mogen uitwisselen.
Ik heb gekozen deze groep {{{sftponly}}} te noemen.
Maak een gebruikersgroep aan voor de gebruikers met beperkte toegang. In dit voorbeeld noemen we deze groep {{{sftponly}}}.
Regel 51: Regel 51:
Vervolgens dien je een gebruiker aan te maken die zou mogen inloggen.
Ik heb gekozen deze gebruiker {{{gast}}} te noemen.

Maak een gebruikersnaam aan. In dit voorbeeld is de gebruikersnaam `gast`:
Regel 57: Regel 57:
Geef de {{{gast}}} een wachtwoord Geef de gebruikersnaam {{{gast}}} een wachtwoord:
Regel 62: Regel 62:
Maak de homedir aan voor {{{gast}}} Maak een eigen map aan voor de gebruiker {{{gast}}}:
Regel 67: Regel 67:
In {{{sshd_config}}} hadden we ingesteld dat de gebruiker {{{chroot}}} naar {{{/home/%u}}}.
Voor {{{gast}}} houdt dit in dat deze gebruiker {{{/home/gast/}}} ziet als {{{/}}} (root).
Nu stellen we in dat / de homedir is van {{{gast}}}.
In de ssh configuratie (`sshd_config`) is ingesteld dat deze map de hoofdmap is. Dit moet ook in het gebruikersprofiel van gebruiker `gast` worden opgegeven:
Regel 74: Regel 73:
Herstart openssh Herstart openssh:
Regel 79: Regel 78:
In principe kan {{{gast}}} nu gewoon inloggen. Om het mogelijk te maken dat er ook bestanden ge-upload kunnen worden moet je een map aanmaken waar {{{gast}}} schrijfrechten op heeft.
Dit kun je
doen door:
De gebruiker {{{gast}}} kan nu inloggen maar is beperkt tot (lezen van) de map `/home/gast`.

Om het mogelijk te maken bestanden te plaatsen kan een submap met ''schrijfrechten'' worden gemaakt:
Regel 86: Regel 86:
{{{gast}}} dient nu bestanden te uploaden in de map {{{uploads}}} Gebruiker {{{gast}}} kan bestanden plaatsen in de map {{{uploads}}}
Regel 89: Regel 89:
Probeer vanaf een andere computer eens in te loggen als {{{gast}}}.
Bijvoorbeeld door
: 
Log vanaf een andere computer in als {{{gast}}}:
Regel 94: Regel 93:
Als je ingelogd bent en {{{pwd}}} intypt moet je als het goed is het volgende zien: De opdracht `pwd` toont de huidige map en als het goed is:
Regel 96: Regel 95:
$ pwd
Regel 99: Regel 99:
 (!) ''Filezilla is een handige grafische client voor sftp. {{{sudo apt-get install filezilla}}}'' ## (!) ''Filezilla is een handige grafische client voor sftp. {{{sudo apt-get install filezilla}}}''
Regel 111: Regel 111:
----
De categorie '''CategoryNetwerkenEnServers''' bevat de volgende handleidingen:
<<FullSearchCached(category:CategoryNetwerkenEnServers)>>
## ----
## De categorie '''CategoryNetwerkenEnServers''' bevat de volgende handleidingen:
## <<FullSearchCached(category:CategoryNetwerkenEnServers)>>

Deze pagina staat in de ontwerpdocumentatie. De inhoud is waarschijnlijk nog niet klaar om in de documentatie geïntegreerd te worden en kan fouten bevatten. Indien u fouten opmerkt mag u ze zeker verbeteren, rekening houdende met onze richtlijnen.

OpenSSH toegang beperken

Inleiding

Voor achtergrond informatie over SSH zie de OpenSSH pagina. Als een gebruiker SSH toegang heeft kunnen (bijna) alle mappen worden bekeken. Dit zal niet direct schade aan richten, maar soms is het wenselijk de toegang te beperken tot een eigen ("home") map.

Stappenplan

In /etc/ssh/sshd_config moet worden ingesteld dat OpenSSH de interne SFTP gebruikt. Wijzig de configuratie:

sudo nano /etc/ssh/sshd_config

Info (!) als de Ubuntu desktop geïnstalleerd is kan ook gksudo gedit /etc/ssh/sshd_config gebruikt worden.

Zoek de regel met Subsystem en maak daarvan:

Subsystem sftp internal-sftp 

Maak een Match aan. Hiermee krijgen bepaalde gebruikers een eigen (beperkte) toegang.

Voeg onderstaande regels toe:

Match group sftponly
         ChrootDirectory /home/%u
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal-sftp

Sla de nieuwe configuratie op.

Maak een gebruikersgroep aan voor de gebruikers met beperkte toegang. In dit voorbeeld noemen we deze groep sftponly.

sudo addgroup sftponly

Maak een gebruikersnaam aan. In dit voorbeeld is de gebruikersnaam gast:

sudo useradd -G sftponly gast

Geef de gebruikersnaam gast een wachtwoord:

sudo passwd gast

Maak een eigen map aan voor de gebruiker gast:

sudo mkdir /home/gast

In de ssh configuratie (sshd_config) is ingesteld dat deze map de hoofdmap is. Dit moet ook in het gebruikersprofiel van gebruiker gast worden opgegeven:

sudo usermod -d / gast

Herstart openssh:

sudo /etc/init.d/ssh restart

De gebruiker gast kan nu inloggen maar is beperkt tot (lezen van) de map /home/gast.

Om het mogelijk te maken bestanden te plaatsen kan een submap met schrijfrechten worden gemaakt:

sudo mkdir /home/gast/uploads 
sudo chgrp sftponly /home/gast/uploads
sudo chmod g+w /home/gast/uploads

Gebruiker gast kan bestanden plaatsen in de map uploads

Inloggen

Log vanaf een andere computer in als gast:

sftp gast@ipadres

De opdracht pwd toont de huidige map en als het goed is:

$ pwd
Remote working directory: /

TODO

  • Een gezamelijke dir voor alle sftp users.

Referentie

Dit stukje is geschreven naar aanleiding van dit artikel.


CategoryNetwerkenEnServers

community/SftpServer (laatst bewerkt op 2015-06-14 14:57:12 door testcees)