Pull to refresh

Skype — береженого Бог бережет

Reading time 2 min
Views 13K

Здраствуйте. Думаю, многие слышали о нашумевшей истории с тем, что skype читает файлы /etc/passwd и ~/.mozilla. Конечно, ничего очень уж плохого в этом нет, и неоднократно обьяснялось, что пароли не лежат /etc/passwd, а размещены в захешенном виде в /etc/shadow, а конфиг фаерфокса он читает для того чтобы определить настройки прокси/расширений и т.п. и т.д. Но все же никаких реальных фактов нет, а посмотреть исходный код, чтобы удостовериться в честности намерий разработчиков, мы не можем. Так что, с этого положения есть несколько выходов:
  • Продолжить пользоваться Skype, считая остальных параноиками.
  • Отказаться от Skype, и пользоваться открытой альтернативой (OpenWengo например).
  • Ограничить доступ Skype к системным ресурсам, и обезопасить себя от неожиданностей.




Сегодня я раскажу вам о третем пункте.
И поможет нам в этом AppArmor — относительно новая система безопастности, разработанная Novell, и доступная в большинстве современных популярных дистрибутивов.

Для начала, ее нужно установить (насколько мне известно, по умолчанию она ставится только в OpenSuse).
Установку проводим, ища в своем пакетоменеджере все, что связано с AppArmor.
Как минимум нам понадобятся:
apparmor-parser
apparmor-profiles
apparmor-utils
libapparmor1
perl-libapparmor
apparmor-dbus

Ну, и еще всякие зависимости:)

Устанавливаем, перезагружаемся. Пробуем, запустился ли AppArmor

# apparmor_status

Если пишет:
apparmor module is loaded.
apparmor filesystem is not mounted.

Значит не все так хорошо, как хотелось бы.

Пробуем перезапустить
# /etc/init.d/apparmor restart
Если отвечает сбоем без каких либо внятных сообщений — открываем от рута в текстовом редакторе файл /boot/grub/menu.lst и дописываем к параметрам яра, которое мы используем:
apparmor=1

Перезагружаемся снова и повторяем процедуру. Дальше два варианта:
Если работает: apparmor_status должен выдать информацию о загруженных профилях и прогармах — радуемся и читаем дальше.
Если нет — гуглим:)

Итак, AppArmor запустили, теперь надо ему обьяснить, что делать со Skype.
Есть варианты:

• занести Skype в список програм для enforced-профиля:
# aa-enforce skype
У меня (Mandriva 2008.1) оно не сработало, и выдало кучу негуглябельных ошибок.

• Вручную сконфигурировать профиль для Skype.
Для этого создаем текстовый файл
/etc/apparmor.d/usr.bin.skype
И вписываем в него следующее:
#include <tunables/global>
/usr/bin/skype {
  #include <abstractions/audio>
  #include <abstractions/base>
  #include <abstractions/fonts>
  #include <abstractions/kde>
  #include <abstractions/nameservice>
  /etc/gai.conf r,
  /home/*/.ICEauthority r,
  /home/*/.asoundrc r,
  /home/*/.Skype/** krw,
  /home/*/.Xauthority r,
  /home/*/.config/* kr,
  /home/*/.config/Trolltech.conf krw,
  /home/*/.qt/* rw,
  /opt/kde3/share/fonts/ r,
  /home/*/.kde/share/config/kioslaverc r,
  /proc/*/cmdline r,
  /proc/interrupts r,
  /tmp/.ICE-unix/* w,
  /tmp/.X11-unix/* w,
  /usr/bin/skype mr,
  /usr/share/X11/* r,
  /usr/share/icons/** r,
  /usr/share/skype/** kr,
}


(Я не специалист по настройке AppArmor`а, и с радостью выслушаю примечания и дополнения. )

Все, теперь мы можем пользоваться Skype, не боясь за свои личные данные. Он будет иметь доступ, только к тем папкам, к которым мы разрешим в файле профиля.
Tags:
Hubs:
+37
Comments 75
Comments Comments 75

Articles