Konfiguracja serwerów, usług, itp.
Radek2212
Posty: 14 Rejestracja: 17 stycznia 2012, 22:36
Post
autor: Radek2212 » 17 lutego 2012, 15:28
Witajcie
.
C hcę osiągnąć taką oto konfigurację.
VSFTPD
Lokalny użytkownik, który ma swój katalog i nie może z niego wychodzić (żeby nie mógł przeglądać innych katalogów).
Ten katalog jest widoczny na www (bo zanim odbywa się transmisja FTP to jest wywoływane zapytanie do pliku XML znajdującego siew tym samym katalogu).
Jak to najprościej zrobi
ć?
woitek.d
Posty: 23 Rejestracja: 08 sierpnia 2010, 14:49
Post
autor: woitek.d » 17 lutego 2012, 16:28
W pliku /etc/vsftpd.conf znajdź
i jeśli jest wyłączone to włącz
.
D zięki tej opcji użytkownik nie będzie mógł wyjść poza swój katalog domowy.
johanus
Posty: 17 Rejestracja: 06 marca 2007, 21:42
Post
autor: johanus » 17 lutego 2012, 16:55
Oczywiście ustaw jeszcze
no i warto wyłączyć konto anonymous czyli:
Radek2212
Posty: 14 Rejestracja: 17 stycznia 2012, 22:36
Post
autor: Radek2212 » 17 lutego 2012, 17:06
woitek.d pisze: W pliku /etc/vsftpd.conf znajdź
i jeśli jest wyłączone to włącz
.
D zięki tej opcji użytkownik nie będzie mógł wyjść poza swój katalog domowy.
Oczywiście, oczywiście tylko, że wtedy jak niby ma dostać się do katalogu /var/www/html/mojastronawww?
Próba wejścia do tego katalogu wyświetla błąd.
Próbowałem też przenieść /var/www/html/mojastronawww do /home/użytkownik ale wtedy w przeglądarce mam:
johanus
Posty: 17 Rejestracja: 06 marca 2007, 21:42
Post
autor: johanus » 17 lutego 2012, 17:30
A jak zmienisz w /etc/passwd katalog użytkownika na /var/www/html/stronaużytkownika ?
Radek2212
Posty: 14 Rejestracja: 17 stycznia 2012, 22:36
Post
autor: Radek2212 » 17 lutego 2012, 17:31
O, to jest już jakiś pomysł. Zaraz spróbuję .
johanus
Posty: 17 Rejestracja: 06 marca 2007, 21:42
Post
autor: johanus » 17 lutego 2012, 17:39
W /etc/passwd masz np
. :
Kod: Zaznacz cały
jakiś[b]użytkownik[/b]:x:1001:1001:jakiś[b]użytkownik[/b]...:/home/jakiś[b]użytkownik[/b]:/bin/bash
Zmień to na:
Kod: Zaznacz cały
jakiś[b]użytkownik[/b]:x:1001:1001:jakiś[b]użytkownik[/b]...:/var/www/html/strona[b]użytkownika[/b]:/bin/bash
A jeśli to użytkownik tylko do potrzeb www więc niekoniecznie potrzebuje dostęp do powłoki a więc np
. :
Kod: Zaznacz cały
jakiś[b]użytkownik[/b]:x:1001:1001:jakiś[b]użytkownik[/b]...:/var/www/html/strona[b]użytkownika[/b]:/usr/bin/passwd
Pamiętając, że w pliku /etc/shells musisz dodać tę definicję powłoki, czyli na końcu:
W ten sposób, przy próbie logowania do powłoki na dzień dobry zostanie poproszony o zmianę hasła i tak naprawdę nigdy się do niej nie zaloguje, powłoka nologin zdaje się odpada bo wtedy nie zaloguje się też do ftp
.
Radek2212
Posty: 14 Rejestracja: 17 stycznia 2012, 22:36
Post
autor: Radek2212 » 17 lutego 2012, 17:43
Dziękuję za pomoc, zmieniłem katalog domowy i wszystko na razie wygląda dobrze.