segunda-feira, 26 de outubro de 2009

Remover o amarelão do menu Iniciar


O Windows marca os programas mais recentes que foram instalados no menu Iniciar com uma cor amarelada. Para desativar esse recurso:

Clique com o botão direito do mouse na Barra de Tarefas Escolha Propriedades > Menu Iniciar > Personalizar> Avançado Desmarque a caixa "Realçar programas recém−instalados"

Mude as cores do prompt de comando


Digite CMD no menu Executar. Vai abrir a janela do prompt de comando.

Toda preta com as letras brancas. Quando ela estiver aberta, clique naquele iconezinho do lado esquerdo dela e escolha Propriedades.

Na opção Cores, escolha as cores que deseja para o fundo e para o texto. Clique em OK.

Clique em Salvar as propriedades para janelas futuras com o mesmo título.

Você também pode alterar o tamanho padrão da janela e a fonte, seguindo o mesmo processo.

Troque o protetor de tela padrão da tela de login


Você pode usar no Windows o protetor de telas de sua preferência, mas o protetor padrão da tela de login
continua sempre o mesmo. Para trocá−lo por outro de sua preferência, siga os passos seguintes.

Encontre no registro do Windows a chave abaixo:

HKEY_USERS\DEFAULT\Control Panel\Desktop

Na janela da direita, dê um clique duplo em SCRNSAVE.EXE

Em Dados do Valor, digite o nome do protetor de telas que você deseja, com o caminho completo de onde
ele se encontra. Se o protetor de telas estiver na pasta /System32 do Windows, bastará o nome do arquivo.

Seu protetor de telas já estará trocado.

Desabilite os balões de aviso do Windows XP


Se você deseja desabilitar aqueles "balões de aviso" que aparecem sempre que o sistema executa alguma função
específica, faça o seguinte:

Execute o regedit.exe e vá na chave HKEY_CURRENT_USER Software Microsoft
Windows CurrentVersion Explorer Advanced, clique no menu Editar / Novo / Valor DWORD,
digite EnableBaloonTips e pressione Enter em seu teclado. Se já houver essa variável ali, altere o seu valor para 0 (zero).

A partir da próxima inicialização, os balões não serão mais exibidos

sexta-feira, 23 de outubro de 2009

Computador reiniciando sozinho com Windows XP

É padrão do Windows dar um reboot no seu computador quando encontra uma falha de sistema. Você
pode impedir isso desabilitando o autoreboot. Edite o registro e localize

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl\SetControl\CrashControl.

Selecione AutoReboot na lista da direita. Dê dois cliques nele e troque o valor para 0 (zero) para desabilitar ou 1 para habilitar. Reinicie o computador. Também é possível solucionar o problema sem editar o registro.

Abra o Painel de Controle, escolha Sistema, selecione Avançado e clique em Configurações no último
tópico (inicialização e recuperação).

Desmarque a opção Reiniciar automaticamente.

Deixe marcada a opção
Gravar um evento no log do sistema. Para ver porque o sistema teve alguma falha, digite "eventvwr" no
prompt de comando ou no menu Iniciar > Executar.

Para que uma lixeira tão grande?

Diminua o tamanho da lixeira. O Windows reserva 10% do espaço de seu disco rígido para a Lixeira. Isso
é um desperdício. Clique sobre a Lixeira com o botão direito do mouse e, nas Propriedades, escolha um
tamanho menor.

Quanto maior o HD, menor pode ser o tamanho reservado para a Lixeira. Eu uso 3%. Você deve decidir
pelo tamanho mais apropriado para você.

quinta-feira, 8 de outubro de 2009

Será que a sua senha é realmente segura ??


O novo serviço on-line da Microsoft tenta responder esta pergunta. O Password Checker apresenta um campo de texto e um medidor. Digite uma senha e o medidor analisará sua qualidade. Algumas dicas que permitem criar senhas fortes sem muito esforço é misturar letras com números e usar caracteres especiais, como @ e $.

Visite o site Microsoft Password Checker

sábado, 19 de setembro de 2009

Comandos básicos do NAT para configuração de roteadores - ISP e Gateway


ISP

Router#configure terminal
Router(config)#hostname ISP
ISP(config)#enable password cisco
ISP(config)#enable secret class
ISP(config)#line console 0
ISP(config-line)#password cisco
ISP(config-line)#login
ISP(config-line)#exit
ISP(config)#line vty 0 4
ISP(config-line)#password cisco
ISP(config-line)#login
ISP(config-line)#exit
ISP(config)#interface loopback 0
ISP(config-if)#ip add 172.16.1.1 255.255.255.255
ISP(config-if)#no shutdown
ISP(config-if)#exit
ISP(config)#interface serial 0
ISP(config-if)#ip add 200.2.2.17 255.255.255.252
ISP(config-if)#clock rate 64000
ISP(config-if)#exit
ISP(config)#ip route 199.99.9.32 255.255.255.224 200.2.2.18
ISP(config)#end
ISP#copy running-config startup-config
Destination filename [startup-config]?


Gateway

Router#configure terminal
Router(config)#hostname Gateway
Gateway(config)#enable password cisco
Gateway(config)#enable secret class
Gateway(config)#line console 0
Gateway(config-line)#password cisco
Gateway(config-line)#login
Gateway(config-line)#exit
Gateway(config)#line vty 0 4
Gateway(config-line)#password cisco
Gateway(config-line)#login
Gateway(config-line)#exit
Gateway(config)#fastethernet 0
Gateway(config-if)#ip add 10.10.10.1 255.255.255.0
Gateway(config-if)#no shutdown
Gateway(config-if)#exit
Gateway(config)#interface serial 0
Gateway(config-if)#ip add 200.2.2.18 255.255.255.252
Gateway(config-if)#no shutdown
Gateway(config-if)#exit
Gateway(config)#ip route 0.0.0.0 0.0.0.0 200.2.2.17

