anúncios

quinta-feira, 10 de maio de 2012

Entendendo o funcionamento de um firewall e regras IPtables

Introdução

O Firewall tem o objetivo proteger o servidor e a rede local contra acessos indesejados, tráfego indesejado, proteger serviços que estejam rodando no servidor e bloquear a passagem de coisas que você não deseja receber (como conexões vindas da Internet para sua rede local, evitando acesso aos dados corporativos de uma empresa ou a seus dados pessoais). A implementação de um bom firewall dependerá da experiência, conhecimentos de redes (protocolos, roteamento, interfaces, endereçamento, masquerade, etc), da rede local, e sistema em geral do Administrador de redes, a segurança de sua rede e seus dados dependem da escolha do profissional correto, que entenda a fundo o TCP/IP, roteamento, protocolos, serviços e outros assuntos ligados a rede. No kernel do Linux 2.4, foi introduzido o programa IPtables (também chamado de Netfilter) que substitui o ipchains dos kernels da série 2.2. Este novo programa tem como vantagem ser muito estável (assim como o ipchains e ipfwadm), confiável, permite muita flexibilidade na programação de regras pelo administrador do sistema, mais opções disponíveis ao administrador para controle de tráfego, controle independente do tráfego da rede local/entre redes/interfaces devido a nova organização das etapas de roteamento de pacotes.

O IPtables é um firewall em nível de pacotes e funciona baseado no endereço/porta de origem/destino do pacote, prioridade, etc. Ele funciona através da comparação de regras para saber se um pacote tem ou não permissão para passar. Em firewalls mais restritivos, o pacote é bloqueado e registrado para que o administrador do sistema tenha conhecimento sobre o que está acontecendo em seu servidor. Também pode ser usado para 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 seu servidor, contagem de bytes, dividir tráfego entre máquinas, criar proteções anti-spoofing, contra syn flood, DoS, etc. O tráfego vindo de máquinas desconhecidas da rede pode também ser bloqueado/registrado através do uso de simples regras. As possibilidades oferecidas pelos recursos de filtragem iptables como todas as ferramentas UNIX maduras dependem de sua imaginação, pois ele garante uma grande flexibilidade na manipulação das regras de acesso ao sistema, precisando apenas conhecer quais interfaces o sistema possui, o que deseja bloquear, o que tem acesso garantido, quais serviços devem estar acessíveis para cada rede, e iniciar a construção de seu firewall.

Um firewall não funciona de forma automática (instalando e esperar que ele faça as coisas por você), é necessário pelo menos conhecimentos básicos de rede TCP/IP, roteamento e portas para criar as regras que farão a segurança de seu servidor. A segurança do servidor depende do controle das regras que serão criadas por você, as falhas humanas são garantia de mais de 95% de sucesso nas invasões.

Enfim o IPtables é um firewall que agradará tanto a pessoas que desejam uma segurança básica em sua rede, quanto administradores de sistemas/redes que querem ter um controle minucioso sobre o tráfego que passam entre suas interfaces de rede (controlando tudo o que pode passar de uma rede a outra), controlar o uso de tráfego, monitoração, etc.


