К основному контенту

Запрещаем менять настройки firefox


Вчера на работе мне понадобилось настроить браузеры Firefox на тонких клиентах нашего интернет-кабинета таким образом, чтобы пользователи не смогли изменить некоторые настройки в браузере и сидеть в интернете в обход прокси. Поиск в интернете и дальнейшая настройка сподвигли меня на написание данной статьи. Здесь я расскажу, как можно заблокировать некоторые параметры браузера от изменения шаловливыми ручками пользователей.

Создадим файл mozilla.txt с примерно таким содержимым:

//
lockPref("browser.startup.homepage", "http://habrahabr.ru");
lockPref("network.proxy.type", 1);
lockPref("network.proxy.http", "192.168.1.1");
lockPref("network.proxy.http_port", 3128);
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1");


Первой строкой обязательно должны идти два символа слэша (//). Названия нужных параметров и их значения можно посмотреть, набрав в браузере about:config. На этом примере я запретил пользователям менять настройки нашего прокси и домашнюю страницу.

Теперь нужно все символы этого файла сместить на 13 позиций в ASCII-таблице и получить зашифрованный файл mozilla.cfg.
Для этого используем онлайн-сервис Automatic Mozilla Configurator.
Под Windows можно воспользоваться программой ByteShifter, там же есть версия под Linux, но у меня она не заработала. Лучше создать такой perl-скрипт:

#!/usr/bin/perl
# Byteshifting program for mozilla's netscape.cfg files
# Old netscape 4.x uses a bytechift of 7
# To decode: moz-byteshift.pl -s -7 <netscape.cfg >netscape.cfg.txt
# To encode: moz-byteshift.pl -s 7 <netscape.cfg.txt >netscape.cfg
# Mozilla uses a byteshift of 13
# To decode: moz-byteshift.pl -s -13 <mozilla.cfg >mozilla.txt
# To encode: moz-byteshift.pl -s 13 <mozilla.txt >mozilla.cfg

use strict;
use Getopt::Std;
use vars qw/$opt_s/;
getopts("s:");
die "Missing shift\n" if (!defined $opt_s);
my $buffer;
while(1) {
my $n=sysread STDIN, $buffer, 1;
last if ($n eq 0);
my $byte = unpack("c", $buffer);
$byte += 512 + $opt_s;
$buffer = pack("c", $byte);
syswrite STDOUT, $buffer, 1;
}


Сохраним файл как mozilla_byteshift.pl, сделаем его исполняемым:
$ chmod +x mozilla_byteshift.pl

Положим в папку со скриптом наш файл mozilla.txt и выполним в терминале:
$ ./mozilla_byteshift.pl -s 13 <mozilla.txt >mozilla.cfg

Полученный файл mozilla.cfg нужно положить в папку с исполняемым файлом Firefox:
Для Linux обычно: /usr/lib/firefox/
Для Windows обычно: C:\Program Files\Mozilla Firefox\

Теперь откроем по этому пути подкаталог ./greprefs и там найдем файл all.js. Откроем этот файл в текстовом редакторе и в конец добавим такую строку:
pref("general.config.filename", "mozilla.cfg");
Сохраним изменения.

Запускаем Firefox и смотрим:


Все наши запрещенные настройки теперь недоступны для изменения!


Взято отсюда.

Комментарии

Популярные сообщения из этого блога

Типичные неисправности ЖК-мониторов

Случилось у меня беда: умерли два одинаковых монитора. И вот стал я искать типовые неисправности для своей модели. (Умерли одинаково.) И вот нашёл такую вещь на просторах. Решил скопировать, дабы не потерять. А то ведь всякое случается с сайтами. Так надёжнее.

Запретить пользователям изменять настройки Google Chrome

Для запрета нужно использовать политики Хрома. Чтобы их активировать, необходимо скачать архив по этой ссылке -  отсюда  или  отсюда Далее по инструкции: Существует два типа шаблонов: шаблоны ADM и шаблоны ADMX. Вам потребуется определить, какой тип шаблонов можно использовать в вашей сети. В этих шаблонах показано, какие разделы реестра можно задать для настройки Google Chrome и какие значения параметров являются допустимыми. Значения параметров в этих разделах реестра определяют поведение Google Chrome. Настройте параметры сети. Откройте загруженный шаблон ADM или ADMX, выполнив указанные ниже действия. Выберите Пуск > Выполнить: gpedit.msc. Перейдите к узлу Политика локального компьютера > Конфигурация компьютера > Административные шаблоны. Нажмите правой кнопкой мыши Административные шаблоны и выберите Добавление и удаление шаблонов. В открывшемся диалоговом окне добавьте шаблон chrome.adm. В результате в узле Административные шаблоны" появится папка Google/G...

Автоматическое рисование топологии сети и прочие "плюшки" FPinger

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