Logo Hardware.com.br
clebisonbarboza
clebisonbarb... Novo Membro Registrado
1 Mensagem 0 Curtidas

Configuração do proxy no Mozilla Firefox

#1 Por clebisonbarb... 14/04/2009 - 09:08
Saudações, sou usuário assíduo do mozilla e tenho instalado em várias máquinas do colégio em que trabalho.
Tenho uma dificuldade em relação a configuração do proxy.
No I.E. depois que faço as configurações para acessar a net através do proxy através do registro posso aplicar um policy na tela de opções de internet e desativar a opção de configuração de conexões, assim os alunos do colégio não conseguem remover as configurações e acessar a internet sem proxy.
A minha dúvida é como fazer isso nas configurações de rede do mozilla. Como impedir que usuários comuns apaguem as configurações de proxy e acessem a internet diretamente?
Acredito que faço pelo about:config, mas não sei onde. E se alguém puder me ajudar também, como bloqueio o acesso a estas configurações do mozilla colocando uma senha?

Desde já agradeço pela atenção. tchau.gif
Responder
bird
bird Geek Registrado
3.9K Mensagens 80 Curtidas
#8 Por bird
18/04/2009 - 00:32
Ok, mateusw,

vou tentar explicar o mais detalhado possível para que talvez outros usuários possam aproveitar também.

O guia na página que eu indiquei é mais ou menos esse:


Determinando as configurações (a serem bloqueadas):
  • Primeiro você deve determinar quais as configurações que você quer bloquear. Isso pode ser feito de várias maneiras:
  • Uma lista completa descrevendo as possíveis configurações pode ser vista online na página com as entradas do about.config
  • As configurações de preferências, ambas, tanto as do usuário como os valores padrão, são listadas na janela about:config quando o Firefox está rodando. Essa janela aparece quando você digita about:config na barra de endereços. As configurações listadas aqui são atualizadas automáticamente assim que você muda alguma coisa no navegador (na janela Preferências).
  • Ao fecharmos o navegador, todas as modificações feitas são registradas na sua Pasta de Perfil (ou aqui), no arquivo prefs.js
Bom, com essas informações já dá para determinar as configurações que você deseja bloquear:

Dando uma olhadinha na página das entradas do about:config, podemos já perceber que as configurações que precisamos estão na parte de network, mais especificamente as referentes a proxy, ou seja network.proxy. A mais interessante é a entrada network.proxy.type.
Essa entrada determina como o navegador usará o proxy. Os valores possíveis (integer) são:
  • 0 (padrão) - Conexão direta, sem uso de proxy.
  • 1 - Configuração manual de proxy (usa valores em network.proxy.*) - esse é o nosso caso!!
  • 2 - Auto configuração.
  • 4 - Auto detecção da configuração de proxy.
Bom, agora vamos determinar quais são as entradas do about:config que precisamos bloquear. Para isso, antes de configurar o proxy (ou seja, com a configuração padrão), digitamos about:config na barra de endereços e filtramos a palavra proxy. Vamos obter a seguinte janela:

Imagem


Agora configuramos o proxy:

Imagem


Após darmos o OK nas configurações de proxy e na janela de preferências, automáticamente a janela do about:config muda para isso:

Imagem


Os valores modificados são os que aparacem em negrito. Esses são os valores que deveremos bloquear.

Agora vamos criar o arquivo de bloqueio:

Criando o arquivo de bloqueio
  • Crie um arquivo de texto, e faça a primeira linha começar com um slash duplo. Nas próximas linhas, coloque as configurações a serem bloqueadas no seguinte formato: ("nome_da_entrada", valor_da_entrada). Se o valor da entrada for um string, ele deverá ser colocado enter parênteses, se for um integer ou boolean, não...
    //</li>
    lockPref("network.proxy.type", 1);

  • Salve o arquivo como mozilla.txt na pasta de sua preferência.
  • Depois disso, você deverá codificar o arquivo no formato de arquivo de bloqueio (ROT13). Transforme o arquivo mozilla.txt e salve o arquivo codificado como mozilla.cfg na Pasta de Programa do Firefox (no Windows normalmente C:\Arquivos de Programa\Mozilla Firefox e no Linux /usr/lib/firefox-)
Bom, vamos lá. Vamos criar o nosso arquivo mozilla.txt. Poderíamos escrever ele "no braço", copiando os nomes e valores de entrada que estão em negrito na janela do about:config, mas já sabemos que essas entradas ficam gravadas na Pasta de Perfil, no arquivo prefs.js. Se abrirmos esse arquivo com um editor de textos veremos que essas entradas foram adicionadas ao arquivo. Basta agora copiar essas entradas, modificar o user_pref por lockPref:

