Суббота, 18.05.2024, 19:00

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Компьютер

Ограничение возможностей пользователей на изменение параметров прокси и не только(Mozilla Firefox, Opera, Internet Explorer)
В одном из проектов (связанным с чем-то  ) необходимо было запретить пользователю изменять параметры прокси-сервера в настройках браузера, поскольку пользователи были привередливыми, на сервер (собственно, где и работали все пользователи) были установлены все три перечисленных в заголовке браузера – 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 и смотрим:

Категория: Компьютер | Добавил: admin (01.12.2011)
Просмотров: 112874 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: