14 de junho de 2016

Configurando o Apache no openSUSE Leap



Dando continuidade, após instalar o openSUSE Leap 42.1 com o maravilhoso e atualizado ambiente desktop MATE, agora é configurar o servidor Apache no teu Computador do Milhão usando o WIFI do vizinho.

Não dá para instalar um servidor TOR sem um servidor web. Como o Apache é um dos mais comuns e já tem todo o suporte, vamos com ele.

Configurando o Apache


Não tenho nenhuma pretensão de criar um servidor fodástico cheio de recursos e os c*rai a quatro. Como falei no post anterior, é apenas para testar o TOR.

Se você instalou o openSUSE Leap 42.1, muito provavelmente ele já deve ter instalado o Apache. Caso não tenha:

$ sudo zypper in apache2

Por padrão, Firewall do openSUSE bloqueia a p*rra toda e precisa ser configurada:

$ sudo sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2

$ sudo sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2-ssl

e então reiniciado:

$ sudo rcSuSEfirewall2 restart 

Para iniciar o Apache:

$ sudo rcapache2 start

$ sudo chkconfig -a apache2

Depois só habilitar os módulos:

$ sudo a2enmod php5

$ sudo a2enmod -l

e reiniciar

$ sudo rcapache2 restart

Para adicionar outros sem ser via comando, basta ir no "YaST" > "/etc/sysconfig EDITOR" e lá ir em "Network" > "WWW" > "Apache2".

Para testar, vamos criar qualquer merda. Como root, crie um "index.html":

# cd /srv/www/htdocs

# pluma index.html

Então escreva alguma coisa em html, ou qualquer bosta, salve e abra o IP local para testar:


voilá:


Se você usa roteador, terá que configurá-lo para redirecionar a porta 80 para o IP da máquina virtual. Vá no terminal e descubra o IP da máquina:

$ sudo ifconfig


Depois vá no seu roteador e seta o para IP e porta da máquina virtual:


Pronto, você tem um servidor Apache rodando em máquina virtual. Só não vá montar uma empresa de hospedagem usando seu Vivo ADSL de 5 Mbps.

Testando na máquina real (que no caso está rodando o Windows 10):


Sua operadora pode bloquear a porta 80 (como a minha) então nada adiantará, o público externo não irá conseguir acessar seu servidor web. Para isso você precisa alterar a porta.

Basta você digitar, como root, o seguinte:

# pluma /etc/apache2/listen.conf

Então altere o "Listen 80" para "Listen 666". Você pode escolher qualquer porta, desde que não esteja sendo usado ou que sua operadora não bloqueie. Vá de 666 porque é o número do capeta!



Após isso, vá no "YaST" e clique em "Firewall". Nele, clique em "Advanced...". Dentro, coloque a porta 666 em "TCP Ports":


Ah, e claro, no seu roteador também coloque a porta 666:


Então, para testar:


Agora, se você quiser hospedar alguma página para testar, fotos gifs etc, só colocar na máquina virtual. O problema é que, para compartilhar, terá que fornecer seu IP para as pessoas, o que pode ser um problema. Ou você pode usar o TOR para mascarar seu IP ( ͡° ͜ʖ ͡°)

Para configurá-lo e ficar invisível, basta usar o Hidden Service do TOR.