Jak zainstalować i skonfigurować rssh oraz scponly na Linuxie
Wprowadzenie
Zarządzając serwerem Linux, zapewnienie ograniczonego dostępu użytkowników do transferów plików bez przyznawania pełnego dostępu do powłoki jest powszechnym problemem bezpieczeństwa. Dwa narzędzia, które pomagają to osiągnąć, to rssh i scponly. Te ograniczone powłoki pozwalają użytkownikom na wykonywanie określonych operacji transferu plików za pomocą SCP, SFTP i rsync, jednocześnie zapobiegając wykonywaniu poleceń.
W tym przewodniku omówimy instalację i konfigurację rssh i scponly w systemie Linux.
Instalacja rssh
Instalacja rssh
Większość dystrybucji Linuxa udostępnia rssh w swoich repozytoriach pakietów. Możesz go zainstalować, używając następujących poleceń:
Dla Debian/Ubuntu:
sudo apt update && sudo apt install rssh -yDla CentOS/RHEL:
sudo yum install rssh -yDla Arch Linux:
sudo pacman -S rsshKonfiguracja rssh
Po zainstalowaniu skonfiguruj rssh, edytując jego plik konfiguracyjny:
sudo nano /etc/rssh.confOdkomentuj wymagane opcje, aby zezwolić na SCP, SFTP lub rsync. Przykład:
allowscp
allowsftp
allowrsyncZapisz i zamknij plik.
Utwórz użytkownika z rssh
Aby przypisać rssh jako powłokę dla konkretnego użytkownika, uruchom:
sudo usermod -s /usr/bin/rssh usernameTeraz użytkownik może wykonywać tylko dozwolone operacje za pomocą SCP, SFTP lub rsync.
Instalacja scponly
Instalacja scponly
Dla systemów opartych na Debianie:
sudo apt update && sudo apt install scponly -yDla CentOS/RHEL:
sudo yum install scponly -yDla Arch Linux:
sudo pacman -S scponlyUstaw scponly dla użytkownika
Aby ograniczyć użytkownika do scponly, zmodyfikuj jego powłokę:
sudo usermod -s /usr/bin/scponly usernameAby upewnić się, że użytkownik jest odpowiednio ograniczony, przetestuj za pomocą:
ssh username@serverPowinno to odmówić dostępu do powłoki, ale umożliwić transfery plików SCP/SFTP.
Testowanie i weryfikacja
Aby zweryfikować konfigurację, spróbuj transferów plików za pomocą:
Dla SCP:
scp file.txt username@server:/home/username/Dla SFTP:
sftp username@serverJeśli wszystko jest poprawnie skonfigurowane, użytkownicy powinni być w stanie transferować pliki, ale nie wykonywać poleceń.
Podsumowanie
Używając rssh i scponly, administratorzy mogą zwiększyć bezpieczeństwo, ograniczając dostęp użytkowników tylko do transferów plików. Zapobiega to nieautoryzowanemu dostępowi do powłoki, jednocześnie umożliwiając niezbędne operacje wymiany plików. Upewnij się, że regularnie aktualizujesz konfiguracje, aby były zgodne z politykami bezpieczeństwa.