domingo, 13 de setembro de 2009

Desbloqueio de celular SAMSUNG D820

Atenção! Não me responsabilizo por qualquer dano ao seu aparelho.

Eu testei no meu aparelho e não deu nenhum problema. O único problema é que todas as informações e a agenda serão perdidas. Os vídeos, musicas, sons e fotos não são apagados.


Desbloqueio passo a passo:

1- Retire o Chip

2- Ligue o aparelho sem Chip

3- Com o aparelho ligado coloque o Chip (Isso mesmo não tem problema).

4- Ele vai continuar pedindo pra inserir um Chip.

5- Digite o código: *2767*3855# que dará um FULL RESET ou RESTAURAR AS CONFIGURAÇÕES ORIGINAIS DO CELULAR, fazendo com que seja apagado todas as suas configurações, a agenda tambem (muito incoveniente). Esse processo demora cerca de 1 minuto e o celular vai ficar TRAVADO. Durante esse tempo NÃO MEXA NELE! (NÃO É PRA MEXER!!) Quando terminar, o celular vai se desligar e ligar sozinho, não pedindo nenhum PIN ou CÓDIGO DE DESBLOQUEIO DA REDE;

6 - Depois que ele ligar, já estará funcionando com o chip novo que não funcionava antes, mais não estará desbloqueado.

7 – Digite o seguinte código: *7465625*638*00000000*00000000#

8 – Depois digite esse código: #7465625*638*00000000#

9 – Pronto! Seu celular estará desbloqueado!!B)


PS: Para colocar o chip com o Aparelho ligado é um pouco complicado, porque a bateria atrapalha, é só ir com jeitinho, que ele liga sem problema


OBS: Antes de efetuar o desbloqueio transfira todos os dados do aparelho p/ o seu :dig (PC), a agenda principalmente, depois é só transferir de volta. Programa (Samsung PC Studio ).


Espero que tenho ajudado aos AMANTES do SAMSUNG D820.

Essa dica foi retirada do site: http://www.plusgsm.com.br/

sexta-feira, 28 de agosto de 2009

Denial of service (DoS)


Denial of Service (DoS)


Os ataques DoS, ou ataques de negação de serviço são feitos não com o objetivo de invadir o sistema, mas sim com o propósito de torná-lo indisponível. O que os torna preocupantes é que eles podem ser lançados contra qualquer host conectado à Internet. Não é necessário que serviços com vulnerabilidades de segurança estejam ativos.

Por exemplo, é possível tornar um servidor web indisponível enviando um grande volume de requisições, aparentemente válidas, para acesso às páginas hospedadas. Se o servidor não possuir nenhum tipo de filtro ou regra de firewall que limite o volume de páginas servidas a um único endereço, ele passará a simplesmente tentar responder a todas as requisições, o que saturará o link ou consumirá todos os recursos do servidor, fazendo com que ele deixe de responder a requisições de usuários válidos.

Se o servidor possuir uma quota de tráfego (na maioria dos planos de dedicated hosting existe uma quota de tráfego de 1 ou 2 TB mensais), o atacante pode simplesmente simular um volume constante de requisições (sobretudo download de arquivos hospedados no servidor) de forma a esgotar a quota de trafego e assim fazer com que o servidor fique indisponível.

Mesmo mecanismos destinados a aumentar a segurança do servidor podem ser usados. Por exemplo, se o servidor é configurado para bloquear logins no SSH depois de um certo volume de tentativas de acesso usando senhas incorretas, o atacante pode bloquear o acesso de usuários válidos tentando repetidamente acessar o servidor usando logins variados. Por não saber as senhas, ela não conseguirá acesso ao servidor, mas em compensação pode conseguir disparar o sistema de bloqueio, tornando o servidor temporariamente indisponível para os usuários legítimos.

O tipo mais famoso de ataque DoS é o DDoS, ou "Distributed denial of service" (ataque distribuído de negação de serviço), onde o ataque é lançado usando centenas ou milhares de hosts (situados em locais diferentes) simultaneamente. Nesse caso, o ataque é especialmente difícil de conter, pois é necessário bloquear as requisições provenientes de cada um dos endereços usados antes que cheguem ao servidor. Ou seja, o bloqueio precisa ser feito pela empresa que administra os links de acesso e não no servidor propriamente dito.

Para lançar um ataque DDoS, é necessário ter à disposição um número muito grande de máquinas, que precisam ser invadidas previamente usando vulnerabilidades diversas, formando uma botnet. Os hosts controlados são chamados de zumbis (zombie computers) e continuam desempenhando suas tarefas de forma aparente normal, até que sejam usadas em ataques.

Servidores hospedados em grandes datacenters, universidades ou em órgãos governamentais são especialmente efetivos, já que são normalmente ligados a links muito rápidos, mas o arroz de festa são máquinas domésticas, rodando versões vulneráveis do Windows, que podem ser infectadas em massa usando trojans e vírus.

Um pequeno aplicativo de controle é instalado em cada uma das máquinas, de forma que elas possam ser controladas através de algum ponto central, como um canal de IRC ou uma página web secreta. Tipicamente, os servidores (que utilizam links dedicados, com IP fixo e melhor conectividade) são usados como controladores da botnet, coordenando a operação dos PCs domésticos.

Depois de obter o controle de um número suficiente de máquinas, o atacante precisa de apenas alguns comandos para fazer com que o ataque seja lançado. Com um número suficiente de máquinas à disposição, é possível derrubar qualquer servidor conectado à grande rede.

