LINHA DE COMANDO: SHELL SCRIPT

Documentos relacionados
1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd

Redes de Computadores

Elaboração de Script de Firewall de Fácil administração

Estudo de Caso II: LINUX. Flávia Maristela

LINUX -- Usando o Terminal -- Flávia Maristela

Introdução a shell scripts

Linux - comando essenciais

Minicurso Básico de Linux

Principais características:

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

MÓDULO 01 INTRODUÇÃO AO LINUX

Administração de Redes de Computadores

Aula de Linux Modo Texto

Realizar o gerenciamento básico de arquivos

b. Causa parada do processo c. Reinicia um processo parado d. O processo é enviado para primeiro plano e. O processo é enviado para segundo plano 5)

Netfilter e Iptables

Introdução a. Shell Script. Clésio Matos

Comandos Linux. Instalação e Montagem de Computadores. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos

Introdução a Administração de Sistemas GNU/Linux

Usando o terminal -- Linux -- Flávia Maristela

Aula 02. Introdução ao Linux

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS

Projeto e Instalação de Servidores Servidores Linux Aula 6 Firewall e Proxy

pedrofilho.eti.br Linux Essentials 2.3 Acessando diretórios e arquivos 2.4 Criando, movendo e excluindo arquivos Prof. Pedro Filho

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

LISTA DE COMANDOS DO LINUX 1

Orientador de Curso: Rodrigo Caetano Filgueira

IPTABLES. Helder Nunes

Introdução a Administração de Sistemas GNU/Linux

EXERCÍCIOS PARA O UNIX BÁSICO. 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username.

Aula 04 Sistemas Embarcados LT38C

Shell Script. Rafael Silva Guimarães

Instalação e Configuração Iptables ( Firewall)

Entraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos.

Preparatório LPIC-1 Tópico 103

COMANDOS DESCRIÇÃO EXEMPLOS DE USO

Firewall Iptables - Impasses

Segurança em Sistemas de Informação

Comandos básicos. Sistemas Operacionais II

Instalação e configuração Linux CentOS 6.x

Obs: Endereços de Rede. Firewall em Linux Kernel 2.4 em diante. Obs: Padrões em Intranet. Instalando Interface de Rede.

Preparatório LPIC-101

AULA 4. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

Prof. Roberto Franciscatto 4º Semestre - TSI - CAFW. Free Powerpoint Templates Page 1

Comandos.::. Aplicativos > Sistema > Acessar Console

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza armandomartins.souza@gmail.com

Mestrado em Gestão de Informação Computadores e Redes de Comunicação, 2004/07

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Segurança de Redes. Firewall. Filipe Raulino

Aula 09 Firewall (Configuração) Prof. Roitier Campos Gonçalves

SISTEMA OPERACIONAL MS-DOS MICROSOFT SISTEMA OPERACIONAL EM DISCO

Aula de Linux Modo Texto

Versão Data de Criação: 29/07/ :20 Data de Atualização: 01/08/ :50 Técnico Responsável: Bruno Silva André Coelho Marcelo Hirano

Administração de Sistemas Operacionais Não-Proprietários II

Oficina de ferramentas de Gerência para Redes em Linux

Simulador de Sistemas de Arquivos

Introdução à Informática


Plano de Trabalho Docente Ensino Técnico

LABORATÓRIO 0 Revisão GNU/Linux

AULA 3. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

Prof. Samuel Henrique Bucke Brito

Laboratório de Informática III. Sistema Operativo Linux

Compartilhamento da internet, firewall

Comandos Básicos no Linux

Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

Principais Comandos do Terminal no LINUX

PROJETO DE IMPLEMENTAÇÃO DE UM SERVIDOR FIREWALL LIVRE UTILIZANDO IPTABLES

Julgue os itens a seguir referentes a conceitos de software livre e licenças de uso, distribuição e modificação.

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

LINUX. Uma visão geral

Sistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

Uso do iptables como ferramenta de firewall.

Tutorial configurando o dhcp no ubuntu ou debian.

Instalador e Operador de Sistemas de Telefonia e Comunicação de Dados

Iptables. Adailton Saraiva Sérgio Nery Simões

Professor Claudio Silva

GNU/Linux/Bash. Aula 2

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

III WTR do POP-BA III Workshop de Tecnologias de Redes Ponto de Presença da RNP na Bahia Instrutor: Ibirisol Fontes Monitor: Jundaí Abdon.

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

Comandos Básicos do Linux/Unix

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved.

Firewall Iptables. Professor: João Paulo de Brito Gonçalves. Campus - Cachoeiro Curso Técnico de Informática

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

Contatos do Professor Apresentação do Conteúdo Datas das Avaliações Referências Conceitos Básicos Arquivos de Configuração de Ambiente Regras a

Segurança com Iptables

Firewalls, um pouco sobre...

Administração de Redes Linux

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Este laboratório foi criado apenas como um tutorial. Simplesmente execute o comando apresentado e observe o resultado.

Firewall. Tutorial Firewall em Linux Acadêmicos: Felipe Zottis e Cleber Pivetta

Introdução ao Linux. Básico de Linux. 1. Estrutura de Diretórios: Listando Arquivos e Diretórios (pastas). Mudando de Diretório. Criando um Diretório.

Permissões de acesso no Linux. Sistemas Operacionais Curso Técnico em Informática Prof. Maria de Fátima de F. B. Marcílio

ADMINISTRAÇÃO DE REDES I LINUX. Firewall. Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br

Transcrição:

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!