//
lockPref("network.proxy.ftp", "192.168.1.2&quot;
lockPref("network.proxy.ftp_port", 8002);
lockPref("network.proxy.gopher", "192.168.1.2&quot;
lockPref("network.proxy.gopher_port", 8002);
lockPref("network.proxy.http", "192.168.1.2&quot;
lockPref("network.proxy.http_port", 8002);
lockPref("network.proxy.share_proxy_settings", true);
lockPref("network.proxy.socks", "192.168.1.2&quot;
lockPref("network.proxy.socks_port", 8002);
lockPref("network.proxy.ssl", "192.168.1.2&quot;
lockPref("network.proxy.ssl_port", 8002);
lockPref("network.proxy.type", 1);
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1&quot
Agora temos que codificar esse arquivo no formato ROT13. Eu não achei nenhum codificador online que fizesse o serviço direito... Depois de muito procurar, achei esse programinha que eu recomendo: Foxcrypt 0.1 - 199kb.

Está em alemão, mas é muito fácil de usar:
Imagem

Aonde está escrito "Ausgangsdatei", clique no botão "Auswählen" e aponte para o seu mozilla.txt que foi criado acima. Clique em "Kodieren", e o programa irá criar o arquivo mozilla.cfg na mesma pasta onde está o seu mozilla.txt. Agora mova esse arquivo para a Pasta de Programa do Firefox.


Carregando o arquivo de bloqueio
Finalmente, você deve dizer ao aplicativo onde está o arquivo de bloqueio. Crie um novo arquivo com o nome local-settings.js no subdiretório greprefs ou no defaults/pref da Pasta de Programa.
  • Abra o arquivo local-settings.js com um editor de texto e coloque essa linha:
     pref("general.config.filename", "mozilla.cfg&quot;</li>

  • Salve todas as mudanças e restarte o Firefox. Agora todas as configurações que você listou estarão bloqueadas.
Após todas essas mudanças, ao reabrir o Firefox ele mostrará a seguinte janela no about:config::

Imagem

E a janela de configurações:

Imagem


O bom é que esse bloqueio estará valendo para todos os perfis, tanto os que já foram criados como os que poderão ser criados no futuro.

Qualquer coisa, dê um toque e boa sorte!

Um abraço

bird

[edit]
O colega Generall me mandou a dica de um codificador ROT 13 on line aqui:
http://www.hex.com.br/rot13/
Muito obridado Generall! wink.png
[/edit]
mateusw
mateusw Novo Membro Registrado
12 Mensagens 0 Curtidas
#11 Por mateusw
23/04/2009 - 13:18
Fiz todos os procedimentos mas infelizmente não deu certo.
abaixo vai as imagens dos processos que fiz.

Imagem
Está imagem é antes de criar os arquivos e colocar nas pastas

Imagem
Está imagem é do arquivo mozila.cfg na pasta.

Imagem
Está imagem é do mozila.cfg depois da conversão.

Imagem
Está imagem é do arquivo local-settings.js na pasta greprefs na pasta default/pref o firefox não roda dá um erro (provavelmente acho que nessa pasta vai dar certo mas tem algo errado)

Imagem
Está imagem é a do arquivo local-settings.js

Imagem
Está imagem é do firefox após as mudanças (continuando a mesma coisa).

Um grande abraço.choramingando.gif
ideia.png Educar é arte em que todos podem realizar.
bird
bird Geek Registrado
3.9K Mensagens 80 Curtidas
#14 Por bird
24/04/2009 - 11:00
Oi matewsw,

Ô lôko!!! Parece que vc copiou todo o prefs.js!!! É tudo isso que vc quer bloquear mesmo? Tem coisas que você não deve bloquear, senão as coisas não funcionam legal (por exemplo o backup). Bloqueie só aquilo que vc acha que deve ser bloqueado. Comece por exemplo com esse mozilla.txt que eu postei:
  //
lockPref("network.proxy.ftp", "192.168.1.2&quot;
lockPref("network.proxy.ftp_port", 8002);
lockPref("network.proxy.gopher", "192.168.1.2&quot;
lockPref("network.proxy.gopher_port", 8002);
lockPref("network.proxy.http", "192.168.1.2&quot;
lockPref("network.proxy.http_port", 8002);
lockPref("network.proxy.share_proxy_settings", true);
lockPref("network.proxy.socks", "192.168.1.2&quot;
lockPref("network.proxy.socks_port", 8002);
lockPref("network.proxy.ssl", "192.168.1.2&quot;
lockPref("network.proxy.ssl_port", 8002);
lockPref("network.proxy.type", 1);
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1&quot
E veja se funciona.

Uma outra coisa: fica melhor para a gente visualizar o seu texto se voce colocar aqui como texto (usando a tag code) invés de imagem, ok? ;-)
mateusw
mateusw Novo Membro Registrado
12 Mensagens 0 Curtidas
#15 Por mateusw
24/04/2009 - 17:12
//
lockPref("network.proxy.ftp", "192.168.1.4");
lockPref("network.proxy.ftp_port", 8080);
lockPref("network.proxy.gopher", "192.168.1.4");
lockPref("network.proxy.gopher_port", 8080);
lockPref("network.proxy.http", "192.168.1.4");
lockPref("network.proxy.http_port", 8080);
lockPref("network.proxy.share_proxy_settings", true);
lockPref("network.proxy.socks", "192.168.1.4");
lockPref("network.proxy.socks_port", 8080);
lockPref("network.proxy.ssl", "192.168.1.4");
lockPref("network.proxy.ssl_port", 8080);
lockPref("network.proxy.type", 1);
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1")
ideia.png Educar é arte em que todos podem realizar.
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal