Musiałem dodać repozytoria LTS, aby zaktualizować bash, który naprawia lukę Shellshock w Debian Squeeze. Mam nadzieję, że ktoś inny uzna to za przydatne:
Najpierw sprawdź, czy twoje urządzenie jest podatne na ataki. Wytnij / wklej to do linii poleceń:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' \
bash --norc -c ':' 2>/dev/null;
Jeśli otrzymasz odpowiedź typu:
WARNING: SHELLSHOCK DETECTED
Podobnie jak w Squeeze, masz lukę. Będziesz musiał zaktualizować swoje repozytoria do wersji LTS, aby uzyskać aktualizacje, komentując bieżące linie repozytoriów, zaczynając od „deb” w pliku /etc/apt/sources.list, a następnie dodając te:
deb http://http.debian.net/debian/ squeeze main contrib non-free
deb-src http://http.debian.net/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://http.debian.net/debian squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian squeeze-lts main contrib non-free
Teraz powinieneś zaktualizować lokalną pamięć podręczną i zainstalować zaktualizowaną wersję bash (ich serwery są teraz wolne, ponieważ wszyscy się aktualizują, więc po prostu ściągnij wersję bash ze względu na przepustowość):
apt-get update && apt-get install --only-upgrade bash
Możesz wykonać pełną aktualizację systemu później. Teraz uruchom powyższy skrypt sprawdzania podatności i nie powinieneś otrzymywać żadnych danych tekstowych, co oznacza, że jesteś załatany :)