Powered By Blogger

Translate

sexta-feira, 9 de setembro de 2011

Serviço SSH

O SSH possui as mesmas funcionalidades do TELNET, com a vantagem da conexão entre o cliente e o servidor ser criptografada.


O SSH é muito utilizado por Administradores Linux e Unix

Pacotes necessário: ssh

Instalando o Pacote

# aptitude install ssh

Após a instalação edite o arquivo 

# vi /etc/ssh/sshd_config

Altere a Porta padrão 22 para alguma outra porta mais alta para uma maior segurança.

E na opção PermitRootLogin altera de yes para no, para não permitir acesso direto SSH pelo ROOT 





Teste conexão de um outro servidor Linux ou se preferir baixe o programa Putty no site http://www.putty.org/ Configure o IP e a Porta



Servidor NTP

Network Time Protocol



O NTP é um protocolo para sincronização dos relógios dos Computadores baseado no protocolo UDP


Pacote necessário para instalação: NTP





Instalando o NTP
# aptitude install ntp


Vamos configurar o Servidor NTP


edite o arquivo ntp.conf


# vi /etc/ntp.conf


Iremos precisar obter endereços de servidores oficiais do NTP, para isso acesse o site http://www.ntp.org que é a página do projeto NTP. Logo na página inicial haverá um link com a lista de servidores publico "Public Time Server Lists"



Nesta lista, devemos localizar por um pool de servidores próximos, lembrando que devemos evitar de utilizar stratum menores que 3 se não estivermos criando um servidor para fazer parte dos Sevidores públicos.

Se escolhermos o "pool" da América do Sul, chegaremos aos servidores no Brasil, é sempre aconselhável utilizar mais de um servidor para que caso ocorra algum erro não fique sem o sincronismo.

No arquivo de Configuração devemos localizar a linha para a configuração do servidor com o qual sincronizaremos as nossas máquinas:


Troque os endereços que está no arquivo pelo do site ntp 








Os parâmetros adicionais iburst fazem com que sejam enviados oito pacotes em vez de apenas um durante a sincronização inicial..

Adicionando os hosts que poderão realizar a sincronização:


Vamos adicionar a linha especificando quais os hosts poderão realizar a sincronização com o servidor:






A primeira restrição está liberando requisições vindas do localhost e a segunda da nossa rede.


Arquivos Importantes:


statsdir /var/log/ntpstats/ diretório onde vão ficar os logs de estatísticas do servidor NTP


driftfile /var/lib/ntp/ntp.drift arquivo onde ficará configurado o valor estimado de erro de frequência entre o relógio do sistema e o servidor de sincronia de stratum anterior. 




Vamos testar a sincronização.


Para isso altere a hora do sistema
# date 010101012010


Pare o Serviço
# /etc/init.d/ntp stop


Agora verifique a hora do sistema novamente
# date


Vamos iniciar o daemon do ntp-server para que ele sincronize e passe a ser um servidor NTP
# /etc/init.d/ntp start


Vamos analizar o log do processo de sincronização
# tail -f /var/log/syslog

















segunda-feira, 11 de julho de 2011

Servidor DHCP

Servidor DHCP
O DHCP (Dinamic Host Configuration Protocol) é um protocolo de rede que atua nas camadas do modelo OSI 2 e 3, utilizado para fornecer um endereçamento IP para um host.

O DHCP oferece três tipos de alocação de endereços IP


Atribuição Manual: Quando desejamos que certo host tenha um determinado endereço IP é necessário amarrar o endereço MAC da placa de rede no endereço IP específico, para o funcionamento o servidor DHCP descobre o endereço MAC do Host através do DHCPDISCOVER para identificar quais as máquinas que irão receber as configurações personalizadas.


Atribuição Automática: O HOST obtém um endereçamento de um espaços de endereços possíveis chamado RANGE, assim que o host se loga a primeira vez na rede ele recebe um endereçamento definitivo pelo servidor.


Atribuição Dinâmica: Cada vez que o Host é desligado o endereço IP que foi atribuido ira expirar e da próxima vez que o host se ligue o endereço IP será Outro

Configurando um Servidor DHCP

Instalando os Pacotes necessários:



# aptitude install dhcp3-server


O arquivo de Configuração fica no diretório /etc/dhcp3/dhcpd.conf


# Arquivo de Configuração DHCP


ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.100;
option subnet-mask 255.255.255.0; # Define a máscara de sub rede a ser fornecida ao host
option domain-name "seu_dominio.com.br"; # Nome do Seu Domínio
option domain-name-servers 200.176.2.10,4.2.2.2;  # Lista os servidores DNS utilizados
options routers 192.168.0.254; #  Além do número IP recebe a informação  host gateway
default-lease-time 600;    #  Fornecer o endereço IP por 600 segundos
max-lease-time 7200;     # Caso o host solicite um tempo maior,  máx permitido é 7200 seg

Iniciando o Serviço DHCP

#  invoke-rc.d dhcp3-server stop
# invoke-rc.d dhcp3-server start

Clientes DHCP

Instalando o Comando:

# aptitude install dhcp3-client

Efetuando Testes:

# dhclient

No arquivo /var/lib/dhcp3/dhcpd.leases ficam registrados os empréstimos de Ip´s.

Fixar IP pelo endereço MAC
O arquivo de configuração ficaria da seguinte forma