Além de ser usada em ataques DDoS, a botnet pode ser usada para diversos propósitos, incluindo o envio de spam (estima-se que mais de 50% dos spams sejam enviados a partir de zumbis), distribuição de arquivos, hospedagem de páginas ilegais, fraudes contra sistemas de venda de anúncios (as máquinas são usadas para simular cliques nos anúncios) e qualquer outra atividade lucrativa. A época romântica, das pixações de páginas e ataques massivos contra sites conhecidos deu lugar a quadrilhas organizadas, que usam as máquinas invadidas para ganhar dinheiro.


sexta-feira, 7 de agosto de 2009

Memória RAM: como escolher a melhor para o computador?


Dicas para você poder analisar qual a memória ideal para o seu PC.

No mundo da informática, é muito comum que os computadores top de linha, em questão de pouco tempo, acabem tornando-se obsoletos pelo fato de novos hardwares serem lançados com freqüência no mercado. O mesmo princípio vale para os jogos, que cada vez mais estão pedindo PCs com recursos poderosos — muitas vezes mais potentes do que a máquina da sua casa.

Para tentar contornar alguns problemas da constante perda de desempenho das máquinas atuais, uma das soluções mais importantes e baratas é a compra de mais memória RAM para o computador. Desta maneira, é possível torná-lo mais veloz sem necessitar efetuar uma grande mudança.

Entretanto, a tarefa de adicionar mais memória em seu sistema deve ser feita de forma cautelosa para que haja um ganho real de desempenho. Atenção! Antes de prosseguir, você pode dar uma olhada no artigo “O que é memória RAM?” e entender por que este componente é tão importante para a sua máquina.

Qual a melhor configuração para você?

Atualmente, é incrível a quantidade de tarefas que podem ser feitas através do computador, sendo que cada uma delas necessita uma parcela específica de memória RAM. Por isso, classificamos três tipos de perfis: PCs domésticos; PCs para trabalho e PCs para gamers hardcore.

1. PCs domésticos

PCs domésticos são destinados para usuários de computadores que costumam visitar o Orkut, o Youtube , fazer trabalhos, ler emails etc. Normalmente, estas tarefas não necessitam uma grande quantidade de memória RAM instalada no sistema. Isso acontece pelo fato de que esse tipo de máquina não rodará aplicativos pesados, no máximo um Office, um navegador (Firefox, IE, Chrome) com recursos como o Flash ou um player multimídia atual (Winamp, Windows Media Player).

Para o Windows Vista, 2 GB é um bom número, enquanto que para o Windows XP e Distribuições Linux, 1 GB já é suficiente na maioria dos casos.

2. PCs para trabalho

A configuração desejada para esse tipo de computador depende muito dos aplicativos instalados. Contudo, normalmente um PC de trabalho possui programas como suítes de escritório (Microsoft Office, OpenOffice), editores de Imagens (Photoshop, Gimp), editores de vídeos, aplicativos comerciais, entre outros. Numa máquina como esta, torna-se necessário garantir que estes softwares terão um bom desempenho, sem problemas como travamento.

Como supracitado, a quantidade de RAM recomendada varia de acordo com os aplicativos usados, mas, no caso geral, em torno de 2 GB de RAM já são suficientes para a maioria dos sistemas operacionais atuais. Em alguns casos, como na edição de vídeos, é recomendado o uso de 4GB.

3. PCs para Games

Os novos games que estão sendo lançados no mercado, como Crysis e FallOut 3, cada vez mais apelam para efeitos gráficos de última geração, exigindo mais da máquina. Se você quer montar um computador decente, terá que desembolsar uma boa grana para garantir a jogatina.
Além da memória, o PC, de uma maneira geral, assim como a placa de vídeo, deve ser o mais avançado do mercado. Em questão de números, pode-se afirmar que é necessário 4 GB de RAM para um desempenho ideal.

Atingindo um novo patamar em desempenho

Agora que nós já vimos os principais perfis de usuários de computador, vamos mostrar quais critérios você deve avaliar ao comprar memórias RAM. Para um ganho de desempenho do sistema de um modo geral, é possível optar por duas opções distintas: adicionar mais memória ou comprar um computador novo.

Normalmente, a compra de memória adicional é recomendada para PCs que ainda não estão completamente obsoletos e que podem ter grande parte de seu hardware reaproveitado. Entretanto, para máquinas cujos recursos estão ultrapassados de uma forma geral, a melhor solução é comprar um computador novo.

Adicionando mais memória

Ao adicionar mais memória no computador, o leitor deverá estar atento para alguns fatores importantes. O primeiro deles é o conhecimento de modelo de RAM que a placa mãe do seu PC utiliza, pois somente é possível comprar um pente de memória que siga a mesma especificação. Caso contrário, é muito provável que o pente novo nem encaixe na placa-mãe ou não funcione. Por exemplo, uma memória DDR3 não funcionará numa máquina que só suporta DDR2.

Também não é recomendado misturar memórias de marcas e freqüências diferentes, sendo que uma placa-mãe com um pentes distintos pode funcionar de maneira irregular, diminuindo o desempenho do sistema. Portanto, só tente combinar pentes de mesmo modelo e fabricante na sua máquina.

As dicas acima são úteis para usuários para todos perfis de computadores. Porém, no caso de gamers hardcore, antes de substituir a memória, uma avaliação completa da máquina é necessária para determinar se adicionar RAM irá realmente surtir o efeito esperado. Na maioria dos casos, games hardcore são obrigados a comprar um PC novo para rodar os jogos mais novos do mercado. Se for possível só comprar memória, o uso de pentes de marcas conhecidas é fortemente recomendo.

