Bawię się pudełkiem CentOS od kilku lat. Więc jestem całkiem zadowolony z terminalu. Jednak czytałem wiele postów na blogu, twierdząc, że chroot jest niepewny, a liczba tych postów przeraża. Czy to naprawdę tak jest? Dlaczego?
Używam chroot do blokowania użytkowników korzystających wyłącznie z SFTP w określonym kontekście, bez żadnej powłoki lub poleceń. Więc tak naprawdę, jaki jest problem z bezpieczeństwem?
Pytanie zostało wygnane z StackOverflow .
Odpowiedzi:
Ponieważ w większości przypadków proces rootowania może łatwo wyjść z chroot. Jest to zgodne z projektem, ponieważ chroot nigdy nie był przeznaczony do zabezpieczenia.
Alan Cox w pewnym sensie zniesławił programistę, który przesłał łatkę do jądra, aby „naprawić” to zachowanie, twierdząc, że chroot został wykorzystany jako urządzenie zabezpieczające, ale nigdy nie miał nim być.
źródło
Znam przynajmniej jeden przykład, dlaczego uważa się to za niepewne. Środowisko chroot
/proc
nie jest izolowane, więc dostęp do zasobów nie posiadanych przez procesy uruchomione w chroot jest dość łatwy.Używanie chrootowanego środowiska dla SFTP jest w porządku i znacznie poprawia poziom bezpieczeństwa. Po prostu nie nadużywaj go jako wirtualizacji opartej na kontenerach, która zapewnia wyższy poziom bezpieczeństwa. Podkreślam w tym, co znajduje się w odpowiedzi @ MDMarra.
źródło