Configurando IPs no Apache

Veja que estas configurações são válidas para pache 1.3.x e 2.0.x, para versão mais atual como a 2.2.x tem que fazer testes para ter certeza do seu funcionamento.

Vocês já devem ter visto algum IP que quando acessado no seu navegador abre um conteúdo, ou como se tivesse acessando um site. Bom vou explicar como configurar para fazer com que acessando o IP do seu servidor no navegador abra o conteúdo dentro de um diretório. Assim poderá ter paginas personalizadas da sua empresa ou apontar diretamente para seu site.

Estas configurações não são complicadas, vou mostrar em texto e disponibilizar imagens(SS) direto do apache.conf . Vou mostrar inclusive uma otimização que consegui fazer através de alguns testes para configurar mais de 1IP no mesmo bloco, para o caso do seu servidor ter vários IPs disponíveis.

Os passos abaixo são um exemplo de um servidor com 5 IPs de internet, caso tenha apenas 1 IP disponível ou 2 mude de acordo sua necessidade.

Edite o httpd.conf ( abaixo o diretório é este pois esta máquina usa Cpanel)

nano /usr/local/apache/conf/httpd.conf

Encontre o seguinte “NameVirtualHost *”  com o comando CTRL + W isto abrirá um modo de busca no editor nano.

Logo abaixo configure da seguinte maneira:

NameVirtualHost IP1:80
NameVirtualHost IP2:80
NameVirtualHost IP3:80
NameVirtualHost IP4:80
NameVirtualHost IP5:80

(substitua IP1 IP2 … pelo ip do seu servidor)

#NameVirtualHost *

(note que esta linha foi comentada com um “#” sustenido)

Agora abaixo desta configuração faremos a configuração dos IPs para apontar para um diretório do servidor, aqui efetuei uma configuração através de testes para apontar todos para o mesmo diretório, de acordo sua necessidade altere.

 

<VirtualHost IP1:80 IP2:80 IP3:80 IP4:80 IP5:80>
    ServerName server.exemplo.com
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin admin@exemplo.com
</VirtualHost>

Imagem da Configuração de Exemplo aqui

Veja este bloco tem que vir antes de qualquer site ou configuração.

Agora pode fazer testes, apontando para o diretório de seu site, até mesmo se você tiver uma revenda com IP dedicado, pode solicitar esta configuração. Claro vai da empresa configurar para você ou não.

Texto e Imagens: Richard Sachse

SELinux, o que é, para que server, e o que pode causar !

SELinux


O SELinux foi criado para uma segurança a mais do Kernel do Linux, determinando que alguns processos só podem ser executados pelo sistema, determinados diretórios só podem ser utilizados e acessados por usuários do grupo X por exemplo.

Explicações mais detalhadas e Histórico do SELinux podem ser lidas AQUI.



Agora primeiro vou mostrar como desabilitar, ou coloca-ló no modo permissivo. Por default ele vem habilitado, mas de acordo quem efetua a instalação acaba desabilitando o SELinux e o Firewall default do Linux para evitar problemas de acessos e conexão ou atualizações, assim que recebe o servidor pode configurar de acordo.

Estamos nos Baseando novamente em um SO Centos 5.x.

nano /etc/selinux/config

Vamos encontrar o seguinte conteúdo:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing – SELinux security policy is enforced.
#       permissive – SELinux prints warnings instead of enforcing.
#       disabled – SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted – Only targeted network daemons are protected.
#       strict – Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

Como podem ver a linha já tem o conteúdo desabilitado: SELINUX=disabled

Após qualquer alteração, será necessário o rebot do seu servidor, para que entre em vigor, aliás é uma das poucas alterações no Linux que requerem rebot pois esta relacionado ao Kernel.

Porque desabilitar ?

Bom, vamos supor que você pegue um servidor sem painel (Cpanel por exemplo) e deseja instalar alguma aplicação. Por exemplo o CACTI, ou quem sabe um Streaming, ou um painel free como por exemplo o RavenCore, ou manualmente criar seus sites com seus diretórios distintos.

Você configura tudo certo, e simplesmente ele não executa o abre o diretório, e você refaz tudo, põe em dúvida o que até a pouco tinha certeza de que estava certo, bom nestes casos geralmente o SELinux é quem esta fazendo com que sua aplicação não funcione.

Bom não vamos radicalizar e simplesmente desabilitar o SELinux, mas para evitar dores de cabeça enquanto esta efetivando suas instalações ou projetos e depois basta fazer testes e deixa-ló em permissive.

Este post é somente algumas informações, para posteriormente usar como fonte.

Texto e Imagens: Richard Sachse

Adicionando os IPs no Servidor!

27, junho, 2009 Richard Sachse 2 comentários

Bom este não é um post Generalizado, um exemplo os Servidores no Brasil que nem sempre vem com 5 ips utilizaveis. Mais no caso de servidores nos EUA isto é um padrão.

Você recebe 5 IPs, que não vem adicionados, devido a este motivo vou explicar como adicionar estes IPs tanto em um Servidor com cPanel, como em um Servidor somente com o Linux sem Painel através de um Script adaptado que na minha opinião ficou bem interessante.

Antes vale lembrar que existem várias maneiras de fazer a mesma coisa, mais eu estou mostrando esta que é apenas uma delas, mais simples ou mais dificil, isto não sei dizer, fica por sua conta!

Adicionando IPs no cPanel

Em um servidor com cPanel encontra a opção abaixo na barra lateral esquerda:

Adicionando Ips no Cpanel

Adicionando IPs no cPanel



Clique na opção grifada em vermelho, e logo aparecerá uma tela amigavel para adicionar os IPs. (me desculpem puxar o saco, mais o cPanel tem todas as telas muito amigavel e de facil entendimento).

Adicionando IPs no Cpanel

Adicionando IPs no cPanel




Bom no meio destas imagens teria uma caixa de texto em inglês informando como proceder, mais acredito que as imagens falam por si.

Pode ser estranho para alguns a palavra HOST onde estariam procurando IPs, mais é isto mesmo basta adicionar o primeiro IP do servidor /30 para adicionar os 4 seguintes e assim concluir a adição de todos os IPs. Pode deixar a Subnet Mask ou Mascara de rede exatamente como vem.

Nas ultimas intalações verifiquei que como o primeiro IP ja vem adicionado no Servidor (claro se não ficariamos sem acesso ao mesmo) colocamos ai o Segundo IP / 30 para adicionar os outros 4 contando com o segundo.

Estes exemplos são para máquinas (Servidores ou VPS) com 5 IPs, mais caso tenha menos disponiveis no seu DC, altere de acordo a tabela.


Agora vamos ao que realmente interessa que é um script para adição de IPs adapatado, que vai funcionar como o cPanel.

Adicionando IPs Manualmente

Crie um arquivo em /etc/init.d chamado ipaliases

nano /etc/init.d/ipaliases

Insira o texto abaixo, alterando os IPs de acordo com os disponiveis no Servidor

#!/bin/sh
#
# ipaliases       up/down ipaliases
# Descricao: Ativa/Desativa todos os ip aliases
#
# Adaptado para maquinas sem WHM/cPanel
# wwww.serverconfig.com.br
# Compartilhando Soluções

# Source function library.
. /etc/rc.d/init.d/functions

# Verificar como o script é chamado
case “$1″ in
start)
# Start daemon.
echo -n “Levantando IPs: ”
echo
ifconfig eth0:1 SEGUNDO_ip up
ifconfig eth0:2 TERCEIRO_ip up
ifconfig eth0:3 QUARTO_ip up
ifconfig eth0:4 QUINTO_ip up
echo
;;
stop)
# Stop daemon.
echo -n “Derrubando IPs: ”
echo
ifconfig eth0:1 down
ifconfig eth0:2 down
ifconfig eth0:3 down
ifconfig eth0:4 down
echo
;;
restart)
$0 stop
$0 start
;;
status)
ifconfig
;;
*)
echo “Usage: $0 {start|stop|restart|status}”
esac
exit 0