Descobrindo o hardware presente na sua máquina

Existem programas específicos para descobrir qual o hardware instalado em sua máquina. Por exemplo, para o windows, o aplicativo PC Wizard realiza esta tarefa. Já no Linux, estas informações podem ser obtidas através do comando: “$ sudo lshw”.

Comprando um no computador

Grande parte dos computadores novos existentes nas lojas de informática rodam sites como o Orkut e o Youtube sem grandes problemas. Portanto, este tipo de usuário não precisa se preocupar muito com a configuração de hardware, desde que a memória deste computador esteja nos valores especificados anteriormente.

A compra de um PC de trabalho deve ser feita de uma maneira mais cuidadosa, dependendo do tipo de aplicação que será executada. Por exemplo, a execução de uma ferramenta como o Office não necessita uma máquina super potente, mas a edição de vídeo exige que uma boa placa de vídeo seja adquirida junto.

Normalmente, gamers hardcore gastam muito dinheiro montando seus computadores. Além da memória RAM, os demais componentes, como placa de vídeo, também devem ser os modelos mais novos do mercado.

Tipos de Memória RAM existentes no Mercado

Na seção anterior falamos sobre os principais soluções existentes para aumentar o desempenho do sistema. Agora, vamos detalhar algumas características importantes que constitui a memória, como como formato, módulo, freqüência e marca.

Formato

O formato é uma das características mais importantes de uma memória RAM, sendo que existe uma placa-mãe específica por fabricante para cada um deles. Em outras palavras, um computador aceita somente um modelo por placa. Existem vários tipos de memórias, entretanto, os mais conhecidos atualmente são o DDR, DDR2, DDR3 e DDR4:

DDR: era padrão até alguns anos atrás, sendo que não é mais adotado em PCs novos. Todavia, muitas máquinas antigas ainda usam este tipo de memória. Caso você encontre um PC que ainda use esse tipo de memória, sua compra não é recomendada.

DDR2: é o padrão atual, acompanhando a grande maioria dos PCs fabricados em 2008. Este modelo suporta o recurso "Dual Channel", o qual permite que dois pentes idênticos instalados na máquina obtenham um ganho de performance de até 25%. Normalmente é o padrão mais recomendado para PCs Domésticos e de Trabalho.

DDR3: este formato está sendo fabricado nas máquinas mais potentes, visando um desempenho maior comparado ao DDR2. Seu uso pode ser aplicado no caso de gamers hardcore.

DDR4: por enquanto está em fase de testes, possuindo a previsão de chegada ao mercado somente em 2012.

Freqüência

A freqüência de uma memória, medida em MHz, determina a sua velocidade máxima de transferência de dados para o processador. Em outras palavras, quanto maior a freqüência, maior será o desempenho obtido. Basicamente, os seguintes valores correspondem às memórias atuais:

DDR: 100 até 400 MHZ
DDR2: 400 até 1066 MHZ
DDR3: 800 até 1600 MHZ

Para um melhor desempenho, é sempre recomendado possuir pentes de memória que trabalham na freqüência máxima permitida de um formato qualquer. Ex: 400 MHz para DDR e 1066 MHz para DDR2. MóduloO módulo de uma memória é uma forma de identificar um formato e uma freqüência de maneira única, através de um rótulo, também indicando qual a sua velocidade máxima de transferência. A tabela abaixo mostra como o módulo determina seus atributos:

Módulo----- Nome Padrão------ Formato----- Freqüência*
PC1600 ---- DDR-200-----------DDR200---- MHZ
PC2100----- DDR-266---------- DDR266----- MHZ
PC2400 -----DDR-300---------- DDR300---- MHZ
PC2700----- DDR-333---------- DDR333----- MHZ
PC3200----- DDR-400---------- DDR400 ----MHZ
PC2-3200--- DDR2-400-------- DDR2400---- MHZ
PC2-4200 ---DDR2-533-------- DDR2533---- MHZ
PC2-5300--- DDR2-667-------- DDR2667---- MHZ
PC2-6400--- DDR2-800-------- DDR2800--- MHZ
PC2-8500--- DDR2-1066------- DDR21066-- MHZ
PC3-6400--- DDR3-800 --------DDR3800-- MHZ
PC3-8500--- DDR3-1066 -------DDR31066-- MHZ
PC3-10600-- DDR3-1333 -------DDR31333-- MHZ
PC3-12800-- DDR3-1600 -------DDR31600-- MHZ

*Na tabela acima, as freqüências já estão multiplicadas pela quantidade de ciclos. Por exemplo, uma memória PC3200 trabalha com o clock de 200 MHZ, entretanto, na prática sua velocidade é 200 MHZ x2 = 400 MHZ.

Marca e Fabricante

A marca da memória é sinônimo de qualidade e durabilidade, pois quanto mais conceituado for o fabricante, maior será a garantia que o hardware adquirido funcionará com um melhor desempenho. Basicamente, é possível dividi-las em dois grandes grupos:

marcas conhecidas e genéricas.

Entre as principais empresas que fabricam memória, podemos citar a Samsung, Kingston e a Corsair, sendo que cada uma delas possui características próprias. Normalmente, costumam ter uma boa qualidade, sendo recomendadas para PCs que necessitam bastante desempenho, como máquinas destinadas para jogos.

As memórias RAM genéricas são mais baratas comparadas às originais, entretanto, possuem origem duvidosa, podendo comprometer a performance geral do PC. Por isso, computadores destinados à navegação, na maioria dos casos, já são suficientes.

Existem pequenas diferenças entre as memórias de marca, sendo que as principais delas são:

