LINHA DE COMANDO: SHELL SCRIPT ADS/Redes - Parangaba RONNISON REGES VIDAL Ceará, 27 de Outubro de 2016
ROTEIRO Wecome! Partindo para SheWood! Introdução Funções e Instaação Argumentos Na inha do Trem de Comando
WELCOME!
INTRODUÇÃO Definição de she script She Script é um conjunto de comandos escritos numa inguagem de script. Uma inguagem script permite uma interpretação mais compexa dos nossos comandos.
INTRODUÇÃO Definição de she script She Script é um conjunto de comandos escritos numa inguagem de script. Uma inguagem script permite uma interpretação mais compexa dos nossos comandos. Normamente os she scripts são utiizados na construção de pequenas apicações de auxíio à administração de sistemas e aos programadores experientes.
INTRODUÇÃO O bash she é antes de mais nada um interpretador de comandos. Efetua a eitura de comandos introduzidos na inha de comando e interpreta-os. São utiizados para automatizar tarefas diárias tais como: Reaização de cópias de segurança gestão de contas remoção automática de determinado tipo de recursos pesquisa de informação, etc.
FUNÇÕES DO SHELL
INSTALAÇÃO DO SHELL sudo apt-get insta bash
ARGUMENTOS Argumentos são passados para o script a partir da inha de comando por intermédio das variáveis $0, $1, $2, $3,... Onde $0 é o nome do próprio script/comando, $1 é o primeiro argumento, $2 o segundo argumento, e assim por diante sudo apt-get insta bash $0 <espaço> $1 <espaço> $2 <espaço> $3
MEU PRIMEIRO COMANDO :) echo 'Heo Word!'
MEU PRIMEIRO SCRIPT :) #!/bin/bash echo 'Heo Word!'
MEU PRIMEIRO SCRIPT :) #!/bin/bash echo 'Heo Word!' Sava o arquivo com a extensão.sh Heoword.sh
MEU PRIMEIRO SCRIPT :) #!/bin/bash echo 'Heo Word!' Sava o arquivo com a extensão.sh Heoword.sh Executa o comando chmod +x Sudo chmod +x HeoWord.sh
MEU PRIMEIRO SCRIPT :) #!/bin/bash echo 'Heo Word!' Sava o arquivo com a extensão.sh Heoword.sh Executa o comando chmod +x Sudo chmod +x HeoWord.sh Executa o script././heoword.sh
COMANDOS INTERNOS Ls Comando básico para istar o conteúdo de um diretório. Aguns parâmetros: -R? ista os subdiretórios recursivamente -S? ordena peo tamanho do arquivo -t? ordena pea hora de modificação -r? reverte a ordenação -a? mostra arquivos ocutos (iniciados por.) -h? mostra em formato mais apropriado para eitura humana -? utiiza formato ongo para mostrar atributos de arquivos
COMANDOS INTERNOS cat Envia o conteúdo do arquivo para a saída padrão (por padrão o monitor). O parâmetro -n faz com que as inhas do arquivo sejam numeradas. tac Simiar ao cat, porém as inhas do arquivo são mostradas da útima para a primeira. rev Envia o conteúdo do arquivo para a saída padrão (por padrão o monitor), mas mostra as inhas de trás para frente. A ordem das inhas são mantidas, porém são mostrados do útimo ao primeiro caractere da inha.
COMANDOS INTERNOS cp Cópia de arquivos. Aguns parâmetros: -f? força a cópia -i? interativo (pergunta antes de sobrescrever) -R, -r? copia diretórios recursivamente -v? mostra os arquivos que estão sendo copiados
COMANDOS INTERNOS mv Move arquivos. Também utiizado para renomear. Aguns parâmetros: -f? força a movimentação -i? interativo (pergunta antes de sobrescrever) -v? mostra os arquivos que estão sendo movidos
COMANDOS INTERNOS rm Remove (deeta) arquivos. Aguns parâmetros: -f? força a remoção -i? interativo (pergunta antes de remover) -R, -r? remove diretórios recursivamente -v? mostra os arquivos que estão sendo removidos rmdir Remove diretórios vazios.
COMANDOS INTERNOS mkdir Cria diretório. chmod Muda os atributos de arquivos e diretórios. n Cria inks para arquivos e diretórios. man, info Fornece informações sobre o funcionamento dos comandos externos.
COMANDOS INTERNOS date Mostra a data e a hora do sistema. Também é utiizado para acertar a data/hora. time Mostra estatísticas de utiização de tempo do processo executado como parâmetro. at Programa um apicativo para executar automaticamente em determinada data/hora. at now +10 minutes <<< "rm -rf /tmp/tobedeeted"
COMANDOS INTERNOS Sort Mostra um arquivo em ordem afabética. uniq Remove inhas dupicadas de um arquivo ordenado. head Envia as primeiras inhas de um arquivo para a saída padrão.
COMANDOS INTERNOS tai Envia as útimas inhas de um arquivo para a saída padrão. Quando utiizado com o parâmetro -f o comando continua mostrando novas inhas que são adicionadas ao arquivo (úti para monitorar arquivos de og). wc Conta a quantidade de inhas, paavras e caracteres em um arquivo. n Numera as inhas de um arquivo.
COMANDOS INTERNOS tar Junta vários arquivos em um único arquivo ou dispositivo. tar -c -f archive.tar fie1 fie2 gzip Faz a compressão de um arquivo. Normamente utiizado em conjunto com o tar quando é necessário fazer a compressão de mais de um arquivo. bzip2 Outro programa para compressão de arquivo. Normamente mais eficiente que o gzip.
COMANDOS INTERNOS zip, unzip Programas para manipuação de arquivo comprimido no formato zip. arj, unarj Programas para manipuação de arquivo comprimido no formato arj. rar, unrar Programas para manipuação de arquivo comprimido no formato rar. fie Identifica o tipo de um arquivo.
COMANDOS INTERNOS which Mostra em que diretório se encontra determinado arquivo de comando. dif Compara 2 arquivos e mostra as diferenças entre ees. sum, cksum, md5sum, sha1sum, sha256sum Comandos para gerar hash de arquivos a fim de verificar sua integridade. more, ess Pagina arquivos e os envia para a saída padrão. O comando ess permite um maior controe sobre a paginação.
COMANDOS INTERNOS su Executa um programa como um usuário substituto ou inicia um she como outro usuário. uname Exibe informações sobre o sistema. free Mostra o tota de memória RAM e swap utiizada peo sistema. du Mostra o tota de espaço em disco utiizado (recursivamente) por arquivos e/ou diretórios.
COMANDOS INTERNOS df Mostra a utiização dos discos/partições. dmesg Mostra todas as mensagens emitidas durante o processo de boot do sistema. Uptime Mostra por quanto tempo o sistema está em execução.
ESTUDO DE CASO IPTABLES
IPTABLES O iptabes é um firewa em NÍVEL DE PACOTES e funciona baseado no endereço/porta de origem/destino do pacote, prioridade, etc. Ee funciona através da COMPARAÇÃO DE REGRAS para saber se um pacote tem ou não permissão para passar.
IPTABLES Modificar e monitorar o tráfego da rede, Fazer NAT (masquerading, source nat, destination nat), Redirecionamento de pacotes, Marcação de pacotes, Modificar a prioridade de pacotes que chegam/saem do sistema, Contagem de bytes, Dividir tráfego entre máquinas, Criar proteções anti-spoofing, contra syn food, DoS, etc. O tráfego vindo de máquinas desconhecidas da rede pode também ser boqueado/registrado através do uso de simpes regras.
IPTABLES Regras As regras são como comandos passados ao iptabes para que ee reaize uma determinada ação (como boquear ou deixar passar um pacote) de acordo com o endereço/porta de origem/destino, interface de origem/destino, etc. Chains Os CHAINS são ocais onde as regras do firewa definidas peo usuário são armazenadas. Existem dois tipos de chains: os embutidos (como os chains INPUT, OUTPUT e FORWARD) e os criados peo usuário.
IPTABLES Tabeas Tabeas são os ocais usados para armazenar os chains e as regras que cada um possui. As tabeas podem ser referenciadas com a opção -t tabea. Existem 3 tabeas disponíveis no iptabes: fiter nat mange
IPTABLES Limpar as Tabeas Normamente, antes de criar novas regras, o idea é impar todas as regras existentes. A opção F é responsáve pea impeza (FLUSH) das regras. Veja que são 3 comandos para impar as 3 tabeas padrões do IPTABLES. iptabes -F iptabes -F -t nat iptabes F t mange Listar Tabeas iptabes -L iptabes -L -t nat iptabes L t mange
IPTABLES Liberar agumas portas Para Liberar o HTTP, HTTPS, FTP, DNS, então fica: iptabes -t fiter -A INPUT -p tcp --dport 80 -j ACCEPT iptabes -t fiter -A INPUT -p tcp --dport 443 -j ACCEPT iptabes -t fiter -A INPUT -p tcp --dport 20 -j ACCEPT iptabes -t fiter -A INPUT -p tcp --dport 21 -j ACCEPT iptabes -t fiter -A INPUT -p udp --dport 53 -j ACCEPT iptabes -A INPUT -p tcp --syn -j DROP
Obrigad o!