Jestem w trakcie konfigurowania serwera w chmurze do uruchamiania następującego stosu: Ruby, Passenger, Apache; pod Ubuntu 10.04 (Lucid Lynx).
Chcąc ułatwić zarządzanie serwerem, konfiguruję klucze RSA root
i www-data
mogę ssh
wejść na serwer. To, co się nie podoba to, że www-data
jest .ssh
katalog siedział w /var/www
którym jest domyślny katalog instalacyjny dla apache. Martwię się, że jeśli apache nie zostanie poprawnie skonfigurowany, .ssh
katalog może zostać ujawniony.
Natknąłem się na rozwiązanie, aby przenieść ~/.ssh/authorized_keys
plik do centralnej lokalizacji, zmieniając AuthorizedKeysFile
się /etc/ssh/sshd_config
. Zawiera 2 zalety: jedną lokalizację dla kluczy i nie musisz się martwić o złą konfigurację apache. Jedynym oszustwem, o którym myślę, jest to, że teraz każdy użytkownik jest dostępny do logowania na serwerze (wyraźnie obosieczny miecz centralnego pliku klucza).
Czy jest coś, czego mi brakowało w tej konfiguracji? Czy sam się naraziłem, czy jest to lepsze rozwiązanie niż pojedyncze authorized_keys
pliki?
Jestem zielony, jeśli chodzi o zarządzanie serwerami, ale jestem całkowicie gotowy nazywać się złymi nazwiskami za robienie złych rzeczy. :RE
id_rsa
plik~/.ssh
i uda się go odczytać)