Corsair: entre as memórias de marca, é a que possui o preço mais alto e mais funcionalidades. Para alguns processadores, como os fabricados Intel, a Corsair desenvolve pentes especializados para aperfeiçoar mais ainda as taxas de transferência. Esta marca é principalmente recomendada para gamers hardcore, que necessitam de máximo desempenho em suas máquinas.

Samsung: memória que tem uma boa relação de custo/benefício, pois também funciona de maneira eficiente. Seu principal uso é recomendado para PCs de trabalho, que necessitam de um bom hardware.

Kingston: em sua forma original, é uma ótima memória. Contudo, ela sofre do problema do “Powered By”, que significa o fato da Kingston vender seu chipset (parte do hardware) para marcas genéricas. Isso faz com que usuários comprem pentes genéricos pensando que são desta empresa. Portanto, seu uso é destinado para máquinas mais leves.

Onde comprar memória RAM?

A compra de uma memória está diretamente ligada ao seu modelo e fabricante. Por exemplo, Kingston e marcas genéricas são muito fáceis de serem encontradas em qualquer loja ou site de vendas online. Já no caso da Samsung, não é todo lugar que as coloca à venda, mas não é muito difícil de achar.

Contudo, pentes Corsair já são mais difíceis de serem encontrados em lojas aqui do Brasil, porém, podem ser encomendados em sites especializados em informática ou comprados no exterior. Este fenômeno acontece no nosso país pelo fato das vendas de RAM em geral serem concentradas em marcas genéricas, pelo preço ser mais acessível.

Preços

Comparamos os preços das principais marcas e modelos de memórias utilizados na atualidade (preço médio coletado no dia 19 de novembro de 2008 em lojas nacionais). Note que existem muitos mais módulos disponíveis para venda, porém o DDR-400 e o DDR2-800 são os mais vendidos de suas categorias:

Modelo----------- Genérica---- Kingston----- Samsung----- Corsair
DDR-400 1GB-----R$ 75,00----R$ 105,00--- R$ 125,00 ----R$ 159,00
DDR2-800 2GB--- R$ 110,00--- R$ 140,00-- R$ 155,00 ----R$ 229,00

Neste artigo, demonstramos os principais modelos de memória RAM do mercado, assim como os tipos de computadores mais recomendados para cada caso. Portanto, neste ponto você já estará apto para decidir qual memória se adéqua às suas necessidades.

Para os leitores que já tiveram experiências nesta área, ou que gostariam de contribuir com a discussão, suas opiniões serão muito bem-vindas. Desta maneira, será ainda mais fácil auxiliar na escolha da memória mais recomendada para cada caso.
Por Gabriel Gugik
Site Baixaki

sábado, 25 de julho de 2009

Referencia de Comandos LINUX/UNIX


Um excelente guia de comandos Linux, uma verdadeira mão na roda, mais uma ajuda de http://www.redesconexao.blogspot.com/



File Commands

ls - directory listing
ls -al – formatted listing with hidden files
cd dir - change directory to dir
cd – change to home
pwd – show current directory
mkdir dir – create a directory dir
rm file – delete file
rm -r dir – delete directory dir
rm -f file – force remove file
rm -rf dir – force remove directory dir *
cp file1 file2 – copy file1 to file2
cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it doesn't exist
mv file1 file2 – rename or move file1 to file2 if file2 is an existing directory, moves file1 into directory file2
ln -s file link – create symbolic link link to file touch file – create or update file
cat > file – places standard input into file
more file – output the contents of file
head file – output the first 10 lines of file
tail file – output the last 10 lines of file
tail -f file – output the contents of file as it grows, starting with the last 10 lines

Process Management

ps – display your currently active processes
top – display all running processes
kill pid – kill process id pid
killall proc – kill all processes named proc *
bg – lists stopped or background jobs; resume a stopped job in the background
fg – brings the most recent job to foreground
fg n – brings job n to the foreground

File Permissions

chmod octal file – change the permissions of file to octal, which can be found separately for user, group, and world by adding:
● 4 – read (r)
● 2 – write (w)
● 1 – execute (x)
Examples:
chmod 777 – read, write, execute for all
chmod 755 – rwx for owner, rx for group and world
For more options, see man chmod.

SSH

ssh user@host – connect to host as user
ssh -p port user@host – connect to host on port
port as user
ssh-copy-id user@host – add your key to host for
user to enable a keyed or passwordless login

Searching

grep pattern files – search for pattern in files
grep -r pattern dir – search recursively for pattern in dir
command grep pattern – search for pattern in the output of command
locate file – find all instances of file

System Info

date – show the current date and time
cal – show this month's calendar
uptime – show current uptime
w – display who is online
whoami – who you are logged in as
finger user – display information about user
uname -a – show kernel information
cat /proc/cpuinfo – cpu information
cat /proc/meminfo – memory information
man command – show the manual for command
df – show disk usage
du – show directory space usage
free – show memory and swap usage
whereis app – show possible locations of app
which app – show which app will be run by default

Compression

tar cf file.tar files – create a tar named file.tar containing files
tar xf file.tar – extract the files from file.tar
tar czf file.tar.gz files – create a tar with

Gzip compression

tar xzf file.tar.gz – extract a tar using Gzip
tar cjf file.tar.bz2 – create a tar with Bzip2 compression
tar xjf file.tar.bz2 – extract a tar using Bzip2
gzip file – compresses file and renames it to file.gz
gzip -d file.gz – decompresses file.gz back to file

Network

ping host – ping host and output results
whois domain – get whois information for domain
dig domain – get DNS information for domain
dig -x host – reverse lookup host
wget file – download file
wget -c file – continue a stopped download

Installation

Install from source:
./configure
make
make install
dpkg -i pkg.deb – install a package (Debian)
rpm -Uvh pkg.rpm – install a package (RPM)

