LinuxForum.Fans
Тема

Простая установка FireFox && Adobe Flash

Автор: drBatty 29 сообщений 12656 просмотров
#156321

Зачем?

Вопросов много, а ответов не видно. Точнее - ответы не те. Никто не понимает, почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2? Хотя и в архиве он есть, но без флеша (а в моей слаке ещё и без русского). А ещё, обновляется он почему-то системой, но система обновляет его не слишком рано, и не обновляет флеш.

Почему?

Всё дело в том, что флеш является проприентарной программой, и его нет и не может быть в Linux. Конечно, есть какой-то мутный скрипт, который его и ставит, вот только это только скрипт, самого флеша нет, его придётся качать ручками, с офф сайта. Флеш опасен, там постоянно находятся дыры, да и вообще, непонятно, что-же там внутри. Но доподлинно известно, что многие версии флеша позволяют злоумышленнику получить полный доступ к _нашим_ файлам. Конечно, этот флеш не позволит завалить саму систему, но что в этом хорошего? Как раз системы мы в любой момент можем с лёгкостью переставить. А вот даже обычную фотку часто уже невозможно восстановить (как вы второй раз поймаете это мгновенье? назад дороги нет). Я уж не говорю о многих страницах _нашего_ текста, которые придётся набирать заново :( Пока в линуксе ещё нет вирусов, но ничто не помешает им в любой момент появится, они вполне могут распространятся через тот-же дырявый флеш. И мы ничего не сможем им противопоставить - ведь флешу нужен доступ к файлам, и флешу нужен интернет. А стало быть флеш может сделать всё что угодно от нашего имени.

Как?

Идея очень проста - необходимо и достаточно просто запускать флеш (вместе с FF) от другого юзера. Очевидно, в этом случае, вредить флеш сможет лишь этому другому юзеру, а нам он навредить будет не в состоянии.

1) В начале получаем права рута, и создаём второго юзера.
[console]# adduser x[/console]
2) После этого, создаём каталог, в котором будут хранится скаченные файлы.
[console]# mkdir /home/share[/console]
Каталог будет общим, туда может писать и FF, и мы. Впрочем, его порча/уничтожение не страшно - скачаем ещё раз, если что. Установим общий доступ
[console]# chmod 0777 /home/share[/console]
3) Отлично, теперь можно сменить права рута, на права этого пользователя (стать мистером x), перейти в его домашний каталог, и поставить ему ФФ
[console]root@ksu:~# su x
x@ksu:/root$ cd
x@ksu:~$ wget "http://download.mozilla.org/?product=firefox-4.0&os=linux&lang=ru"
x@ksu:~$ ls -l
total 13876
-rw-r--r-- 1 x users 14203445 Mar 18 16:41 firefox-4.0.tar.bz2
x@ksu:~$ tar -xf firefox-4.0.tar.bz2
[/console]
4) теперь можно выйти в аккаунт рута, и прописать разрешение для меня(юзер user, комп host, любимый редактор mcedit)
[console]x@ksu:~$ exit
exit
root@ksu:~# EDITOR=mcedit visudo
[/console]
Строчка

text
user host=(x) NOPASSWD: /home/x/firefox/firefox

Важно! Файл /etc/sudoers должен заканчиваться пустой строкой!
5) почти всё. Выходим и проверяем:
[console]$ sudo -u x /home/x/firefox/firefox[/console]
должно заработать. Если всё ок, то
6) сохраняем все настройки из старого ФФ в /home/share, затем их восстанавливаем в новом
6.1) переносим этот вражий плагин из старого фф в новый /home/x/firefox/plugins/ (или качаем с сайта адобы. может он даже сам поставится.)
7) удаляем старый ФФ из системы.

Удачи!

UPD:
Дополнение:
1) второй юзер не имеет доступа к X-серверу первого. потому надо разрешить этот доступ где-нибудь в юзерской автозагрузке (для первого, основного юзера)

text
xhost +local:web

(web это второй юзер, кому разрешаем)
2) sudo -u x /home/x/firefox/firefox
конечно не нужно набирать ручками, а надо сделать ярлык. В Gnome2