Características do Netfilter/Iptables
Segue abaixo algumas características do Firewall Netfilter/IPtables
  • Especificação de portas/endereço de origem/destino
  • Suporte a protocolos TCP/UDP/ICMP (incluindo tipos de mensagens icmp)
  • Suporte a interfaces de origem/destino de pacotes
  • Manipula serviços de proxy na rede
  • Tratamento de tráfego dividido em chains para melhor controle do tráfego que entra/sai da máquina e tráfego redirecionado.
  • Permite um número ilimitado de regras por chain
  • Muito rápido, estável e seguro
  • Possui mecanismos internos para rejeitar automaticamente pacotes duvidosos ou mal formados.
  • Suporte a módulos externos para expansão das funcionalidades padrões oferecidas pelo código de firewall
  • Suporte completo a roteamento de pacotes, tratadas em uma área diferente de tráfegos padrões.
  • Suporte a especificação de tipo de serviço para priorizar o tráfego de determinados tipos de pacotes.
  • Permite especificar exceções para as regras ou parte das regras
  • Suporte a detecção de fragmentos
  • Permite enviar alertas personalizados ao syslog sobre o tráfego aceito/bloqueado.
  • Redirecionamento de portas
  • Masquerading
  • Suporte a SNAT (modificação do endereço de origem das máquinas para um único IP ou faixa de IP's).
  • Suporte a DNAT (modificação do endereço de destino das máquinas para um único IP ou fixa de IP's)
  • Contagem de pacotes que atravessaram uma interface/regra
  • Limitação de passagem de pacotes/conferência de regra (muito útil para criar proteções contra, syn flood, ping flood, DoS, etc).

Ficha técnica
Pacote: IPtables
  • iptables - Sistema de controle principal para protocolos ipv4
  • ip6tables - Sistema de controle principal para protocolos ipv6
  • iptables-save - Salva as regras atuais em um arquivo especificado como argumento. Este utilitário pode ser dispensado por um shell script contendo as regras executado na inicialização da máquina.
  • iptables-restore - Restaura regras salvas pelo utilitário iptables-save.

Entendendo as regras do IPtables
Agora iremos entender a estrutura das regras iptables:
Tabela FILTER
É a tabela responsável pelos filtros dos pacotes. Ela se divide em 3 chains padrão.
INPUT
A chain INPUT é responsável por filtrar todo o tráfego que entra no firewall.
FORWARD
A chain FORWARD é responsável por filtrar todo o tráfego que passará pelo firewall, ou seja, todos os pacotes onde o NAT será aplicado.
OUTPUT
A chain OUTPUT é responsável por filtrar todo o tráfego que sairá pelo firewall.
Tabela NAT
É a tabela responsável pelo redirecionamento de pacotes. Ela também se divide em 3 chains.
PREROUTING
A chain PREROUTING é utilizada para alterar pacotes antes que os mesmos sejam roteados.
POSTROUTING A chain POSTROUTING é utilizada pala alterar pacotes que já sofreram roteamento.
Tabela MANGLE
É a tabela responsável pela alteração de prioridade na entrada e saída de pacotes, baseando-se no tipo de serviço (TOS). É dividida em 2 chains.
Comandos e ações
Comandos
-I
Insere uma regra no início da lista.
-A
Adiciona uma regra no fim da lista.
-D
Apaga uma regra da lista.
-L
Lista as regras da lista.
-P
Altera a política padrão das Chains.
-F
Remove todas as regras da lista.
-R
Substitui uma regra da lista por outra.
-N
Cria uma nova chain na tabela especificada.
-E
Renomeia uma chain que foi criada com o comando -N.
-X
Apaga uma chain criada com o comando -N.
Ações
-p
Especifica o protocolo ao qual a regra se aplicará. Também podemos utilizar o valor numérico que referencia o protocolo em /etc/protocol. Ex: -p gre ; -p 47
-i
Especifica a interface de entrada utilizada pela regra. Pode ser utilizada apenas com as chains INPUT e FORWARD. EX: -i eth0 ou -i eth+ para especificar todas as entradas.
-o
Especifica a interface de saída utilizada pela regra. Pode ser utilizada apenas com as chains FORWARD e OUTPUT. EX: -o eth0
-s
Especifica o endereço ou a rede de origem utilizada pela regra. Se não especificarmos a máscara de rede, o iptables utiliza a máscara padrão da classe C 255.255.255.0. Também podemos utilizar nomes DNS. Ex: -s 192.168.1.2; -s 192.168.1.0/255.255.255.0 domínio: exemplo.com.br
-d
Especifica o endereço ou a rede de destino utilizado pela regra. Se utiliza da mesma maneira que a ação -s.
!
Utilizado para especificar exceções. Ex: -s ! 192.168.1.6 # A regra se aplicaria a todos os ips que tivessem origem diferente de 192.168.1.6
-j
Utilizado para aplicar um alvo a regra, os mesmos podem ser ACCEPT, DROP, REJECT e LOG. Ex: -j ACCEPT
--sport
Especifica a porta de origem utilizada. Só podemos aplicar a ação quando estivermos tratando dos protocolos tcp e udp. Ex: -p tcp --sport 25
--dport
Especifica a porta de destino utilizada. Funciona da mesma forma que a ação --sport. Ex: -p tcp --dport 25.
Alvos e módulos
Alvos
Quando temos um pacote que combinou com todas as opções da regra, necessitamos especificar um destino para o mesmo, como vimos anteriormente podemos especificar os seguintes alvos / destinos:
ACCEPT
Aceita a entrada ou passagem do pacote.
DROP
Descarta o pacote.

REJECT
Descarta o pacote, porém diferente de DROP, ele retorna uma mensagem ao emissor informando o que houve com o pacote.
LOG
Gera um log no sistema.
RETURN
Retorna o processamento da chain anterior.
QUEUE
Encarrega um programa de administrar o fluxo atribuído ao mesmo.
SNAT
Altera o endereço de origem do pacote.
DNAT
Altera o endereço de destino do pacote.
REDIRECT
Redireciona a porta do pacote juntamente com a opção --to-port.
TOS
Prioriza a entrada e saída de pacotes baseado em seu tipo de serviço.
Podemos especificar em TOS os seguintes valores:
16 ou 0x10 Espera mínima
8 ou 0x08 Máximo processamento
4 ou 0x04 Máxima confiança
2 ou 0x02 Custo mínimo
0 ou 0x00 Prioridade normal
Módulos
A utilização de módulos junto com o iptables é definida através da opção -m. Podemos utilizar os seguintes módulos:
limit Impõe um limite de vezes que a regra poderá ser executada.
state Utiliza o estado da conexão, que pode ser NEW, ESTABLISHED, RELATED, INVALID.
mac Permite a utilização do endereço mac nas regras.
multiport Permite a utilização de até 15 portas em uma única regra em conjunto com o --dport. string Verifica o conteúdo do pacote para aplicar a regra.
owner Verifica o usuário que criou o pacote.

Considerações finais
Para finalizar, temos que esclarecer algumas coisas sobre firewall do sistema GNU/Linux, que na realidade se chama Netfilter, e o IPtables são comandos interpretados pelo Netfilter no Kernel, por default já vem habilitado na maioria das distros.
Script Firewall com regras IPtables
rc.firewall.sh
Feito!

quarta-feira, 9 de maio de 2012

Acessando servidor via SSH no Firefox

Sim, com um add-ons desenvolvido pelo Mime Cuvalo, você pode acessar servidores Linux direto do navegador Firefox, a partir da versão 4.
O FireSSH foi escrito integralmente em JavaScript. Se quiser acompanhar os releases em: Add-ons.
Como adicionar add-ons no Firefox e usar?
Acesse: FireSSH
Depois de adicionado no navegador, basta digitar no browser: ssh://ip-servidor:porta
Após colocar o endereço IP ou nome de domínio do servidor, irá aparecer uma tela solicitando usuário e senha para autenticação.
Veja os screenshoot abaixo:
Acessando e tela de autenticação

Logado no servidor via SSH no Firefox
Feito!

sexta-feira, 30 de março de 2012

Atalho para copiar, recortar e colar texto no editor vi/vim

No editor de texto vi/vim aberto faça:
Tecle ESC.
a)Posicione o cursor no início do texto que quer recortar ou copiar
b)Tecle v minúsculo.
c)Usando as teclas de direção, marque o texto a ser recortado.
d)Tecle d minúsculo.
e)Posicione o cursor no ponto onde deseja colar o texto.
f)Tecle p minúsculo.

Para copiar em vez de recortar, utiliza o "y" no lugar do "d".

Feito!

sábado, 17 de março de 2012

Instalando e Configurando Apache,MySQL,Postgresql,Firebird, e habilitar suporte no PHP

Objetivo deste howto é apresentar os passos para instalar e configurar o servidor Web Apache, SGBD MySQL, Postgresql, Firebird e habilitar suporte no PHP.

Salvar em /usr/local/src para a padronização deste howto.
Instalação Apache
httpd-2.2.22

$cd /usr/local/src
$tar -xzvf httpd-2.0.49.tar.gz
$cd httpd-2.0.49
$./configure --prefix=/etc/httpd
$make
$su
#make install


Instalação Firebird
FirebirdCS.2.5.1.26351-0.i686

$tar -xzvf FirebirdCS-2.5.1.26351-0.i686.tar.gz
$cd FirebirdCS-2.5.1.26351-0.i686
#./install.sh

Será instalado em /opt/firebird

Instalação Postgresql
postgresql-9.1.3

$cd /usr/local/src
$tar -xzvf postgresql-9.1.3.tar.gz
$cd postgresql-9.1.3
$./configure
$make
$su
#make install

PostgreSQL instalado, vamos às primeiras configurações:
Configurando Postgresql

#useradd postgres
#passwd postgres
#mkdir /usr/local/pgsql/data
#chown postgres /usr/local/pgsql/data
#su - postgres

Usuário e pasta do servidor criados, vamos inicializar pela primeira vez o servidor:

#/usr/local/pgsql/bin/initdb - D /usr/local/pgsql/data


Agora devemos configurar mais alguns detalhes. No arquivo /etc/profile, adicione as seguintes linhas:

PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PATH MANPATH


Agora:

#cd /usr/local/src/postgresql-9.1.3/contrib/start-scripts/
#cp linux /etc/rc.d/rc.postgresql
#chmod a+x /etc/rc.d/rc.postgresql

Finalmente, edite o arquivo /usr/local/pgsql/data/postgresql.conf e altere o parâmetro tcpip_socket para TRUE:
por
tcpip_socket = true

PostgreSQL pronto!

Para inicializá-lo, execute:

#/etc/rc.d/rc.postgresql start

Instalação MySQL
pacote MySQL pronto para Slackware
mysql-5.1.46

$cd /usr/local/src
#installpkg mysql-5.1.46-i486-2.txz

Se preferir compilar o source do MySQL
MySQL-5.5-21.1-Linux-2.6.i386

$cd /usr/local/src
$tar -xzvf MySQL-5.5.21-1.linux2.6.i386.tar.gz
$cd MySQL-5.5.21-1.linux2.6.i386
$./configure --prefix=/usr/local/mysql
$make
#make install

Após terminar isso, edite o arquivo /etc/ld.so.conf e insira a seguinte linha:/usr/local/mysql/lib/mysql

E depois execute o comando: #ldconfig

Após instalar o MySQL, siga os passos abaixo para configurá-lo.
Configurando MySQL
Para instalar a base de dados digite:

#mysql_install_db

É necessário mudar as permissões do diretório inicial e assim o sock será gerado
#chown -R mysql.mysql /var/lib/mysql
Para iniciar o MySQL:
#mysqld_safe & (somente 1x)

Para definir a senha de root/administrador dos bancos de dados:

#mysqladmin -u root password [escolha uma senha]

Logando no MySQL:

#mysql -u root -p

PHPMyAdmin
phpMyAdmin

$cd /usr/local/src
$unzip phpMyAdmin-3.4.10.1-all-languages.zip
#mv phpMyAdmin-3.4.10.1-all-languages phpMyAdmin
#mv phpMyAdmin-3.4.10.1-all /var/www/htdocs/

http://localhost/phpMyAdmin

Instalação PHP
php-5.4.0

$cd /usr/local/src
$tar -xzvf php-5.4.0.tar.gz
$cd php-5.4.0
$./configure --with-apxs2=/usr/sbin/apxs \
--prefix=/usr \
--libdir=/usr/lib \
--with-libdir=lib \
--sysconfdir=/etc \
--disable-safe-mode \
--disable-magic-quotes \
--enable-zend-multibyte \
--enable-mbregex \
--enable-tokenizer=shared \
--with-config-file-scan-dir=/etc/php \
--with-config-file-path=/etc/httpd \
--enable-mod_charset \
--with-layout=PHP \
--enable-sigchild \
--enable-xml \
--with-libxml-dir=/usr \
--enable-simplexml \
--enable-spl \
--enable-filter \
--disable-debug \
--with-openssl=shared \
--with-pcre-regex=/usr \
--with-zlib=shared,/usr \
--enable-bcmath=shared \
--with-bz2=shared,/usr \
--enable-calendar=shared \
--enable-ctype=shared \
--with-curl=shared \
--with-curlwrappers \
--with-mcrypt=/usr \
--enable-dba=shared \
--with-gdbm=/usr \
--with-db4=/usr \
--enable-dbase=shared \
--enable-exif=shared \
--enable-ftp=shared \
--with-gd=shared \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib=/usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext=shared,/usr \
--with-gmp=shared,/usr \
--with-iconv=shared \
--with-imap-ssl=/usr \
--with-imap=/usr/local/lib/c-client \
--with-ldap=shared \
--enable-mbstring=shared \
--enable-hash \
--with-mhash=shared,/usr \
--with-mysql=shared,/usr \
--with-mysqli=shared,/usr/bin/mysql_config \
--enable-pdo=shared \
--with-pdo-mysql=shared,/usr \
--with-pdo-sqlite=shared,/usr \
--with-pspell=shared,/usr \
--with-mm=/usr \
--enable-shmop=shared \
--with-snmp=shared,/usr \
--enable-soap=shared \
--enable-sockets \
--with-sqlite=shared \
--enable-sqlite-utf8 \
--with-regex=php \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx=shared \
--with-xsl=shared,/usr \
--enable-zip=shared \
--with-tsrm-pthreads \
--enable-shared=yes \
--enable-static=no \
--with-gnu-ld \
--with-pic \
--with-interbase=/opt/firebird
--with-pgsql=/usr/local/pgsql

$make
$su
#make install
#cp /usr/local/src/php-5.4.0/php.ini-dist /etc/httpd/php.ini


