Home | Downloads | Fórums | Notícias | Preferências | Galeria | Cadastro | Wiki-BR
 

[ Comunidade Fedora Brasil ]: Forums



Comunidade Fedora Brasil :: Exibir tópico - Novato em Linux e squid
 FAQFAQ   PesquisarPesquisar   GruposGrupos   PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   LoginLogin 

Novato em Linux e squid

 
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Squid
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Alessandromd
Novato
Novato


Registrado em: Oct 18, 2007
Mensagens: 17

MensagemEnviada: Qui Out 18, 2007 1:09 pm    Assunto: Novato em Linux e squid Responder com Citação

Olá, sou desenvolvedor de softwares e novato em Linux. Esta é minha primeira instalação do sistema e incursão nos fóruns sobre o assunto.

Tenho o seguinte cenário:
Desenvolvi um sistema que vai rodar em quatro empresas do mesmo ramo.
Este sistema terá que acessar um banco de dados local e outro remoto, pois uma base de dados é local e outra será compartilhada. Cada sistema/empresa poderá acessar o banco de dados das outras empresas também, ou seja, tenho que ter um acesso de todos para todos!

Tenho que controlar também os acessos a internet.
Pesquisando sobre o assunto, presumo que vou ter que instalar os seguintes programas/serviços:
SQUID - Proxy para controle de acesso a internet;
IPTABLES - Firewall;
OPENVPN – Montar as vpn’s de todos para todos;

Como não sei nada de Linux, vou dividir para conquistar, então comecei com o squid!

Baixei o FEDORA 7.0 e já o instalei em modo texto.

Atualizei o sistema com o comando “sudo yum update –y”.

Instalei o SQUID 2.6 através do comando “yum install squid”.

Após a instalação reniciei o Linux e verifiquei o funcionamento do squid com o comando “service squid status” e o retorno foi “squid is stopped”.

Tentei iniciar o SQUID com o comando “service squid start”, mas deu o seguinte erro:
init_cache_dir /var/spool/squid… /etc/init.d/squid: line 54: 3048 Aborted
$SQUID –z –F –D >> /var/log/squid/squid.out 2>&1
Starting squid: /etc/init.d/squid: line53: 3130 Aborted
$SQUID_OPTS >> /var/log/squid/squid.out 2>&1
[FAILED]

E agora, o que eu faço?
Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Alessandromd
Novato
Novato


Registrado em: Oct 18, 2007
Mensagens: 17

MensagemEnviada: Qui Out 18, 2007 1:46 pm    Assunto: Já está funcionando, mas... Responder com Citação

Utilizei a dica postada aqui http://www.fedora.org.br/fortopic6281.html e funcionou.

Apenas adicionei a linha visible_hostname SERVERNAME no final do arquivo squid.conf, depois rodei o comando "service squid start" e o squid iniciou sem problemas.

Agora a dúvida é o seguinte, quero implementar regras onde algumas máquinas terão acesso irrestrito a internet e outras acessarão apenas sites definidos em uma lista.
É mais ou menos isso: bloqueia tudo menos o que for liberado para as máquinas gerais e para algumas máquinas libera tudo.
Agora a pergunta básica: Como fazer isso?
Gostaria de saber também como colocar o squid para iniciar automáticamente?
Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
celox
Usuário
Usuário


Registrado em: Feb 08, 2007
Mensagens: 60
Localização: DF

MensagemEnviada: Qui Out 18, 2007 2:23 pm    Assunto: humm Responder com Citação

fala fera...

seguinte... no IPTABLES você pode colocar os ips que você deseja, os ips dos sites e etc, e marcar como permissiveis ou não! dai você confugra passo a passo e tem que atualizar sempre. procure se informar a respeito.

no caso do Squid inicializar automaticamente você tem que inserir um código dentro da inicialização do sitema...

ex;
edite o arquivo "/etc/rc.d/rc.local"

como? assim:
entre no terminal e digite:

$ VI /ETC/RC.D/RC/LOCAL
** digite em caixa baixa

e ADICIONE AO FINAL DO ARQUIVO, EM UMA NOVA LINHA o comando desejado!

espero ter dado uma pouca ajuda pelo menos
_________________
C'LoX - 5296
Jesus te ama
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário MSN Messenger
JPaulo
Intermediário
Intermediário


Registrado em: May 23, 2005
Mensagens: 306
Localização: Goiânia / GO

MensagemEnviada: Qui Out 18, 2007 2:31 pm    Assunto: Re: Já está funcionando, mas... Responder com Citação

Primeiramente seja bem vindo!!

Vamos por partes:

--> Regras de acessos - terá de criar ACLs para isto, onde cada ACL restringe e ou libera os acessos. Crie 3 arquivos, um com os ips que terão acesso irrestrito ( um por linha ) , um com os sites negados ( se todos pode colocar um ponto ) e outro com sites liberados.
acl liberado url_regex -i "/etc/squid/liberados"
acl livre src "/etc/squid/ips_irrestritos"
acl liberado url_regex -i "/etc/squid/negado"
http_access allow liberado
http_access allow livre
http_access deny negado

--> para que o squid inicie juntamente com o servidor, digite na linha de comando ntsys e marque a opcao squid na lista e feche a janela e pronto...
_________________
João Paulo Guimarães
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Alessandromd
Novato
Novato


Registrado em: Oct 18, 2007
Mensagens: 17

MensagemEnviada: Sex Out 19, 2007 9:08 am    Assunto: Responder com Citação

Valeu Celox e João Paulo.

Celox, a dica funcionou para iniciar automáticamente o squid. Editei o arquivo "/etc/rc.local" e inclui a linha de comando "service squid start" no final do arquivo, reniciei o Linux e funcionou. Obrigado.

João Paulo, testei a sua dica também, que foi: "para que o squid inicie juntamente com o servidor, digite na linha de comando ntsys e marque a opcao squid na lista e feche a janela e pronto..."
digitei o comando ntsys, mas o mesmo não foi reconhecido. Tem que ser dentro de algum diretório?

João Paulo, deixa eu ver se entendi o esquema dos bloqueios no squid. Veja a listas dos arquivos:

irrestrito:
#Estes ips terão acesso irrestrito a internet
192.168.1.100 #ip do diretor
192.168.1.101 #ip do diretor
192.168.1.102 #ip do financeiro
192.168.1.103 #ip do financeiro

negado:
#Com essa estrutura, todos os sites serão negados...
.

liberado:
#Lista de sites liberados:
http://www.bradesco.com.br/
http://www.bradescocartoes.com.br/
http://www.bb.com.br/portalbb/home/geral/index.bb

Pego esses arquivos e coloco dentro do diretório "/etc/squid/".

Edito o arquivo squid.conf e coloco as seguintes linhas:

acl liberado url_regex -i "/etc/squid/liberado"
acl irrestrito src "/etc/squid/irrestrito"
acl negado url_regex -i "/etc/squid/negado"
http_access allow liberado
http_access allow irrestrito
http_access deny negado

Seria isso?
Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
JPaulo
Intermediário
Intermediário


Registrado em: May 23, 2005
Mensagens: 306
Localização: Goiânia / GO

MensagemEnviada: Sex Out 19, 2007 10:22 am    Assunto: Responder com Citação

Desculpe, o comando é ntsysv, onde apresenta uma lista...

Quanto as regras é isto ai mesmo, lembrando de respeitar a ordem nas Tags, acl e http_access.
_________________
João Paulo Guimarães
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Alessandromd
Novato
Novato


Registrado em: Oct 18, 2007
Mensagens: 17

MensagemEnviada: Sáb Out 20, 2007 11:18 am    Assunto: Responder com Citação

João Paulo, utilizei o comando ntsysv e funcionou perfeitamente. Obrigado.

Agora tenho outro problema, meu squid.conf está assim:

visible_hostname SRVLINUX
http_port 3128 transparent
acl liberado url_regex -i "/etc/squid/liberado"
acl irrestrito src "/etc/squid/irrestrito"
acl negado url_regex -i "/etc/squid/negado"
http_access allow liberado
http_access allow irrestrito
http_access deny negado

Acrescentei também o seguinte comando no arquivo rc.local:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

Segundo o que li, esse comando redireciona o trafego da porta 80 para a 3128 que é a porta que o squid trabalha por default.

Alterei as configurações do protocolo TCP/IP da placa de rede (outro computador com windows xp) para:
IP: 192.168.0.100
MSK: 255.255.255.0
GW: 192.168.0.101 #IP DO LINUX

Agora tento navegar e dá o seguinte erro:
O Internet Explorer não pode exibir a página da Web

E agora, o que pode estar acontecendo?
Obrigado pelas dicas.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
JPaulo
Intermediário
Intermediário


Registrado em: May 23, 2005
Mensagens: 306
Localização: Goiânia / GO

MensagemEnviada: Seg Out 22, 2007 8:32 am    Assunto: Responder com Citação

Tenta acrescentar o ip do proxy no internet explorer.
_________________
João Paulo Guimarães
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
celox
Usuário
Usuário


Registrado em: Feb 08, 2007
Mensagens: 60
Localização: DF

MensagemEnviada: Seg Out 22, 2007 6:33 pm    Assunto: hum! Responder com Citação

O problema é so no IE ?

Consegue pingar outras estações? --> senao é local - eth0

Consegue pigar o GW? --> pode ser local tb - eth0

Os serviços de rede tao ok? --> system-config-network

acredito ser um maldito erro de rede... reveja o código novamente... ou entao tente mudar a porta pra 80 e testa!!!