в других DE это делается точно также.
(и не говорите мне, что sudo там не работает. Работает.)

#156355
drBatty написал:
почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2?

http://itmages.ru/image/view/178820/b4e0185e

#156364
mvt написал:
[quote=drBatty] почему всё ПО лежит в дистрибутиве, а вот FF стоит особняком - он почему-то не в дистрибутиве, а идёт архивом, в виде firefox*.tar.bz2?

http://itmages.ru/image/view/178820/b4e0185e[/quote]
я так полагаю доктор повествовал о 4м огнелисе...

#156368
odin написал:

я так полагаю доктор повествовал о 4м огнелисе...

И я тоже :)

#156474

mvt, попробуйте прочитать ВЕСЬ текст.
может есть какие-то непонятные слова? я, как аффтор, мог и ошибиться... я знаю, что в дистрибутиве есть ФФ4 без флеша + мутный скрипт, который грузит непонятно что непонятно откуда, и ставит ЭТО в самое сердце системы.

#156529

drBatty, развить бы вашу идею: все приложения, имеющие доступ к Интернету, точнее, те из них, которым он в самом деле нужен, запускать от определённого пользователя с ограниченными, до необходимых, правами.
Да ещё, если мне не изменяет память, iptables имеют возможность создавать правила для отдельных пользователя и группы.

#156533
drBatty написал:
дистрибутиве есть ФФ4 без флеша + мутный скрипт, который грузит непонятно что непонятно откуда, и ставит ЭТО в самое сердце системы.

Не, ну я тоже, скажем так, очень неравнодушно отношусь к вопросам безопасности системы, но Вы как-то уж очень... :) Вы этот самый флеш с какими правами запускаете (хоть откуда)? :)
Да, "мутный скрипт" - это творение Марка с сотоварищи, у меня, например флеш - это обычное приложение с репозитория
http://itmages.ru/image/view/179105/6b7349e4

#156542
Lupo Alberto написал:
развить бы вашу идею: все приложения, имеющие доступ к Интернету, точнее, те из них, которым он в самом деле нужен, запускать от определённого пользователя с ограниченными, до необходимых, правами.

нет. должны-же мы кому-то верить? я как раз про это и писал - дело не в интернете, дело в наших файлах. Вот я доверяю Патрику, и потому доступ к моим файлам имеют только приложения, которым доверяет Патрик. Например FireFox4. Доказательство: http://mirror.yandex.ru/slackware/slackware-current/slackware/xap/mozilla-firefox-4.0-i486-2.txz.asc это ЭЦП. А у флеша такого нет.

mvt написал:
Вы этот самый флеш с какими правами запускаете (хоть откуда)?
drBatty написал:
6.1) переносим этот вражий плагин из старого фф в новый /home/x/firefox/plugins/ (или качаем с сайта адобы. может он даже сам поставится.)
mvt написал:
Да, "мутный скрипт" - это творение Марка с сотоварищи, у меня, например флеш - это обычное приложение с репозитория
http://itmages.ru/image/view/179105/6b7349e4

вы пожалуйста на винфаке доказывайте картинками. Здесь приведите подписанный скрипт.

#156551
mvt написал:
И где это искать?
http://ftp.sh.cvut.cz/MIRRORS/pclinuxos … S.nonfree/

спеки у вас имеются к RPM. смотрите там. в спеке всё написано. А написано там следующее:

надо скачать flash-plagin с сайта адобы, и пометить его в каталог с ФФ.

точно так-же, как это сделал я. Вы делаете всё правильно, вы правильно _ставите_ плагин, но неправильно его _запускаете_. А именно так, что ваш _опасный_ плагин может уничтожить ваши документы. Даже если вы его отключите от интернета, как тут предлагают. Ну вы можете запускать ваш ФФ от имени другого юзера, я не против. А ставить как на картинке. Так даже более секьюрно, ибо так вражий плагин не сможет изменить сам себя, но тогда его _можно_ будет запустить от своего имени, чем _пользователь_ и воспользуется. И порушит _свою_ безопасность. По моей схеме _пользователь_ не в состоянии запустить ФФ+плагин никак иначе, кроме как от чужого имени. Ему, для заражения _себя_ нужно:

1) найти и скачать вирус в /home/share
2) дать ему право выполнятся (в ручную!)
3) запустить вирус от своего имени.

Сами понимаете - сделать такое может только полный идиот. А вот ткнуть на какую-то ссылку может любой. Я например, или вы.

#156559

drBatty
Да на самом деле я не против Вашего метода :) На машинке с убунтой я именно так и сделал. Вообще, очень жду момента, когода этот флеш будет вообще не нужен, так как закрытый и иногда глючит.
PS А в /home держу только настройки пользователя и временные файлы (а не документы) :P
smile

#156567
mvt написал:
А в /home держу только настройки пользователя и временные файлы (а не документы)

временные файлы вообще-то должны быть в /tmp/
а /home/ задумана для пользовательских документов.
Ваше право делать как вам угодно, но это не Ъ.

mvt написал:
Да на самом деле я не против Вашего метода smile На машинке с убунтой я именно так и сделал.

на машинке с убунтой примерно так уже и сделано. там какой-то хитромудрый AppArmor. Это тоже "песочница", но намного сложнее моей. Т.ч. в убунте это не нужно smile

#156573
drBatty написал:

Ваше право делать как вам угодно, но это не Ъ.

Да у меня вообще, много чего не Ъ :) (напр. при использовании е17 есть и KDE'шные программы oO ). Но мне так удобнее (привычнее).
PS Каталог ~/tmp есть в дистрибутиве "по умолчанию" :P
PPS

drBatty написал:
убунте это не нужно

В 10.04 и FF 4 в репах нет...

#156612
mvt написал:
Да у меня вообще, много чего не Ъ smile (напр. при использовании е17 есть и KDE'шные программы blink )

какое-то странное понимание Ъ - что не Ъшного юзать программы, какие захочется? я вот что хочу, то и юзаю. Например ksnapshot(KDE)+Terminal(XFCE)+amulegui(WxWidget)+FireFox4(GTK2)+IceWM. Ну и что?

mvt написал:
PS Каталог ~/tmp есть в дистрибутиве "по умолчанию"

это немного не то. Он нужен для хранения пользовательских временных данных, которые не должны исчезать при перезагрузке/крахе. Например там текущее состояние ФФ хранится. Система юзает для этой цели /var/tmp.

mvt написал:
В 10.04 и FF 4 в репах нет...

http://www.ubuntu.com/ там есть.

#156641
drBatty написал:

какое-то странное понимание Ъ

А Вы как Ъ понимаете? Правда интересно. Я вот, например, думаю, что Ъ - это наличие /etc/X11/xorg.conf, /etc/modprobe.conf, /etc/rc.local... а уже многие дистростроители так не думают... Принцип "храните настройки в простых текстовых файлах" - уже не Ъ? Или уже правильно "спрячь-файлы-настроек-пусть-поищут"? :)

#156647
mvt написал:
А Вы как Ъ понимаете? Правда интересно.

ИМХО Ъ - следование UNIX-Way. Всегда. Кроме случая, когда это как-то стесняет конечного пользователя.

Т.е. проприентарная программа - не Ъ по определению. Но. Юзеру нужно. Следовательно, мы обязаны это сделать. Как? Узнать в чём опасность, и защитить этого пользователя. Естественно Ъ способом. Как известно, ещё с прошлого века, юзеров ограничивали в правах, для их-же удобства. Как детишек в песочнице. Для этого есть Ъ UNIX-права. И именно и их надо использовать, а не городить разные chroot'ы, и AppArmor'ы. Вот я их и использую. Раньше права использовали для того, что-бы защищать одних юзеров от других, а я защищаю юзера от опасной программы.

Если юзер желает провести операцию в банке, он может воспользоваться другим браузером, в котором нет известных дыр, по мнению производителя ОС.

mvt написал:
Я вот, например, думаю, что Ъ - это наличие /etc/X11/xorg.conf, /etc/modprobe.conf, /etc/rc.local... а уже многие дистростроители так не думают...

да все так не думают - что за идиотизм править конфиг из-за смены монитора? он сам должен правится, автоматически. Для этого придумали HAL. Я уж молчу про автомонтирование. Дать юзеру права суперюзера? Не Ъ. Написать кривой и глючный костыоль AutoFS - тем более не Ъ. А вот юзать HAL, а лучше ещё более новый удав - это истинное Ъ.

В первом посте конечно тоже описан костыль, который со временем будет не нужен (после распространения HTML5), но на сегодня без него никак...

mvt написал:
Принцип "храните настройки в простых текстовых файлах" - уже не Ъ?

Ъ
а какой идиот это отменил? это только в Win отменили. Вот и сидят как пауки в банке с "твикерами реестра" :P
[console]$ file /etc/udev/rules.d/70-persistent-net.rules
/etc/udev/rules.d/70-persistent-net.rules: ASCII English text
[/console]

mvt написал:
Или уже правильно "спрячь-файлы-настроек-пусть-поищут"?

их никто не прятал. Юзеры просили "пусть само настраивается, как в венде", вот так и сделали. Ну если не само, так гуем, причём из юзерспейса, чтоб админа не дёргать с вопросом "как сменить разрешение экрана?".

#156654
drBatty написал:

их никто не прятал. Юзеры просили "пусть само настраивается, как в венде", вот так и сделали. Ну если не само, так гуем, причём из юзерспейса, чтоб админа не дёргать с вопросом "как сменить разрешение экрана?".

Я не просил :) И потом, почему это не продублировать? Я что-то никак не привыкну к "мышкотыкательному интерфейсу"...
PS А если неправильно определится нужное мне разрешение экрана? А если мне нужно подгружать модуль с определенными опциями?

Показать
примерно так:
# TV_TUNER
alias char-major-81 saa7134
options tuner secam=d
options saa7134 card=35

Не проще это организовать по-старому? (или хоть сделать ссылки на "старых местах")?
PS Вы таки считаете простым синтаксис правил udev?

#156662
mvt написал:
Не проще это организовать по-старому? (или хоть сделать ссылки на "старых местах")?

дык никто не мешает юзать этот ваш /etc/X11/xorg.conf. В слаке вот есть
-rw-r--r-- 1 root root 15858 Фев 13 2007 /etc/X11/xorg.conf-vesa
как раз "на всякий случай". другое дело, что в этой вашей федоре зачем-то сделали полностью гуишный установщик, который например у меня зависает на середине, и лично мне просто тупо лениво разбираться, в чём там собственно проблема (ибо кроме RESET'а ничего не работает). но это уже вопрос к конкретному дистрибутиву.
ссылки решили не делать, ибо оказалось удобнее применять XML-формат конфигов (удобнее для автоматической правки). Автоматизация == Ъ. Согласны? Ну вот... А "в ручную" тоже работает. Для олд-скул :)

#156667

drBatty
Ну сейчас-то у меня как раз все есть :) Даже ссылка с /etc/rc.d/rc.local на /etc/rc.local. Но как только лезешь в другой дистрибутив (а приходится) - сразу все начинается с поисков. И перспективы - темны :)
PS А разве никогда раньше не правились автоматически простые текстовые конфиги (например xorg.conf при установки драйвера nvidia)?
PS XML-формат - тоже неплохо, можно править и вручную, но место расположения конфигов - часто несколько неожиданное :)

#156675
mvt написал:
Даже ссылка с /etc/rc.d/rc.local на /etc/rc.local. Но как только лезешь в другой дистрибутив (а приходится) - сразу все начинается с поисков. И перспективы - темны

? в мане всё написано. я заметил, в CentOS вообще всё через ****, в Debian более-менее, но маны-то везде есть!

mvt написал:
А разве никогда раньше не правились автоматически простые текстовые конфиги (например xorg.conf при установки драйвера nvidia)?

правились. но криво. у юзверя больно много свобод, и сложно всё учесть. например, большинство скриптописателей не считают комментом пустую строку, и строки, которые начинаются не со слеша. мои робкие советы вроде ${s%*#} воспринимаются как ругательство.

mvt написал:
XML-формат - тоже неплохо, можно править и вручную, но место расположения конфигов - часто несколько неожиданное

ну сравнительно рано udev появился. ещё не устоялось...

Войдите или зарегистрируйтесь, чтобы ответить.