21/02/2014

Configuração básica do servidor dhcp

        Esse post é mais uma cópia com algumas poucas modificações. Acabo realizando estás cópias para facilitar minha pesquisa pois vários links acabam saindo do ar.
DHCP Server

DHCP (Dynamic Host Configuration Protocol) Server é responsável pela distribuição de IPs de maneira automática na rede, utilizando a porta UDP 67 para comunicação.

Instalação DHCP server

        Considerando a utilização de uma distribuição debian ou baseada nesta.

# apt-get update ; apt-get install isc-dhcp-server

Habilitando interfaces de rede

        Define em qual interface de rede servidor irá respomder. Edite o arquivo de configuração e antere a linha INTERFACES="", incluíndo a interface desejada. Exemplo: INTERFACES="eth0"
# vi /etc/default/isc-dhcp-server

Arquivo de configuração

Editar o arquvio dhcpd.conf em /etc/dhcpd conforme desejado de acordo com as configurações descritas abaixo:
# Indica que o DHCP não vai trabalhar em conjunto com o DNS, caso contrario # deve-se trocar "none" por "interim", dessa forma quando um cliente DHCP # solicitar um IP ao servidor DHCP, este envia o nome do cliente para o DNS. # Assim, o nome do cliente DHCP estará dentro do DNS de maneira automática, # podendo usufruir de todos os benefícios de um DNS. Também é necessário # configurar o cliente DHCP e o DNS. ddns-update-style none; # Define uma opcao global de dominio para todas as redes criadas nesse servidor option domain-name "example.org"; # Define uma opcao global de DNS Servers para todas as redes criadas pelo servidor option domain-name-servers xxx.xxx.xxx.xxx, yyy.yyy.yyy.yyy; # Tempo em segundos que o endereço é consedido caso não peça por mais tempo default-lease-time 600; #Valor maximo permitodo caso o cliente solicite novamente o endereço max-lease-time 7200; # Não distribui ips. Isso significa que se um cliente requisitar um endereço # que o server não conheça, ou seja, o endereço é incorreto para aquele # segmento, o Server não enviará um DHCPNAK, o qual diz para ao cliente para # parar de usar aquele endereço not authoritative # Usado para enviar as menssagens de log para um destino diferente log-facility local7 # Configurações gerais da rede # Intervalo de ip que será ofertado. Pode ser removido caso sejam atribuidos # Ips estáticos ou sejam configuradas subredes, onde o range será configurado range 192.168.0.2 192.168.0.254; # Gateway padrao da rede option routers 192.168.0.1; # Broadcast da sua rede option broadcast-address 192.168.0.255; #Atribuição de ip a mac host nomepc { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-adrress 192.168.0.X; }
Inicializando o servidor

# service isc-dhcp-server start|stop|restart|status|force-reload  

Outras fontes
  •  Artigos Viva ao Linux [1] e [2]

05/02/2014

Criptografar Shell Script

De acordo com as próprias palavras do autor do post:
     "Uma dica simples e interessante mostra como criptografar e compilar um shell script. À princípio pode até parecer uma coisa insignificante, mas pode ser muito útil em situações onde há mais de um administrador de sistema ou até mesmo utilizar servidores de terceiros onde você precisa colocar no script informações que não desejamanter facilmente visualizáveis pelo admin."

     Para que criptografar um script  seja possível, basta instalar e utilizar o SHC seguindo os seguintes passos:
1. Instale o meta-pacote build-essential ou equivalente da distribuição que você esteja utilizando:
apt-get install build-essential
2. Faça download o SHC:
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
3. Descompacte e compile o SHC:
tar zxvf shc-3.8.9.tgz make
4. Depois de compilar, o script pedirá para você executar o comando make test, mas por algum motivo sempre dá um erro e que pode ser ignorado.Agora basta criptografar um script de teste  da seguinte forma:
./shc -f teste.sh
5. Serão criados dois arquivos:
-rw-r--r-- 1 root root 28 Feb 4 01:58 teste.sh -rwx--x--x 1 root root 11K Feb 4 01:58 teste.sh.x -rw-r--r-- 1 root root 9.1K Feb 4 01:58 teste.sh.x.c
  •  teste.sh – é o seu script original;
  •  teste.sh.x – é o script criptografado e compilado para o formato binário;
  •  teste.sh.x.c – é o código fonte na linguagem C do script criptografado. A lógica do SHC é transformar o seu shell script na linguagem C escondendo o máximo de informações possível e depois compilar gerando um arquivo binário.

6. Agora execute o script criptografado:
./teste.sh.x
7. Postagem original.