Shortcuts

Ctrl+C – halts the current command
Ctrl+Z – stops the current command, resume with fg in the foreground or bg in the background
Ctrl+D – log out of current session, similar to exit
Ctrl+W – erases one word in the current line
Ctrl+U – erases the whole line
Ctrl+R – type to bring up a recent command
!! - repeats the last command
exit – log out of current session

* use with extreme caution.

domingo, 19 de julho de 2009

TCP/IP - Endereçamento e portas.


    TCP/IP, endereçamento e portas

    O endereçamento IP é sempre um tema importante, já que é ele que permite que o brutal número de redes e hosts que formam a Internet sejam capazes de se comunicar entre si.

    Existem duas versões do protocolo IP: o IPV4 é a versão atual, que utilizamos na grande maioria das situações, enquanto o IPV6 é a versão atualizada, que prevê um número brutalmente maior de endereços e deve se popularizar a partir de 2012 ou 2014, quando os endereços IPV4 começarem a se esgotar.

    No IPV4, os endereços IP são compostos por 4 blocos de 8 bits (32 bits no total), que são representados através de números de 0 a 255 (cobrindo as 256 possibilidades permitidas por 8 bits), como "200.156.23.43" ou "64.245.32.11". Os grupos de 8 bits que formam o endereço são chamados de "octetos", o que dá origem a expressões como "o primeiro octeto do endereço". De qualquer forma, a divisão dos endereços em octetos e o uso de números decimais serve apenas para facilitar a configuração para nós, seres humanos. Quando processados, os endereços são transformados em binários, como "11001000100110010001011100101011".

    As faixas de endereços começadas com "10", "192.168" ou de "172.16" até "172.31" são reservadas para uso em redes locais e por isso não são usadas na Internet. Os roteadores que compõe a grande rede são configurados para ignorar pacotes provenientes destas faixas de endereços, de forma que as inúmeras redes locais que utilizam endereços na faixa "192.168.0.x" (por exemplo) podem conviver pacificamente, sem entrar em conflito.

    No caso dos endereços válidos na Internet, as regras são mais estritas. A entidade global responsável pelo registro e atribuição dos endereços é a IANA (http://www.iana.org/), que delega faixas de endereços às RIRs (Regional Internet Registries), entidades menores, que ficam responsáveis por delegar os endereços regionalmente. Nos EUA, por exemplo, a entidade responsável é a ARIN (http://www.arin.net/) e no Brasil é a LACNIC (http://www.lacnic.net/pt/). Estas entidades são diferentes das responsáveis pelo registro de domínios, como o Registro.br.

    As operadoras, carriers e provedores de acesso pagam uma taxa anual à RIR responsável, que varia de US$ 1.250 a US$ 18.000 (de acordo com o volume de endereços requisitados) e embutem o custo nos links revendidos aos clientes. Note que estes valores são apenas as taxas pelo uso dos endereços, não incluem o custo dos links, naturalmente.

    Ao conectar via ADSL ou outra modalidade de acesso doméstico, você recebe um único IP válido. Ao alugar um servidor dedicado você recebe uma faixa com 5 ou mais endereços e, ao alugar um link empresarial você pode conseguir uma faixa de classe C inteira. Mas, de qualquer forma, os endereços são definidos "de cima para baixo" de acordo com o plano ou serviço contratado e você não pode escolher quais endereços utilizar.

    Embora aparentem ser uma coisa só, os endereços IP incluem duas informações: o endereço da rede e o endereço do host dentro dela. Em uma rede doméstica, por exemplo, você poderia utilizar os endereços "192.168.1.1", "192.168.1.2" e "192.168.1.3", onde o "192.168.1." é o endereço da rede (e por isso não muda) e o último número (1, 2 e 3) identifica os três micros que fazem parte dela.

    Os micros da rede local podem acessar a Internet através de um roteador, que pode ser tanto um servidor com duas placas de rede quando um modem ADSL ou outro dispositivo que ofereça a opção de compartilhar a conexão. Nesse caso, o roteador passa a ser o gateway da rede e utiliza seu endereço IP válido para encaminhar as requisições feitas pelos micros da rede interna. Esse recurso é chamado de NAT (Network Address Translation).

    Um dos micros da rede local, neste caso, poderia usar esta configuração de rede:

    Endereço IP: 192.168.1.2 Máscara: 255.255.255.0 Gateway: 192.168.1.1 (o servidor compartilhando a conexão) DNS: 200.169.126.15 (o DNS do provedor)

    O servidor, por sua vez, utilizaria uma configuração similar a esta:

    Placa de rede 1 (rede local): Endereço IP: 192.168.1.1 Máscara: 255.255.255.0

    Placa de rede 2 (Internet): Endereço IP: 200.213.34.21 Máscara: 255.255.255.0 Gateway: 200.213.34.1 (o gateway do provedor) DNS: 200.169.126.15 (o DNS do provedor)

    A configuração da segunda placa de rede seria obtida automaticamente, via DHCP, de forma que você só precisaria realmente se preocupar com a configuração da sua rede local. Normalmente, você primeiro configuraria a rede local, depois conectaria o servidor à Internet e, depois de checar as duas coisas, ativaria o compartilhamento da conexão via NAT.

    O servidor DHCP incluído no ICS do Windows utiliza uma configuração fixa, fornecendo endereços dentro da faixa "192.168.0.x", mas ao utilizar um servidor Linux, ou qualquer outro dispositivo de rede que ofereça um servidor DHCP com mais recursos, você pode escolher qualquer faixa de endereços e também configurar uma "zona" para os endereços do servidor DHCP, permitindo que você tenha micros com IPs fixos e IPs dinâmicos (fornecidos pelo servidor DHCP) na mesma rede. Nesse caso, você poderia ter uma configuração como a seguinte:

    192.168.0.1: Gateway da rede 192.168.0.2: Ponto de acesso wireless 192.168.0.3: Servidor de arquivos para a rede interna 192.168.0.4 até 192.168.0.99: Micros da rede configurados com IP fixo 192.168.0.100 até 192.168.0.254: Faixa de endereços atribuída pelo servidor DHCP

    Veja que usar uma das faixas de endereços reservadas não impede que os PCs da sua rede possam acessar a Internet. Embora eles não acessem diretamente, por não possuírem IPs válidos, eles podem acessar através de uma conexão compartilhada via NAT ou de um servidor proxy. É possível, inclusive, configurar o firewall ativo no gateway da rede para redirecionar portas (port forwarding) para micros dentro da rede local, de forma que eles possam ser acessados remotamente. O servidor nesse caso "empresta" uma porta, ou uma determinada faixa de portas, para o endereço especificado dentro da rede local. Quando alguém da Internet acessa uma das portas encaminhadas no servidor, é automaticamente redirecionado para a porta correspondente no micro da rede interna, de forma transparente.

    O uso dos endereços de rede local tem aliviado muito o problema da falta de endereços IP válidos, pois uma quantidade enorme de empresas e usuários domésticos, que originalmente precisariam de uma faixa de endereços completa para colocar todos os seus micros na Internet, pode sobreviver com um único IP válido (compartilhado via NAT entre todos os micros da rede). Em muitos casos, mesmo provedores de acesso chegam a vender conexões com endereços de rede interna nos planos mais baratos, como, por exemplo, alguns planos de acesso via rádio, onde um roteador com um IP válido distribui endereços de rede interna (conexão compartilhada) para os assinantes.

    Embora seja possível, pelo menos em teoria, ter redes com até 24 milhões de PCs, usando a faixa de endereços de rede local 10.x.x.x, na prática é raro encontrar segmentos de rede com mais de 100 ou 200 micros. Conforme a rede cresce, o desempenho acaba caindo, pois, mesmo ao utilizar um switch, sempre são transmitidos alguns pacotes de broadcast (que são retransmitidos a todos os micros do segmento). A solução nesse caso é dividir a rede em segmentos separados, interligados por um roteador.

    Em uma empresa, poderíamos (por exemplo) ter três segmentos diferentes, um para a rede cabeada (e a maior parte dos micros), outro para a rede wireless e outro para os servidores, que ficariam isolados em uma sala trancada.

    O roteador nesse caso teria 4 interfaces de rede (uma para cada um dos três segmentos e outra para a Internet). A vantagem de dividir a rede desta maneira é que você poderia criar regras de firewall no roteador, especificando regras diferentes para cada segmento. Os micros conectados à rede wireless (menos segura), poderiam não ter acesso aos servidores, por exemplo. Quando falo em "roteador", tenha em mente que você pode perfeitamente usar um servidor Linux com diversas placas de rede.

    Com relação à proteção da rede contra acessos provenientes da Internet, você poderia tanto configurar o próprio firewall ativo no roteador, de forma a proteger os micros da rede local quanto instalar um firewall dedicado (que pode ser um PC com duas placas de rede, configurado adequadamente) entre ele e a Internet:

    Voltando à questão dos endereços: inicialmente os endereços IP foram divididos em classes, denominadas A, B, C, D e E. Destas, apenas as classe A, B e C são realmente usadas, já que as classes D e E são reservadas para recursos experimentais e expansões futuras.

    Cada classe reserva um número diferente de octetos para o endereçamento da rede. Na classe A, apenas o primeiro octeto identifica a rede, na classe B são usados os dois primeiros octetos e na classe C temos os três primeiros octetos reservados para a rede e apenas o último reservado para a identificação dos hosts dentro dela.

    O que diferencia uma classe de endereços da outra é o valor do primeiro octeto. Se for um número entre 1 e 126 temos um endereço de classe A. Se o valor do primeiro octeto for um número entre 128 e 191, então temos um endereço de classe B e, finalmente, caso o primeiro octeto seja um número entre 192 e 223, temos um endereço de classe C.


    Classe A: Rede . Host . Host . Host

    Classe B: Rede . Rede . Host . Host

    Classe C: Rede . Rede . Rede . Host


    Ao configurar uma rede local, você pode escolher a classe de endereços mais adequada. Para uma pequena rede, uma faixa de endereços de classe C (como a tradicional 192.168.0.x com máscara 255.255.255.0) é mais apropriada, pois você precisa se preocupar em configurar apenas o último octeto do endereço ao atribuir os endereços. Em uma rede de maior porte, com mais de 254 micros, passa a ser necessário usar um endereço de classe B (com máscara 255.255.0.0), onde podemos usar diferentes combinações de números nos dois últimos octetos, permitindo um total de 65.534 endereços.

    Continuando, temos a configuração das máscaras de sub-rede, que servem para indicar em que ponto termina a identificação da rede e começa a identificação do host. Ao usar a máscara "255.255.255.0", por exemplo, indicamos que os três primeiros números (ou octetos) do endereço servem para identificar a rede e apenas o último indica o endereço do host dentro dela.

    Como vimos, na divisão original (que não é mais usada hoje em dia, como veremos a seguir) os endereços das três faixas eram diferenciados pelo número usado no primeiro octeto. Os endereços de classe A começavam com números de 1 a 126 (como, por exemplo, "62.34.32.1"), com máscara 255.0.0.0. Cada faixa de endereços classe A era composta de mais de 16 milhões de endereços mas, como existiam apenas 126 delas, elas eram reservadas para o uso de grandes empresas e órgãos governamentais.

    Em seguida tínhamos os endereços de classe B, que englobavam os endereços iniciados com de 128 a 191, com máscara 255.255.0.0 (criando faixas compostas por 65 mil endereços) e o "terceiro mundo", que eram as faixas de endereços classe C. Elas abrangiam os endereços que começam com números de 192 a 223. As faixas de endereços de classe C eram mais numerosas, pois utilizavam máscara 255.255.255.0, mas, em compensação, cada faixa de classe C era composta por apenas 254 endereços. Veja alguns exemplos:

    Ex. de endereço IP

    Classe do endereço

    Parte referente à rede

    Parte referente ao host

    Máscara de sub-rede padrão

    98.158.201.128

    Classe A

    98.

    158.201.128

    255.0.0.0 (rede.host.host.host)

    158.208.189.45

    Classe B

    158.208.

    189.45

    255.255.0.0 (rede.rede.host.host)

    208.183.34.89

    Classe C

    208.183.34.

    89

    255.255.255.0
    (rede.rede.rede.host)


    Ao alugar um backbone vinculado a uma faixa de endereços classe C, por exemplo, você receberia uma faixa de endereços como "203.107.171.x", onde o "203.107.171" é o endereço de sua rede dentro da Internet, e o "x" é a faixa de 254 endereços que você pode usar para identificar seus servidores e os hosts dentro da rede. Na ilustração temos um resumo das regras para endereços TCP/IP válidos:

    Classe A: 1 a 126 . 0 a 255 . 0 a 255 . 0 a 255

    Classe B: 128 a 191 . 0 a 255 . 0 a 255 . 0 a 255

    Classe C: 192 a 223 . 0 a 255 . 0 a 255 . 1 a 154

    *Obs.: Desde que os dois octetos não sejam ambos 0 e nem ambos 255

    Como você pode notar no diagrama, nem todas as combinações de endereços são permitidas, pois o primeiro endereço (0) é reservado à identificação da rede, enquanto o último (255) é reservado ao endereço de broadcast, que é usado quando alguma estação precisa enviar um pacote simultaneamente para todos os micros dentro do segmento de rede.

    Os pacotes de broadcast são usados para, por exemplo, configurar a rede via DHCP e localizar os compartilhamentos de arquivos dentro de uma rede Windows (usando o antigo protocolo NetBIOS). Mesmo os switches e hub-switches detectam os pacotes de broadcast e os transmitem simultaneamente para todas as portas. A desvantagem é que, se usados extensivamente, eles prejudicam o desempenho da rede.

    Veja alguns exemplos de endereços inválidos:

    0.xxx.xxx.xxx: Nenhum endereço IP pode começar com zero, pois ele é usado para o endereço da rede. A única situação em que um endereço começado com zero é usado, é quando um servidor DHCP responde à requisição da estação. Como ela ainda não possui um endereço definido, o pacote do servidor é endereçado ao endereço MAC da estação e ao endereço IP "0.0.0.0", o que faz com que o switch o envie para todos os micros da rede.

    127.xxx.xxx.xxx: Nenhum endereço IP pode começar com o número 127, pois essa faixa de endereços é reservada para testes e para a interface de loopback. Se por exemplo você tiver um servidor de SMTP e configurar seu programa de e-mail para usar o servidor 127.0.0.1, ele acabará usando o servidor instalado na sua própria máquina. O mesmo acontece ao tentar acessar o endereço 127.0.0.1 no navegador: você vai cair em um servidor web habilitado na sua máquina. Além de testes em geral, a interface de loopback é usada para comunicação entre diversos programas, sobretudo no Linux e outros sistemas Unix.

    255.xxx.xxx.xxx, xxx.255.255.255, xxx.xxx.255.255: Nenhum identificador de rede pode ser 255 e nenhum identificador de host pode ser composto apenas de endereços 255, seja qual for a classe do endereço, pois estes endereços são usados para enviar pacotes de broadcast. Outras combinações são permitidas, como em 65.34.255.197 (em um endereço de classe A) ou em 165.32.255.78 (endereço de classe B).

    xxx.0.0.0, xxx.xxx.0.0: Nenhum identificador de host pode ser composto apenas de zeros, seja qual for a classe do endereço, pois estes endereços são reservados para o endereço da rede. Como no exemplo anterior, são permitidas outras combinações como 69.89.0.129 (classe A) ou 149.34.0.95 (classe B).

    xxx.xxx.xxx.255, xxx.xxx.xxx.0: Nenhum endereço de classe C pode terminar com 0 ou com 255, pois, como já vimos, um host não pode ser representado apenas por valores 0 ou 255, já que eles são usados para o envio de pacotes de broadcast.

    Dentro de redes locais, é possível usar máscaras diferentes para utilizar os endereços IP disponíveis de formas diferentes das padrão. O importante neste caso é que todos os micros da rede sejam configurados com a mesma máscara, caso contrário você terá problemas de conectividade, já que tecnicamente os micros estarão em redes diferentes.

    Um exemplo comum é o uso da faixa de endereços 192.168.0.x para redes locais. Originalmente, esta é uma faixa de endereços classe C e por isso a máscara padrão é 255.255.255.0. Mesmo assim, muita gente prefere usar a máscara 255.255.0.0, o que permite mudar os dois últimos octetos (192.168.x.x). Neste caso, você poderia ter dois micros, um com o IP "192.168.2.45" e o outro com o IP "192.168.34.65" e ambos se enxergariam perfeitamente, pois entenderiam que fazem parte da mesma rede. Não existe problema em fazer isso, desde que você use a mesma máscara em todos os micros da rede.