Sunteți pe pagina 1din 35

SHELL SCRIPT

CONFIGURAO DE IP ESTTICO

Anhanguera So Jos dos Campos

UM POUCO SOBRE...
SHELL
O Shell um programa que interpreta os comandos para a maquina.

No GNU/Linux atravs dele que nos comunicamos com o ncleo do sistema (kernel).

Anhanguera So Jos dos Campos

UM POUCO SOBRE...
SHELL SCRIPT
uma linguagem de scripts utilizada em vrios sistemas operacionais.

Para facilitar podemos definir como um mini-programa.

Por exemplo: no windows so os arquivos em lote (batch *.bat).

Anhanguera So Jos dos Campos

UM POUCO SOBRE...
CAMADAS DE UM SISTEMA GNU/LINUX

Anhanguera So Jos dos Campos

PRINCIPAIS COMANDOS UTILIZADOS

clear: elimina todo o contedo visvel, deixando a linha de comando no topo, como se o terminal acabasse de ter sido acessado; echo: basicamente serve para mostrar a mensagem na tela, voc escreve e ele repete.

read: comando de leitura, armazena a varivel.


cp [origem] [destino]: copia um arquivo ou diretrio para outro local.

sleep [tempo]: determinado.

faz

processo

esperar

um

tempo

Anhanguera So Jos dos Campos

CONFIGURAO DE IP ESTTICO

Programa em Shell Script que fixa informaes fornecidas pelo usurio, relacionadas a rede no computador: IP, MSCARA DE REDE, GATEWAY e DNS. Parte do principio que o usurio sabe os dados da rede, mas no tm intimidade para configurar manualmente um sistema linux. Foi criado para ser utilizado em sistemas Debian e derivados como o Ubuntu.

Anhanguera So Jos dos Campos

#!/bin/bash clear echo "###################################" echo "#Configurao de rede Ubuntu Linux#" echo "###################################" echo #Inicio da configurao de ip esttico echo -n "Digite o numero do IP: " read ip echo echo -n "Digite a mscara de rede: " read masc echo echo -n "Digite o gateway: " read gate echoecho -n "Digite o DNS do servidor: " read dns echo echo -n "Digite o DNS secundario do servidor: " read dnssec echo

Anhanguera So Jos dos Campos

echo -n "Digite a interface de rede (ex: eth0, eth1): " read interface echo clear #Inserindo os dados determinados pelo usurio echo -n "Executando as configuraes, agurde por favor..." cp /etc/network/interfaces /etc/network/interfaces.old echo auto lo $interface > /etc/network/interfaces echo "#Configurao do adaptador" >> /etc/network/interfaces echo iface $interface inet static >> /etc/network/interfaces echo address $ip >> /etc/network/interfaces echo netmask $masc >> /etc/network/interfaces echo gatewat $gate >> /etc/network/interfaces cp /etc/resolv.conf /etc/resolv.conf.old echo nameserver $dns > /etc/resolv.conf echo nameserver $dnssec >> /etc/resolv.conf echo sleep 2 echo echo -n "IP configurado com sucesso!!! " echo echo exit
Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

NO TERMINAL...

Anhanguera So Jos dos Campos

TUDO EM UM

EXIBE STATUS DO SISTEMA


CONFIGURA IP

EXIBE DATA E HORA


CONFIGURA BRUTE FORCE

Anhanguera So Jos dos Campos

Menu inicial (case)

1 Opo: Resumo do sistema

2 Opo: Configurao de IP Fixo

O usurio digita os dados que so guardados em variveis temporrias.

A configurao de IP guardada em /etc/network/interface

Os DNS so guardados em /etc/resolv.conf

A interface de rede identificada como eth0, eth1 (ethernet 0, 1)

O script executa as informaes e faz um backup simples com o comando cp

O script para configurar IP fixo foi concludo com sucesso.

3 Opo: O comando date para consultar o horrio

4 Opo:
Um script para IPTABLES, que o firewall do Linux e foi executado um parmetro para proteo de brute force contra o FTP Server.

iptables -A INPUT -i eth2 -p tcp --dport 21 -m state --state NEW -m recent --set --name FTP iptables -A INPUT -i eth2 -p tcp --dport 21 -m state --state NEW -m recent --update --seconds 60 --hitcount 8 --rttl --name FTP -j DROP

#!/bin/bash # Criado em:19-03-12 # Por: Daniel Luis Henrique Wellington Washington # #clear echo "" echo "1 - Exibir status do sistema" echo "2 - Configurar IP" echo "3 - Exibir data/hora" echo "4 - Configuar Brute Force." echo -ne "\n: " read op case $op in 1) clear echo " ###################" echo " #Vericao de rotina#" echo " ###################" echo "=============Tempo Ligado==============" uptime echo "=============Memoria Livre=============" free -m echo "=============Espaco Livre==============" df -h echo "=================FIM===================" Anhanguera So Jos dos Campos /root/script ;;

2) clear echo "###################################" echo "#Configurao de rede Ubuntu Linux#" echo "###################################" echo #Inicio da configurao de ip esttico echo -n "Digite o numero do IP: " read ip echo echo -n "Digite a mscara de rede: " read masc echo echo -n "Digite o gateway: " read gate echo echo -n "Digite o DNS do servidor: " read dns echo echo -n "Digite o DNS secundrio do servidor: " read dnssec echo echo -n "Digite a interface de rede (ex: eth0, eth1): " read interface echo Anhanguera So Jos dos Campos clear

#Inserindo os dados determinados pelo usurio echo -n "Executando as configuraes, aguarde por favor..." cp /etc/network/interfaces /etc/network/interfaces.old echo auto lo $interface > /etc/network/interfaces echo "#Configurao do adaptador" >> /etc/network/interfaces echo iface $interface inet static >> /etc/network/interfaces echo address $ip >> /etc/network/interfaces echo netmask $masc >> /etc/network/interfaces echo gatewat $gate >> /etc/network/interfaces cp /etc/resolv.conf /etc/resolv.conf.old echo nameserver $dns > /etc/resolv.conf echo nameserver $dnssec >> /etc/resolv.conf echo sleep 2 echo echo -n "IP configurado com sucesso!!! " echo echo exit ;;

Anhanguera So Jos dos Campos

3) clear echo "" echo "Data Horrio" date "+%d/%m/%y - %H:%M:%S" ;; 4) clear iptables -A INPUT -i eth2 -p tcp --dport 21 -m state --state NEW -m recent --set --name FTP iptables -A INPUT -i eth2 -p tcp --dport 21 -m state --state NEW -m recent --update --seconds 60 -hitcount 8 --rttl --name FTP -j DROP echo "Configurando..............[OK]" esac

Anhanguera So Jos dos Campos

DVIDAS???

Link para download:

http://www.4shared.com/file/-LTIjPT_/config_ip_estatico.html

Anhanguera So Jos dos Campos