В одном из проектов (связанным с чем-то ) необходимо было запретить
пользователю изменять параметры прокси-сервера в настройках браузера,
поскольку пользователи были привередливыми, на сервер (собственно, где и
работали все пользователи) были установлены все три перечисленных в
заголовке браузера – Mozilla Firefox,Opera,Internet Explorer. Мне
необходимо было запретить смену настроек прокси, но данную статью можно
использовать шире и запретить изменение любого необходимого параметра.
Счастья вам и продвижени ; ) Итак
Internet ExplorerПуск -> Выполнить, и в строке Открыть, ввести "gpedit.msc" и нажать OK. Откроется оснастка групповой политики
В групповых политиках прописываем адрес прокси и собственно на это настройка прокси для Internet Explorera закончена
Далее в Административных шаблонах отключаем отображение вкладки
«подключение» в свойствах браузера, тем самым лишая пользователя
возможности изменить настройки прокси
Opera
Файлы, зафиксированные в системе, позволяют системному администратору
определить настройки, которые не должны изменяться каждым
пользователем, такие как, например, настройки прокси-серверов. В
Linux-системе путь к файлу — /etc/opera6rc.fixed. В Windows — это
"opera6.ini” и располагается в системной директории- \WINDOWS\SYSTEM32.
Учитывайте, что файл, зафиксированный в системе, переписывает все, что определено в пользовательском файле "opera6.ini”.
Это означает, например, если установить:
[Proxy]
Use HTTP=1
Use HTTPS=0
Use FTP=0
Use GOPHER=0
Use WAIS=0
Use Automatic Proxy Configuration=0
HTTP server=192.168.0.249:3128
HTTPS server=192.168.0.249:3128
FTP server=192.168.0.249:3128
Gopher server=192.168.0.249:3128
WAIS server
Automatic Proxy Configuration URL=
Enable HTTP 1.1 for proxy=0
No Proxy Servers=
No Proxy Servers Check=0
в файле, зафиксированном в системе, то это не позволит установить в
настройках Opera другой HTTP прокси сервер. Эти опции хоть и остаются
видимыми пользователю, но они не могут быть изменены.
Mozilla Firefox
Создадим firefox.txt с примерно таким содержимым:
//
lockPref("browser.startup.homepage", "mydomain.ru");
lockPref("network.proxy.type”, 1);
lockPref("network.proxy.http”, "192.168.0.249”);
lockPref("network.proxy.http_port”, 8080);
lockPref("network.proxy.no_proxies_on”, "localhost, 127.0.0.1”);
Теперь нужно все символы этого файла сместить на 13 позиций в ASCII-таблице и получить зашифрованный файл firefox.cfg. Для этого используем онлайн-сервис Automatic Mozilla Configurator. http://www.alain.knaff.lu/howto/MozillaCustomization/cgi/byteshf.cgi
Под Windows это можно сделать с помощью программы ByteShifter (http://home.comcast.net/~dabbink/dabbink/ByteShifter.htm ), там же есть версия под Linux.
Но для Linux-систем проще воспользоваться скриптом:
moz-byteshift.pl
#!/usr/bin/perl
# Старые версии Nescape используют смещение на 7 позиций (старше netscape 4.x )
# Для encode: moz-byteshift.pl -s -7 <netscape.cfg >netscape.cfg.txt
# Для encode: moz-byteshift.pl -s 7 <netscape.cfg.txt >netscape.cfg
# Mozilla использует смещение на 13 позиций
# для decode: moz-byteshift.pl -s -13 <mozilla.cfg >mozilla.txt
# для 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;
}
Сохраним файл как moz_byteshift.pl, сделаем его исполняемым:
$ chmod +x moz_byteshift.pl
Положим в папку со скриптом наш файл firefox.txt и выполним в терминале:
$ ./moz_byteshift.pl -s 13 <firefox.txt >firefox.cfg
Полученный файл firefox.cfg нужно положить в папку с исполняемым файлом Firefox:
Для Linux : /usr/lib/firefox/
Для Windows C:\Program Files\Mozilla Firefox\
Теперь откроем по этому пути подкаталог ./greprefs и там найдем файл all.js. Откроем этот файл в текстовом редакторе и в конец добавим такую строку:
pref(«general.config.filename», «firefox.cfg»);
Сохраним изменения.
Запускаем Firefox и смотрим:
|