Configurando o Apache e PHP
No arquivo /etc/httpd/httpd.conf procure a linha abaixo e descomente(retire o # da frente da linha) para habilitar o suporte a php:
substituir
#Include /etc/httpd/mod_php.conf por Include /etc/httpd/mod_php.conf
E na tag < IfModule dir_module > acrescente na frente index.php junto com index.html

No arquivo /etc/httpd/php.ini procure em display_errors, log_erros, display_startup_erros esta como off, altere para on
E descomente (retire o ; da frente da linha) para habilitar suporte ao respectivos SGBD no PHP.
;extensions=php_interbase.so
;extensions=pgsql.so

Feito!

sábado, 10 de março de 2012

Utilizando o repositório SlackBuilds

Hoje resolvi explicar para os iniciantes na distro Slackware como instalar pacotes usando Slackbuilds.
Segue os passos:
1. Acessar o site http://slackbuilds.org/
2. No campo pesquisa digite o nome do pacote e seleciona a versão do Slackware que esta usando.
3. Encontrando o pacote irá redirecionar para página para fazer o download de dois arquivos que são necessários.
Um é o pacote e o outro script Slackbuild
4. Verifique as dependências do pacote em "This requires nomedopacote"
5. Se o pacote que for instalar tiver dependência, então é necessário retornar os passos anteriores.
6. Na página de resultado do pacote que buscou, repare "Source Download" com link e "Download SlackBuild" com link. Baixe esses dois arquivos compactados
7. Extraia o arquivo.tar.gz (referente ao Download SlackwBuild)
$tar -xzvf arquivo.tar.gz
8. Move o arquivo.tar.bz2 (referente ao Source Download) para o diretório que extraiu o item anterior.
9. Acesse o diretório do SlackBuild. Repare que, nesse diretório deve estar o script slackbuild e o arquivo compactado que foi copiado no item anterior
10. Seta permissão no script pacote.SlackBuild (#chmod +x pacote.SlackBuild) e execute (#./pacote.SlackBuild).
11. Aguarde...
O script slackbuild extrai o pacote compactado, executa ./configure, make, gera o pacote.tgz (formato padrão do Slackware), e irá mover para /tmp/
12. Finalizado a execução do script do item anterior. Faça #installpkg /tmp/pacote.x-xx.tgz
13. Se o pacote que for instalar tiver dependência, então é necessário retornar os passos anteriores.

OBS: O método SlackBuilds NÃO resolve dependências, então se a instalação do aplicativo não puder se concluir de forma correta, basta olhar atentamente a mensagem de erro que aparecer (é sempre ao final, pois uma vez detectado erro de dependência, a instalação para justamente naquele ponto; então o que se deve fazer é baixar o pacote que falta, e começar a instalação tudo de novo, até que se possa verificar o correto funcionamento do aplicativo).

Feito!

domingo, 4 de março de 2012

Instalando placa de vídeo NVIDIA GEFORCE no Linux

Segue os passos:
1. Acesse o site:http://www.nvidia.com.br/page/home.html clique no menu BAIXAR DRIVERS
Manualmente localizar drivers para meus produtos NVIDIA.
Tipo do produto: selecione o tipo de sua placa NVIDIA
Série do produto: selecione a série conforme o seu modelo
Sistema operacional: selecione Linux 32-bit ou Linux 64-bit
Idioma: selecione o idioma de sua preferência

2. Clique em procurar, irá redirecionar para a página contendo as informações selecionadas, se estiver correto, clique em baixar, irá redirecionar para a página de concordância da licença do drive da NVIDIA, clique em aceitar e baixar, salve o arquivo NVIDIA-Linux-x86-xxx.x.x-pkg1.run, em algum lugar no seu /home/$USER, x seria a versão da placa.
3. Após terminar o download do drive da NVIDIA, edite o arquivo /etc/inittab para fazer o boot do sistema em modo texto e poder instalar o drive da placa de vídeo corretamente sem problemas em # Default runlevel. (Do not set to 0 or 6)
Na distribuição Linux Slackware é init3
id:4:initdefault: altere para id:3:initdefault: salve e reinicie o sistema, irá iniciar em modo texto, logue como seu usuário comum, navegue até o diretório onde foi salvo o drive, encontrando, logue como root e execute
4. #sh NVIDIA-Linux-x86-xxx.x.x-pkg1.run, onde x seria a versão do drive NVIDIA. Tecle [ENTER]
5. yes e quando chegar nessa tela No precompiled kernel interface was found to match your kernel; would you like installer to attempt to download a kernel interface for your from the NVIDIA ftp site (ftp://download.nvidia.com)? escolhe no Daí em diante, basta teclar [ENTER] até o fim.
6. Execute o comando: #nvidia-xconfig --composite para configurar o Xorg. Pronto drive instalado.

Agora reinicie o sistema e perceba o logo da NVIDIA, se aparecer significa que foi instalado com Sucesso!
Teste
$glxinfo | grep rendering
direct rendering: Yes


OBS: Lembrando que o boot esta em modo texto, se quiser que o sistema inicie em modo gráfico, edite o arquivo /etc/inittab e faça o processo inverso, que fez anteriormente id:3 para id:4, salve e reinicie o sistema!

Feito!

Atalhos rápidos e comandos do Windows

Lista com vários atalhos para facilitar seus trabalhos em casa ou no trabalho em ambiente Windows.

1 – Atalhos rápido para os itens do desktop
Clique com o botão direito do mouse sobre a barra de tarefas do Windows (a barra onde fica o botão Iniciar).
Em seguida, selecione a opção Barra de Ferramentas e clique no item Área de trabalho.
Ao lado do relógio do Windows, aparecerá um botão chamado Desktop.
Na seta desde botão, há atalhos para todos os itens que estão na Área de trabalho do Windows.
Esse é um recurso interessante para quem trabalha com muitas janelas abertas.

2 – Comando do menu Executar do Windows XP

Abaixo estão listados os principais arquivos executáveis presentes no Windows e suas respectivas funções:
Para executar os.programas, clique em Inicar > Executar, digite o nome do arquivo e clique em OK

Nome dos Arquivos e sua Função

Accwiz.exe – Acessa o Assistente de Acessibilidade
Calc.exe – Executa o programa Calculadora
Charmap.exe – Executa o Mapa de Caracteres
ChkDsk.exe – Executa o Scandisk em ambiente simulado DOS
CleanMgr.exe – Executa a Limpeza de Disco
CliconFg.exe – Executa o utilidade Rede para clientes do SQL Server
CMD.exe – Executa o Prompt de Comando do DOS
Control.exe – Acessa o Painel de Controle
DxDiag.exe – Ferramenta de Diagnóstico do Direct X
EudCedit.exe – Executa Editor de caracteres especiais
Explorer.exe – Acessa o Windows Explorer
Magnify.exe – Executa a Lente de aumento do Windows XP
MSconfig.exe – Utilitário de configuração do Sistema
MsHearts.exe – Executa o Jogo de Copas
Mspaint.exe – Executa o Paint Brush
Mstsc.exe – Abre a janela para conexão de área de trabalho Remota
NetSetup.exe – Executa o Assistente para configuração de rede doméstica
Notepad.exe – Acessa o Bloco de Notas
Ntbackup.exe – Assistente para Backup e restauração
Osk.exe – Executa o teclado Virtual
PergMon.exe – Gerenciador de Desempenho do Windows XP
Regedit.exe – Acessa o ambiente de exploração do registro do Windows
Rstrui.exe – Executa o Assistente para restauração do Sistema
Sol.exe – Executa o Jogo Paciência
Spider.exe – Executa o Jogo Spider
TaskMgr.exe – Gerenciador de Tarefas do Windows
Telnet.exe – Acessa o ambiente DOS possibilitando a comunicação Remota
Winchat.exe – Bate Papo do WindowsWrite.exe – Wordpad do Windows

Ferramentas Administrativas

comexp.msc – Serviços de Componentes
compmgmt.msc – Gerenciamento do Computador
eventvwr.msc – Visualizar Evento
gpedit.msc – Diretivas de Grupos
odbcad32.exe – Fontes de Dados (ODBC)
perfmon.msc – Serviço de componentes
secpol.msc – Diretiva de Segunça Local
services.msc – Serviços

3 – Atalhos de teclados gerais

ALT+a letra grifada em um nome de menu (Exibir o menu correspondente)
ALT+ENTER (Exibir as propriedades do objeto selecionado)
ALT+ENTER (Exibir as propriedades para o item selecionado)
ALT+ESC (Circular através de itens na ordem em que eles foram abertos)
ALT+F4 (Fechar o item ativo, ou encerrar o programa ativo)
ALT+SPACEBAR (Abrir o menu de atalho da janela ativa)
ALT+SPACEBAR (Exibir o menu de Sistema da janela ativa)
ALT+TAB (Alternar entre itens abertos)
BACKSPACE (Exibir a pasta em um nível acima em Meu Computador ou no Windows Explorer)
CTRL enquanto arrasta um item (Copiar o item selecionado)
CTRL+A (Selecionar tudo)
CTRL+C (Copiar)
CTRL+ESC (Exibir o menu Iniciar)
CTRL+F4 (Fechar o documento ativo em programas que permitem que você tenha vários documentos abertos simultaneamente)
CTRL+RIGHT ARROW (Mover o ponto de inserção para o início da palavra anterior)
CTRL+RIGHT ARROW (Mover o ponto de inserção para o início da próxima palavra)
CTRL+RIGHT ARROW (Mover o ponto de inserção para o início do parágrafo anterior)
CTRL+RIGHT ARROW (Mover o ponto de inserção para o início do próximo parágrafo)
CTRL+SHIFT com qualquer tecla de seta (Destacar um bloco de texto)
CTRL+SHIFT enquanto arrasta um item (Criar um atalho para o item selecionado)
CTRL+V (Colar)
CTRL+X (Cortar)
CTRL+Z (Desfazer)
DELETE (Excluir)
ESC (Cancelar a tarefa atual)
LEFT ARROW (Abrir o próximo menu da esquerda, ou fechar um submenu)
RIGHT ARROW (Abrir o próximo menu da direita, ou abrir um submenu)
SHIFT com qualquer tecla de seta (Selecionar mais de um item em uma janela ou no desktop, ou selecionar o texto em um documento)
SHIFT quando você insere um CD-ROM na unidade de CD-ROM (Impedir que o CD-ROM execute automaticamente)
SHIFT+DELETE (Excluir o item selecionado permanentemente sem colocá-lo naLixeira)
SHIFT+F10 (Exibir o menu de atalho do item selecionado)
Tecla F2 (Renomear o item selecionado)
Tecla F3 (Pesquisar um arquivo ou pasta)
Tecla F4 (Exibir a barra de Endereços em Meu Computador ou no Windows Explorer)
Tecla F5 (Atualizar a janela ativa)Tecla F6 (Circular através de elementos da tela em uma janela ou no desktop)
Tecla F10 (Ativar a barra de menu no programa ativo)

4 – Atalhos de teclado em caixas de dialogo

ALT+Letra grifada (Executar o comando correspondente ou selecionar a opção correspondente)
BACKSPACE (Abrir uma pasta um nível acima se uma pasta estiver selecionada na caixa de diálogoSalvar como ou Abrir)
CTRL+SHIFT+TAB (Mover para trás através das guias)
CTRL+TAB (Mover para frente através das guias)
ENTER (Executar o comando para a opção ativa ou botão)
SHIFT+TAB (Mover para trás através das opções)
SPACEBAR (Selecionar ou limpar a caixa de verificação se a opção ativa for uma caixa de verificação)
TAB (Mover para frente através das opções)
Tecla F1 (Exibir Ajuda)
Tecla F4 (Exibir os itens na lista ativa)
Teclas de seta (Selecionar um botão se a opção ativa for um grupo de botões de opção)

5 – Atalhos de teclado naturais da Microsoft

CTRL+Logotipo do Windows+F (Pesquisar por computadores)
Logotipo do Windows (Exibir ou ocultar o menu Iniciar)
Logotipo do Windows+ L (Travar o teclado)
Logotipo do Windows+BREAK (Exibir a caixa de diálogo Propriedades do Sistema)
Logotipo do Windows+D (Exibir o desktop)
Logotipo do Windows+E (Abrir Meu computador)
Logotipo do Windows+F (Pesquisar um arquivo ou pasta)
Logotipo do Windows+F1 (Exibir Ajuda do Windows)
Logotipo do Windows+M (Minimizar todas as janelas)
Logotipo do Windows+Pause (Propriedades do sistema)
Logotipo do Windows+R (Abrir a caixa de diálogo Executar)
Logotipo do Windows+SHIFT+M (Restaurar as janelas minimizadas)
Logotipo do Windows+U (Abrir o Gerenciador de Utilitário)

6 – Atalhos de teclado para acessibilidade

ALT esquerdo+SHIFT esquerdo+NUM LOCK (Alternar entre ligar e desligar Teclas para mouse)
ALT esquerdo+SHIFT esquerdo+PRINT SCREEN (Alternar entre ligar e desligar Alto Contraste)
Logotipo do Windows + U (Abrir o Gerenciador de Utilitário)
NUM LOCK por cinco segundos (Alternar entre ligar e desligar as Teclas de Alternância)
SHIFT cinco vezes (Alternar entre ligar e desligar as Teclas de Aderência)
SHIFT direito por oito segundos (Alternar entre ligar e desligar as Teclas de filtragem)

7 – Atalhos de teclado para Windows Explorer

END (Exibir a base da janela ativa)
HOME (Exibir o topo da janela ativa)
LEFT ARROW (Recolher a seleção atual se estiver expandida, ou selecionar a pasta pai)
NUM LOCK+sinal de asterisco (*) (Exibir todas as subpastas que estão sob a pasta selecionada)
NUM LOCK+sinal de mais (+) (Exibir o conteúdo da pasta selecionada)
NUM LOCK+sinal de menos (-) (Recolher pasta selecionada)
RIGHT ARROW (Exibir a seleção atual se estiver recolhida, ou selecionar a primeira subpasta)

8 – Teclas de atalho para o mapa de caracteres

Após clicar duas vezes em um caractere na grade de caracteres, você pode mover-se através da grade utilizando os atalhos de teclado:

CTRL+END (Mover para o último caractere)
CTRL+HOME (Mover para o primeiro caractere)
DOWN ARROW (Mover para uma linha abaixo)
END (Mover para o fim da linha)
HOME (Mover para o início da linha)
PAGE DOWN (Mover uma tela abaixo de cada vez)
PAGE UP (Mover uma tela acima de cada vez)
RIGHT ARROW (Mover para a direita ou para o início da próxima linha)
RIGHT ARROW (Mover para a esquerda ou para o fim da linha anterior)
SPACEBAR (Alternar entre o modo Ampliado e Normal quando um caractere está selecionado)
UP ARROW (Mover para uma linha acima)

9 – Atalhos do teclado para janela do MMC (Microsoft Management Console)

ALT+A (Exibir o menu Ação)
ALT+ENTER (Exibir a caixa de diálogo Propriedades, se houver, para o item selecionado)
ALT+F (Exibir o menu Arquivo)
ALT+F4 (Fechar o console)
ALT+O (Exibir o menu Favoritos)
ALT+sinal de menos (-) (Exibir o menu de janela da janela ativa no console)
ALT+SPACEBAR (Exibir o menu da janela MMC)
ALT+V (Exibir o menu Exibir)
CTRL+F10 (Maximizar a janela ativa do console)
CTRL+F4 (Fechar a janela ativa do console) Quando um console possui apenas uma janela de console , este atalho fecha o console)
CTRL+F5 (Restaurar a janela ativa do console)
CTRL+M (Adicionar ou remover um item de console)
CTRL+N (Abrir um novo console)
CTRL+O (Abrir um console salvo)
CTRL+P (Imprimir a página atual ou página ativa)
CTRL+S (Salvar o console aberto)
CTRL+W (Abrir uma nova janela)
SHIFT+F10 (Exibir o menu de atalho de Ação para o item selecionado)
Tecla F1 (Abrir o tópico de Ajuda, se houver, para o item selecionado)
Tecla F2 (Renomear o item selecionado)
Tecla F5 (Atualizar o conteúdo de todas as janelas do console)
Tecla F5 (Atualizar o conteúdo de todas as janelas do console)

10 – Navegação de conexão de dektop remoto

ALT+DELETE (Exibir o menu do Windows)
ALT+HOME (Exibir o menu Iniciar)
ALT+INSERT (Circular através dos programas na ordem dos usados mais recentemente)
ALT+PAGE DOWN (Alternar entre programas da direita para a esquerda)
ALT+PAGE UP (Alternar entre programas da esquerda para a direita)
CTRL+ALT+BREAK (Alternar entre uma janela e a tela inteira do computador cliente)
CTRL+ALT+END (Abrir a caixa de diálogo Segurança do Microsoft Windows NT)
CTRL+ALT+sinal de mais (+) (Colocar um instantâneo da área de janela inteira do cliente na área de transferência do servidor de Terminal e fornecer a mesma funcionalidade que pressionar ALT+PRINT SCREEN em um computador local).
CTRL+ALT+sinal de menos (-) (Colocar um instantâneo da janela aiva no cliente na área de transferência do servidor de Terminal e fornecer a mesma funcionalidade que pressionar PRINT SCREEN em um computador local).

11 – Atalhos para o internet explorer

CTRL+B (Abrir a caixa de diálogo Organizar Favoritos)
CTRL+E (Abrir a barra de Pesquisa)
CTRL+F (Iniciar o utilitário de Localizar)
CTRL+H (Abrir a barra de Histórico)
CTRL+I (Abrir a barra de Favoritos)
CTRL+L (Abrir a caixa de diálogo Abrir)
CTRL+N (Iniciar outra instância do navegador com o mesmo endereço na Web) CTRL+O (Abrir a caixa de diálogo Imprimir)
CTRL+R (Atualizar a página atual da Web)
CTRL+T (Abrir uma nova guia em branco)
CTRL+W (Fechar a janela atual)

12 – Atalhos para o Firefox

CTRL+H (Abrir a barra lateral com o histórico)
CTRL+T (Abrir uma nova guia em branco)
CTRL+TAB (Abrir as guias à direita)
CTRL+Shift+Tab (Abrir guias à esquerda)
CTRL+Shift+T (Abrir uma guia acidentalmente fechda)
CTRL+L (Para entrar a URL ou procurar por um na barra de endereço)
CTRL+Enter (Inserir o sufixo .com sem precisar digitar)
CTRL+Shift+Enter (Inserir o sufixo .org)
SHIFT+Enter (Inserir o sufixo .net)

Referências
HardSoftDicas