nas linhas:

http_port 3128 transparent ==>http_port 80 transparent

& ou desativa ou muda tb:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 80

SO PRA TESTAR... nao custa muito

abraços
_________________
C'LoX - 5296
Jesus te ama
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário MSN Messenger
Alessandromd
Novato
Novato


Registrado em: Oct 18, 2007
Mensagens: 17

MensagemEnviada: Seg Out 29, 2007 4:12 pm    Assunto: Responder com Citação

Pessoal, obrigado pelas respostas.
No momento estou viajando e não posso testar as dicas passadas, mas assim que eu voltar, tenho que colocar um bicho desses pra rodar, ai vou precisar daquele apoio de vocês. Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Alessandromd
Novato
Novato


Registrado em: Oct 18, 2007
Mensagens: 17

MensagemEnviada: Dom Nov 04, 2007 8:03 pm    Assunto: Chegou a hora da onça beber agua... Responder com Citação

Bom pessoal, agora eu tenho que montar esse servidor Linux de qualquer maneira!
Bom, só pre repassar, quero montar um proxy com o squid para bloquar sites, etc...

Já instalei o Fedora 7 e o squid 2.6 em uma maquina com duas placas de rede.

Uma (eth0) vai ficar conectada ao modem adsl:
IP:192.168.20.253
MSK: 255.255.255.0
GW: 192.168.20.254 (IP do modem adsl)

e a outra (eth1) vai ficar conectada ao switch:
IP:192.168.1.1
MSK: 255.255.255.0
GW: que IP devo colocar aqui?

esse código abaixo é meu squid.conf que peguei ai na internet. Fiz umas pequenas modificações e agora o squid starta normalmente, apenas a linha
"cache_dir ufs /var/cache/squid 2048 16 256" dá erro, mas eu a coloquei em comentário

# Dados do Squid
http_port 3128 transparent
visible_hostname GSMLINUX

# Configuração do cache
cache_mem 64 MB
maximum_object_size_in_memory 128 KB
maximum_object_size 300 MB
minimum_object_size 0 KB
cache_swap_low 90
cache_swap_high 95

#essa linha tá dando erro por falta de direitos, vi no log...
#como posso dar direitos para o squid fazer isso?
#cache_dir ufs /var/cache/squid 2048 16 256

# Mensagens de erro do Squid em Português
error_directory /usr/share/squid/errors/Portuguese

# Localização do arquivo de log do Squid
cache_access_log /var/log/squid/access.log

# Atualização do Cache
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 20% 2280
refresh_pattern . 15 20% 22820


#Bloqueio por download de arquivo
acl video1 url_regex -i \.avi
http_access deny video1

acl video2 url_regex -i \.wmv
http_access deny video2

acl video3 url_regex -i \.mpg
http_access deny video3

acl video4 url_regex -i \.rmvb
http_access deny video4

acl video5 url_regex -i \.mpeg
http_access deny video5

acl video6 url_regex -i \.mpe
http_access deny video6

acl video7 url_regex -i \.mov
http_access deny video7

acl mp3 url_regex -i \.mp3
http_access deny mp3

acl wav url_regex -i \.wav
http_access deny wav

# Regras de gerais
acl all src 0.0.0.0/0.0.0.0
http_access allow all
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 #http
acl Safe_ports port 21 #ftp
acl Safe_ports port 443 563 #https, news
acl Safe_ports port 70 #gopher
acl Safe_ports port 210 #wais
acl Safe_ports port 1025-65535 #unregistred ports
acl Safe_ports port 280 #http-mgmt
acl Safe_ports port 488 #gss-http
acl Safe_ports port 591 #filemaker
acl Safe_ports port 777 #multiling http
acl Safe_ports port 901 #swat
acl purge method PURGE
acl CONNECT method CONNECT


http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

# Libera para a rede local
acl redelocal src 192.168.20.0/24
http_access allow localhost
http_access allow redelocal

# Bloqueia acessos externos
http_access deny all



acl ip_liberado url_regex -i "/etc/squid/ip_liberado"
acl ip_irrestrito src "/etc/squid/ip_irrestrito"
acl ip_negado url_regex -i "/etc/squid/ip_negado"
http_access allow ip_liberado
http_access allow ip_irrestrito
http_access deny ip_negado


tem também esse comando para o firewall redirecionar o trafego:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

mas qual eth devo usar?

Como devo configurar a placa de rede das estações win xp para poderem navegar?
Seria assim:
IP: 192.168.1.100
MSK: 255.255.255.0
GW:192.168.1.1

Não quero configurar nada no browser, gostaria de ter um proxy transparente.

por enquanto, consigo navegar apenas no linux. O que está errado?
Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Squid Todos os horários são GMT - 3 Hours
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.

Powered by phpBB © 2001, 2005 phpBB Group

Forums ©
_