Permitir acesso ao conteúdo do apache para outros computadores.

Iniciado por Leonardo™, 15 de Setembro de 2010, 20:39

tópico anterior - próximo tópico

Leonardo™

Olá! Estou com um pequeno problema... Quero permitir que outras máquinas da internet, consigam acessar as pastas que estejam contidas em meu servidor apache através do meu IP dinâmico.

No Windows isso era fácil, bastava passar a URL com o meu IP atual e o acesso ocorria normalmente. Ex: http://189.49.225.223/pasta/. E quando eu desconectasse a máquina o acesso era impedido, precisando passar o novo IP gerado com a conexão.

zekkerj

#1
O que acontece agora? Dá mensagem de acesso negado? Fica patinando, patinando, até dar erro de "tempo limite da conexão"?

Conexão recusada? Página em branco, etc?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

VB5

Citar
No Windows isso era fácil, bastava passar a URL com o meu IP atual e o acesso ocorria normalmente. Ex: http://189.49.225.223/pasta/.

Deve funcionar exatamente assim , desde que a pasta esteja liberada para leitura por qualquer pessoa - verifique as propriedades dela.

VB5
Ubuntu 10.04 - Semprom 2600+/Asus K8N/1.5 GB RAM DDR 400/GeForce 6200/HDs: 80MB + 320 GB

Leonardo™

Olá amigos! Desculpe-me pela demora, essa semana foi muito agitada... Bom a página fica patinando,  patinando, até dar erro de "tempo limite da conexão" como o Zekkerj mencionou.

Vejam a screen:  http://img710.imageshack.us/img710/9936/capturadetela1p.png

zekkerj

Certo... isso é característico de que a conexão não está recebendo resposta. Isso pode acontecer por vários motivos:

1. Endereço errado.
Vc poderia estar usando o endereço dinâmico errado. Pra evitar isso, vc pode usar um nome de DNS dinâmico. Fica bom. ;)

2. Conexão por nat sem redirecionamento.
Se vc estiver usando uma conexão ADSL com o modem roteado, tem que redirecionar a porta 80/tcp para o endereço de sua máquina na rede interna.

3. Provedor bloqueando a porta 80/tcp.
Muitos provedores (Velox, Virtua, etc) bloqueiam as portas conhecidas, pois eles dizem que a conexão é apenas pra navegar, não pra oferecer serviços. Nesse caso, usar outra porta pode resolver, tipo "http://leonardo.sytes.net:12345/pastas" (esse é um nome de site possível usando o serviço NO-IP --- http://www.noip.com).
Caso a conexão seja por nat, é preciso mudar o redirecionamento de acordo.

4. Firewall da máquina.
O firewall da estação, se ativo, tem que ser configurado pra permitir conexões vindas da internet.

5. Apache não instalado ou não ativado.
Auto explicativo.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Leonardo™

Zekkerj Obrigado pelas dicas!

Sobre o primeiro ponto: Estou resgatando o IP pelo comando: ifconfig.

Do segundo ao quarto ponto não entendi muito bem para poder arrumar uma solução.

Sobre o quinto ponto, o apache se encontra ativado sim.

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Leonardo™

#7
Zekkerj Acredito que seja público, a ordem de meus IPs são sempre essa: 189.41.249.239
Não digo que seja sempre os mesmos números, mais a composição sempre é muito similar a essa que foi mostrada.

mhkgalvez

Amigo, eu estava enfrentando muitos problemas de acesso aqui na minha rede interna (exatamente como os seus: tempo limite esgotado). Faça o que zekkerj falou: verifique se a empresa não bloqueia a porta 80.
No meu caso o problema de todos os serviços que não funcionavam (samba, http, swat e ssh) era um só, puro e simples: firewall do Ubuntu. O meu é o mais doméstico, que vem nas versões não-servidor: UFW (Uncomplicated Firewall) Veja mais em http://wiki.ubuntu-br.org/UFW

No meu caso, a resolução do problema foi adicionar regras de liberação destas portas de comunicação, já que, por padrão e segurança, o UFW as bloqueia automaticamente. Para tanto, use o comando:

$ sudo ufw allow <porta>

Exemplo, para a porta 80:

$ sudo ufw allow 80/tcp

ou simplesmente  

$ sudo ufw allow 80

No meu caso foi de imediato a liberação do serviço. Se desejar ver se as regras foram adicionadas, use

$ sudo ufw allow status. No meu caso, aparece:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
137/udp                    ALLOW       Anywhere
138/udp                    ALLOW       Anywhere
139/udp                    ALLOW       Anywhere
445/tcp                    ALLOW       Anywhere
80                         ALLOW       Anywhere
901                        ALLOW       Anywhere


Para habilitar ou desabilitar, use:

$ sudo ufw enable
$ sudo ufw disable

Espero que possa ter ajudado!

p.s.: se você usa outro firewall como o IpTables, procure nos sites da internet como configurá-lo.
"A quem vencer, eu o farei coluna no templo do meu Deus, e dele nunca sairá; e escreverei sobre ele o nome do meu Deus, e o nome da cidade do meu Deus, a nova Jerusalém, que desce do céu, do meu Deus, e também o meu novo nome."

zekkerj

Citarse você usa outro firewall como o IpTables, procure nos sites da internet como configurá-lo.
O ufw é apenas um front-end pro iptables. ;)
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

mhkgalvez

"A quem vencer, eu o farei coluna no templo do meu Deus, e dele nunca sairá; e escreverei sobre ele o nome do meu Deus, e o nome da cidade do meu Deus, a nova Jerusalém, que desce do céu, do meu Deus, e também o meu novo nome."