|
Este é um tutorial explicando o que
é uma conta Shell, como conseguir uma e
alguns comandos básicos.
Se você esta pensando que vai encontrar aqui scripts shell ou dicas
de exploit, você esta enganado.
A primeira parte é apenas uma bateria de questões com respostas.
Depois disso eu irei fazer um rápido comentário sobre shell
flavours e
onde você pode conseguir shells de graça.
Aqui vamos nós.
O que é
uma conta shell?
Ok...Eu acho que eu não preciso explicar
o que é uma conta, mas vamos falar
sobre o shell. Você provavelmente esta usando o Windows, então
seu shell é
command.com e tudo que cute (crashing) Graphic environment.
Sendo mais preciso um shell é o programa que traduz e envia seus
comandos para
seu CPU. Isso acontece porque o CPU não está entendendo
o comando que vc deu.
Por exemplo, quando você digita "cd..", este comando irá
ser primeiramente
traduzido para uma linguagem de baixo nível pela shell e somente
depois disso,
enviado para o CPU.
Você imagine como seria doloroso usar o PC se você nao tivesse
uma shell?
Você precisou usar uma linguagem de baixo nível, como assembler
ou até mais baixa (binária) para fazer algo. Se você
quiser fazer "cd.." você deve escrever push men, put mem,
blablabla men ou uma lista de 001010101. Você realmente acha que
isso deve trabalhar com pessoas??? Eu não acho.
Ok..Ok.. são muitas pessoas que programam em assembler, mas eu
estou falando sobre pessoas leigas.
Então você
está dizendo quem uma shell is apenas a "coisa"que traduz
meus comandos para o PC, como command.com. Mas porque eu quero conectar
à um command.com remoto, eu tenho meu próprio no meu Pc.
As pessoas gostam das shell accounts porque
você não conecta a um pc Windows, mas a um pc *nix . Se você
não pode ter Linux ou qualquer outro sistema *nix em casa, você
pode ter uma shell account, a começar brincando com o linux como
se ele estivesse no seu próprio computador.
Meu amigo é um *unix guru e ele me disse
que algumas shells fedem porque elas são restritas, o que é
isso?
São 2 tipos de shell, a shell restrita
e a não-restrita. A diferença entre ambas é que normalmente
as shells restritas não são pagas, elas são grátis,
mas nestas shells você não pode executar o comando que quiser
(por exemplo, usando uma free shell eles podem não deixar você
executar dis, nslookup e telnet). Na outra mão, usando as shells
não-restritas, voc6e pode rodar qualquer comando que você
quiser mas estes tipos de shells são pagas (algumas vezes as universidades
dão shells não-restitas para os estudantes).
Hey, mas mesmo se voê tiver uma shell restrita, não fique
porecupado, algumas delas são realmente boas.
Então você
está dizendo que eu posso ter uma shell sem pagar por ela?
Sim você pode. Pra mim o melhor lugar
é na nether.net (outro host que é um provedor shell grátis
é freeshell.org), Eu irei guiá-lo por todo processo de cadastro
depois. Algumas vezes os provedores dão contas shell para seus
usuários, então você pode ter uma ocnta shell a não
saber, ligue para o suporte do seu provedor e fale com ele.
Eu liguei pro meu
provedor perguntando pela conta shell e eles perguntaram porque eu quero
uma. O que eu devo dizer?
Apenas diga que você realmente ama
surfar com lynx, e que você quer aprender Unix. Isso é o
que você deve dizer. Se eles desligarem, apenas vá para as
free shells.
Hey eu tenho uma
shell, mas como saber se ela é um boa?
Eu acho que a resposta é relativa,
isso depende da pessoa que pergunta, para mim as coisas que fazem uma
shell ser boa estão listadas abaixo:
-> Telnet (Terminal)
-> Nslookup (Dá informação sobre o host)
-> FTP (Protocolo de Transferência de Arquivos, preciso
falar mais alguma coisa?)
-> Finger (Dá informação sobre algum usuário)
-> Traceroute (O mesmo que tracerT.exe no Windows, mas muito
melhor)
-> Dig (Provavelmente muitas das shells restritas não
o deixaram usar, mas não se preocupe)
-> Netstat (Como no windows, lista todos os sockets e seus status)
-> GCC (Compilador C, legal pra fazer seu próprio código)
-> Gzip (para [un]pack coisas)
-> Lynx (Melhor Browser do Mundo)
Isso não significa que uma boa shell
para você precise ter essas coisa. Para você uma boa shell
pode ser apenas uma shell que tenha Telnet, como eu disse isso é
muito relativo.
Mas se sua conta shell não te deixa usar telnet, FTP, e GCC, você
precisa conseguir outra conta.
Agora você já deve estar injuriado
de ler questões estúpidas, e respostas ainda mais idiotas,
então vamos entrar em outra seçao. Vamos falar um pouco
sobre as flavours das contas Shell.
Passeio rápido sobre os tipos de shell
Há muitos tipos de contas shell, algumas
delas são o que nó chamamos de home
made shells, outras são as "standard" shell. Vamos falar
sobre as "standard"
shells.
Apenas pra sua informação
Home made shells são shells que são feitas pelo sysop que
possui o sistema, e isso roda apenas no seu sistema.
Como eu disse, os tipos são muito.
Você pode ter:
-> shell: Bourne Shell
-> Bash : Bourne Again Shell
-> Cshell: C Shell
-> Tcsh: Technical C Shell
-> Ksh: Kourne Shell
E muitas outras. (Eu listei estas apenas porque elas são as que
você pode ter na nether.nt)
Cada shell tem seu ponto forte e seu ponto
fraco. Por exemplo a CShell permite que você digitar comandos em
C como se eleas fossem comandos normais, isso quer dizer que se você
digita printf Hello, será o mesmo que echo em outras shells(para
quem não conhece a linguagem C, printf coloca na tela o texto dado)
Eu não vou explicar os pontos fortes e pontos fracos em cada shell,
você deve fazê-lo. Apenas consigua-os em uma conta shell e
comece a explorar.
A única dica que irei dar é que Bash é a melhor shell
para iniciantes, se você quiser uma shell mais poderosa apenas vá
para a C shell. Comece com bash, explore o sistema, aprenda alguns scripts
em bash, então comece a usar outras shells. Converse com amigos
que tenham outras shells, pergunte o que eles acham sobre ela, você
está pegando a idéia, não está? ;)
Se você já tiver uma shell e não sabe de que tipo
é, apenas escreva echo $shell e ela irá provavelmente mostrar
seus tipos de shell.
Desde que isso é um passio rápido, eu irei terminar por
aqui. Espero tê-lo ajudado a conseguiur uma boa conta shell.
Criando uma Conta Shell na Nether.net
Então você está preparado
para ter sua primeira conta shell? Claro que está.
A única coisa que eu não gosta na Nether.Net é o
tempo offline que o servidor algumas vezes fica. Então se você
não conseguir acessar a nether.net, não se preocupre, como
são muitos usuários simultaneamente ele entra algumas vezes
em overflows e fica offline . Apenas espere algumas horas e provavelmente
consiguirá logar-se novamente.
------ Acessando a nether.net ------
Passo 1. (Abrindo o Telnet)
clique em iniciar> executar> telnet.exe
Passo 2. (Conectando)
Agora você provavelmente olhando para
a tela do telnet, selecione conectar no menu e clique em sistema remoto.
Será mostrada outra caixa perguntando pelo hostname, porta e tipo
de termo. Preencha os campos com as informações abaixo:
Hostname: nether.net
Porta: Telnet (ou 23 é o mesmo)
tipo de Termo: vt100 (já deve estar nesse valor)
Espere um pouco e.....
------ Criando a conta ------
Passo 3. (Login)
Agora você deve estar vendo o banner
da nether.net, que diz:
Kernel SunOS 5.6 Generic_105181-17 on a sun4d
Welcome to nether.net
New to the system? Login as newuser
login:
Agora como eles dizem use newuser como login.
Um programa chamado newuser irá rodar, ajudando na criação
da sua conta.
Passo 4. (Customizando comandos)
O programa newuser irá perguntar sobre
o comando de deletar (^H) e o de pausa (^C). Os que estão em parenteses
sõa os comandos default se você quiser pode escolher qualquer
outro.
Você deve saber que os comandos (^H ^C) são ativados teclando
'ctrl+comando'.
Passo 5. (Selecionado tipo de terminal)
Depois de customizar os comandos você
deverá escolher o tipo de terminal e o programa que irá
mostrar todos os suportes do terminal por ele, mas você deve escolher
vt100 ou apenas pessionando enter. Pressionando enter o programa irá
assumnir que seu terminal é um dumb terminal. Não há
problama em selecionar o dumb terminal porque você poderá
mudá-lo mais tarde.
Passo 6. (Personal Data)
It will be asked things like your full name,
phone number, birth date, sex,
blablab, your getting the idea. If you want you can just put a . and press
enter. You can also give fake information, I think that 98% of the users
at
nether.net did that. In the end of all the questions you'll be asked if
you
want to hide the information from other users. Just say yes or no, I suggest
you to say yes.
Passo 7. (Selecionado Shell)
Now it will be shown a list with the legal
shells, just select one, like I
said before if you are new to shell accounts choose bash shell.
Passo 8. (Selecionado Login)
Just select your login, like always 8 chars
is the max length.
Passo 9. (Selecionado Password)
Select a password, it will be asked two times
to see if the password is
correct.
You can change the password later using the passwd command later.
Passo 10. (Confirmando as escolhas)
At this time you should be looking to something
like:
full name: Full Name
loginid: your username password: <suppressed>
address:
your address if you gave any
telephone: your phone number if you gave any
other e-mail addresses:
your e-mail address if you gave any
occupation:
The same here
computers:
Same
birthdate: Some date sex: Also something here
interests:
Something
how (did you find out about us):
How do you find them
Privacy switch on/off
shell: your shell account terminal: your terminal type
erase '^H' kill '^U' interrupt '^C'
Type "help" for a list of things
you can change.
Select thing to change or "done"?
Now if you agree with all the data just type
done and press enter, or if you
want to change something just type the you want to change field.
Step 11. (After You type Done)
Now the program is checking if there is already
your username, you should be
seeing a bunch of numbers scrolling, it's normal don't get scared... Now
if
your Login name already exists will be asked another, if there isn't the
system will encrypt your password, and you'll stay for some time watching
a
bunch of numbers scrolling. After that....
Step 12. (Parabéns Você tem uma conta shell)
Yep you've got a shell account, now you should
be again in the login
sequence and your login name is already written just type in the password,
press enter and have fun.
Remember that you can have many shells has you want. So if you want you
can
login again with newuser but instead of choosing a bash shell choose a
Cshell and all the others or a shell bash again...
------------
Os comandos
------------
Hi won't talk about of every command that
exists in *nix systems, if I did
that the file would become huge. If you want to a big amount of information
about commands check the final notes section.
The basic commands are listed below with their function.
Syntax: command [switches] -> description
man [command] -> display the manual entry about the [command] you gave.
cd [directory] -> like in DOS it changes
your current directory, to go one
directory up you also use .., if you want to return to your home directory
just type cd without the [directory] parameter.
ls [-al] -> ls makes the same as dir in
DOS, it lists every file in the
directory, the -al is some of the switch you can use. Using this two switch
the listing will be displayed with hidden files, file permission, group
and
owner. To know all the other switches man ls.
cat [file] -> it's the same as the command
type in DOS, it displays the
content of the [file] given.
logout -> Logs you out from your shell
account.
who -> Shows who's online, with information
about those users. There are
programs that make you invisible to the who command, but that's another
story, probably in another tutorial.
ps [-aux] -> ps shows every procedure
that is running, something like
ctrl+alt+del in windows (not to reboot, but to show what's running) but
much
more powerful since it isn't known how we can run a program without being
display in ps. If you run ps with no switches it will just show your own
processes, if you use the switch -aux it will list every process that
is
running in the machine.
joe [file] -> joe is a text editor, it
edits or creates the [file] given.
Sometimes the shell providers haven't joe but they should have vi (another
text editor).
This command should be enough for you to start. Also use man command in
the
commands that we talk to get a bigger and more detailed description about
it. Good surfing!
-----------
Final Notes
-----------
Now what you need is a little of practice,
and good books to get in touch
with the commands. One of the best *nix books is UNIX IN A NUTSHELL. You
can
find it in the books section at BSRF WWW page (http://blacksun.box.sk).
For
me, this is the best book about the subject, and since it's free I strongly
recommend you to get it.
Another good thing is man. For example, if you want to get some information
about telnet, and how to use it, you just type in:
man telnet
And it will be prompt the manual page about
telnet.
If you are using a shell in the freeshell server (freeshell.org) you can
also use the command help without any options. This will call you a menu
with the options you can call.
And keep in mind that *nix is Case Sensitive so Man, man and MaN or .profile
and .Profile isn't the same thing.
Appendixes
----------
A) Can I run IRC bots on free shell accounts? (by R a v e N)
No!! Unless you intend to be logged into your shell 24 hours a day. Free
shell providers will kill all of your running processes (running programs
in the Windows world) once you log off.
B) Are there are other places in which I
can get a shell account? (by R a v e N)
Of course! Try http://www.cyberarmy.com/lists
by:
Ghost_Rider
([email protected])
http://blacksun.box.sk
Traduzido
por: NETbug ([email protected])
http://ownedbr.cjb.net
|