Script alterado, adaptado e compartilhado  por Alexandre Silva Hostert

Salve com ctrl + x (cada editor tem o seu modo de salvar, usei o nano, que é semelhante ao pico, se fosse o VI  seria diferente. Meia lua pra frente + WQ +! +2 Galinhas Pretas )

De permissões ao arquivo criado com o conteudo

chmod 755 /etc/init.d/ipaliases

Teste Reiniciando o novo Serviço (certifique-se de que fez corretamente no seu SO, este é um CentOS 5.x do contrário pode perder o acesso, deixe a config do SSH sempre em default para reiniciar a rede)

service ipaliases restart

Liste as configurações de rede com “ifconfig”

ifconfig

Caso todos os passos tenham funcionado normalmente, coloque no “/etc/rc.local” para iniciar junto com o servidor.

echo “service ipaliases restart” >> /etc/rc.local

Ou se preferir edite o arquivo e coloque o comando manualmente.

Pronto, esta finalizada a configuração, pessoal que utiliza Servidores para Jogos e infelizmente ou por fatores de negócios não tem muito contato com o Linux, ja tem uma dica ai para facilitar sua vida.

Discorda? Faltou assunto ? Ta confuso?  = Comente!

Texto e Imagens: Richard Sachse / Colaboração: WideCom Brasil / Script: Alexandre Silva Hostert

O Servidor chegou, ja checou o Hardware ?

hosting-serversChegou o seu Servidor dedicado, depois de tempo utilizando uma revenda, mas você sabe verificar se o Hardware veio de acordo com o Solicitado ?

Não quero assustar ninguém, mais pelos DCs (DataCenters) que ja tive algum tipo de contato, diversas vezes o hardaware não veio com o HD solicitado, ou veio com menos RAM que o solicitado. Não acontece sempre, mais conhecimento sempre é bom para estar checando aquilo que se contratou e se esta pagando!

