2015-08-09 34 views
8

Obecnie konfiguracji pojedynczego użytkownika na moim wirtualnym hoście tak:Jak bezpiecznie mają wiele do wielu użytkowników na wirtualnych hostów

sudo useradd -d /website/ -m user -s /usr/bin/rssh 

sudo chown root:root /website/ -R #Don't get why I need this part but doesn't work without! 
sudo chmod 755 /website/ 
sudo chown -R user:www-data /website/public_html 
sudo chmod 755 /website/public_html 

Działa to dla user dodawać i edytować foldery i pliki w /website/public_html.

Chcę teraz móc dodawać innych użytkowników z możliwością dodawania i edytowania folderów i plików w ramach /website/public_html. Problem polega na tym, że jeśli wykorzystam grupy i dodaję użytkowników do grupy www-data i zmienię chmod na 775, użytkownicy będą mogli edytować inne witryny hostów wirtualnych, na przykład /website2/public_html.

Wszyscy użytkownicy (jak widać powyżej) mogą uzyskać dostęp do serwera tylko za pośrednictwem sftp (-s /usr/bin/rssh). Użytkownicy są również zablokowani w swoich katalogach domowych za pomocą ustawień z sshd_config †. W związku z tym przypuszczam, że mogę dodać wszystkich użytkowników do tej samej grupy (www-data) i chmod 775 katalogu lub jest to nie bezpieczne ?

Na przykład here ktoś wspomina, że ​​udzielanie użytkownikom wirtualnym zezwoleń 775 pozwala użytkownikom na wstawianie skryptów php, które mogą usunąć wszystko. Ale bez tego jest 775 to również nie pozwala na php do tworzenia plików.

†:

Match user user 
     ChrootDirectory /website/ 
     ForceCommand internal-sftp 
     AllowTcpForwarding no 
     GatewayPorts no 
     X11Forwarding no 
+0

musisz dodać uprawnienia dla użytkowników z tej samej grupy sudo chmod -R 775 do folderu public_html lub www. –

+0

Ale jak powiedziałem, mam wiele wirtualnych hostów, więc to doprowadzi do innych osób mających dostęp do innych stron! – maxisme

+2

Co powiesz na tworzenie nowej grupy dla każdego wirtualnego hosta, dodawanie do niej danych na stronie www i innych użytkowników, a także na wykonanie tej funkcji dla tej grupy? – Ahmad

Odpowiedz

1

Można utworzyć nową grupę dla każdego hosta wirtualnego i dodać www-data i inne przyznane użytkownikom tego. Następnie ustaw tę grupę jako właściciela twoich plików (chown). Po określeniu odpowiedniego uprawnienia (np. 775) będziesz tam.