# Arquivo Configuração DHCPD.CONF

ddns-update-style none;
  subnet 192.168.0.0 netmask 255.255.255.0 {
  range dynamic-bootp 192.168.0.1   192.168.0.254;
  option routers 192.168.0.254;
  option subnet-mask 255.255.255.0;
  option domain-name seu_dominio.com.br;
  option domain-name-servers 200.204.0.10, 200.204.0.138;
  default-lease-time 21600;
  max-lease-time 43200;

host micro1 {
     hardware ethernet 0C:60:76:05:E9:65;
     fixed-address 192.168.0.2;
}

host micro1 {
     hardware ethernet 08:00:27:00:1C:30;
     fixed-address 192.168.0.2;
    }

}

OBS: dynamic-bootp Habilitar suporte ao Servidor dinâmico

quarta-feira, 8 de junho de 2011

Backup Base Dados Mysql Ocomon

# Script de Backup Base de Dados Ocomon
# Criado por : Fabio Biancardi
# e-mail: fdbiancardi@gmail.com


# Local de armazenamento do backup
cd /bkp2/dbmysql

# Variável para definir  data do Backup
Data=`date "+%d-%m-%Y"`

# Comando efetuar backup Base de Dados           Local onde será armazenado o Backup
mysqldump --all-databases -u root -p'senha-mysql' > /bkp2/dbmysql/backup.sql

# Comando para compactar o backup
tar -cvf bkp-mysql.tar /bkp2/dbmysql/*

# Renomeia o backup para a data do dia, a variável $Data que foi informada no incio do script ela é responsável em colocar a data do dia no backup
mv bkp-mysql.tar bkp-mysql-$Data.tar

# Remove o sql gerado, pois já foi compactado e guardado no comando tar
rm -f *.sql

# Abaixo estou usando o comando para mapear um compartilhamento em uma máquina windows e mover o arquivo, para isso é necessário criar a pasta windows no diretório /mnt pois ai que será montado o compartilhamento. 
Obs: Para utilizar o mount é necessário ter o pacote smbfs instalado.
mount -t smbfs -o username=backup,password=senha-compartilhamento //ip-maquina-ira-compartilhar/bkp_samba /mnt/windows

# Comando para mover o backup para a pasta mapeada
cp *.tar /mnt/windows/

# Comando para desmontar o compartilhamento
umount /mnt/windows

terça-feira, 7 de junho de 2011

Senha no Grub/Lilo

Qualquer um pode facilmente obter uma linha de comando de root e alterar sua senha entrando
com o parâmetro <name-of-your-bootimage> init=/bin/sh no aviso de boot.
Após alterar a senha e reiniciar o sistema, a pessoa terá acesso ilimitado como usuário root e
poderá fazer qualquer coisa que quiser no sistema. Após este processo, você não terá acesso
root ao seu sistema, já que não saberá mais sua senha.
Para se assegurar que isto não ocorra, você deverá definir uma senha para o gerenciador de
partida. Escolha entre uma senha global ou uma senha para determinada imagem.
Para o LILO, você precisará editar o arquivo de configuração /etc/lilo.conf e adicionar
uma linha password e restricted como no exemplo abaixo.

image=/boot/2.2.14-vmlinuz
label=Linux
read-only
password=mude-me
restricted

Quando terminar, re-execute o lilo. Caso omita restricted o lilo sempre perguntará por
uma senha, não importando se foram passados parâmetros de inicialização. As permissões
padrões do /etc/lilo.conf garantem permissões de leitura e gravação para o root e permite
o acesso somente leitura para o grupo do lilo.conf, geralmente root.



Caso utilize o GRUB ao invés do LILO, edite o /boot/grub/menu.lst e adicione as seguintes
duas linhas no topo do arquivo (substituindo, é claro mude-me pela senha designada). Isto
evita que usuários editem os itens de inicialização. A opção timeout 3 especifica uma espera
de 3 segundos antes do grub inicializar usando o item padrão.

timeout 3
password mude-me

Para fortalecer futuramente a integridade da senha, você poderá armazenar a senha em um
formato criptografado. O utilitário grub-md5-crypt gera um hash de senha que é compatível
com o algoritmo de senha encriptada pelo grub (md5). Para especificar no grub que uma
senha no formato md5 será usada, use a seguinte diretiva:


timeout 3
password --md5 $1$bw0ez$tljnxxKLfMzmnDVaQWgjP0


O parâmetro –md5 foi adicionado para instruir o grub a fazer o processo de autenticação md5.
A senha fornecida é uma versão encriptada md5 do mude-me. O uso do método de senhas
md5 é preferido em contrapartida da seleção de sua versão texto plano. Mais informações
sobre senhas do grub podem ser encontradas no pacote grub-doc.

Comando Montar Pen Drive

mount -t ntfs -o rw /dev/sda1 /mnt/pen/

segunda-feira, 6 de junho de 2011

Barra de Progresso Linux

Inserindo Barra de Progresso nos comandos cp, mv e rm


Primeiro faça backup dos arquivos antes de iniciar o processo.


Baixe o cmdbar abaixo
http://www.megaupload.com/?d=OJL13N36

descompacte os arquivos nos seguintes locais:


# tar -cvvf ~/bin.tar /bin/cp /bin/mv /bin/rm


tar xvf cmdbar.tar -C /bin
 se necessário