Uma certa vez um servidor Windows + Plesk (medo) veio simplesmente marcando a unidade primaria de disco como D:, como vou transferir mais de 200 sites para um servidor assim ?

Metade dos clientes tem DB access com diretório configurado com algo do tipo C:/Inetpub/Vhost/… e este é soh um exemplo dos problemas em que isto iria repercutir.

Bom vamos Mostrar a checagem Básica em um servidor Linux padrão DC Savvis. Estes comandos deverão ser rodados no SSH/Shell do servidor, se tem duvidas no futuro irei postar o Básico para conexão no SSH.

Estamos Visualizando abaixo uma máquina com CentOS 5.3

Segue primeiramente a Verificação dos HDs do Servidor,  utilizaremos co comando “fdisk -l”.

# fdisk -l

Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        9729    78148161   83  Linux

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2             275       19457   154087447+  83  Linux
/dev/sda3              14         274     2096482+  82  Linux swap / Solaris

Clique aqui para ver a Imagem!

Onde HDB é um disco IDE de 80GB e SDA é um disco SATA de 160GB como podemos ver abaixo:

Disk /dev/hdb: 80.0 GB, 80026361856 bytes

Disk /dev/sda: 160.0 GB, 160041885696 bytes

As outras informações são sobre seu particionamento, no caso do HDB apenas 1 que é para o backup e no SDA temos algumas pois esta instalado o Sistema, SWAP e partição de Boot.

Para ver informações mais detalhadas do Particionamento dos Discos vamos utilizar o comando “df -h”

# df -h
Filesystem                  Size     Used     Avail     Use%     Mounted on
/dev/sda3                 143G      49G       87G       36%     /
/dev/hdb1                  73G      45G        24G       66%     /backup
/dev/sda1                190M     23M     159M       13%     /boot
tmpfs                       1010M          0   1010M         0%     /dev/shm
/usr/tmpDSK           485M      12M    448M         3%     /tmp

Clique aqui para ver a Imagem!

Agora veremos o comando “Free” com ele vamos checar a RAM do servidor:

# free -mo
total            used       free     shared    buffers     cached
Mem:          2018       1814        203          0        134       1336
Swap:         2047          0       2046

Clique aqui para ver a Imagem!

Este comando retorna em MB (-m) o total de RAM e SWAP do seu servidor.

Deseja agora ver qual Distrô Linux esta utilizando ? Bom para ver o nome neste caso de se tratar de uma versão proveniente do Red Hat vamos usar o seguinte comando:

# cat /etc/redhat-release
CentOS release 5.3 (Final)

Clique aqui para ver a Imagem!

Agora veremos como pegar os dados do processador, para isto vamos da um “cat /proc/cpuinfo”

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Pentium(R) Dual  CPU  E2200  @ 2.20GHz
stepping        : 13
cpu MHz         : 1200.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm            onitor ds_cpl est tm2 cx16 xtpr lahf_lm
bogomips        : 4436.33

Clique aqui para ver a Imagem!

Veja que os dados do processador são bem específicos, neste caso de um DUAL CORE, apareceu duas telas iguais, mesmo mostrando o numero de processadores como 1. Isto é normal pois tem dois nucleos.

Bom o Básico é isto,  acredito que é um bom começo para quem talvez nunca tenha entrado em um comando Shell. Lembrando que eu utilizei o CentOS que deve ser igualmente no Red-Hat, porém versões como Debian, Ubuntu e outras podem ser diferentes em alguns aspectos. Costumamos utilizar o CentOS devido a sua grande gama de compatibilidade com sistemas Web como o painel Cpanel. O Fedora também é semelhante em alguns aspectos e funciona muito bem.

Até o proximo post, deixem seus comentários e acrescentem por favor.

Texto e Imagens: Richard Sachse / Imagem Servidores: http://www.mediahost.ie

Blog novo no AR

banner_tecnologia

Estamos iniciando mais esta empreitada !

O Blog não vai ensinar as pessoas a serem profisionais no Linux para Gerenciarem seus Servidores, nem tão pouco tenho a resposta para todas as perguntas, mais vou tentar compartilhar o máximo de informações com os Leitores.

Dentro do conteúdo do Blog vamos disponibilizar soluções para problemas cotidianos , Scripts próprios de Instalações e Configurações de Segurança, dicas em geral do Linux, Cpanel e todos os outros relacionados.

Estamos disponibilizando a sessão de contatos onde os Leitores terãc a possibilida de contribuir com o Blog e também solicitar algumas dicas, preferenciamente material que podemos postar para sanar a todas as duvidas.  Ja estamos com uma vasta experiência no ramo e desejamos contribuir um pouco com o nosso povo Brasileiro estes conhecimentos, afinal temos um mercado gigantesco no ramo de Tecnologia e Webhosting (hospedagem) em geral.

Consegui tirar um tempo para me dedicar a este Blog (Projeto) e acredito que será muito reconhecido, e garanto a todos que farei o melhor possivel, sempre que possive é clarol.

Obrigado a todos que visitarem, comentarem, contribuirem.

Texto: Richard Sachse / Imagem: Desconhecida