Não se lamente pelos dados que foram roubados ou
     perdidos sem antes se lamentar por não ter contratado 
     um profissional especializado em segurança!
                                                          by Claudio Rocha 

Linux Comandos

FTP Server 
Telnet Server
Password Rescue

Mensagem 1



O caminho certo da Informação


Mensagem 2



Linux Commands:
Descrição dos comandos - não traduzido para o português.



alias Create short nicknames for long commands.
apropos Locate commands by keyword lookup.
ar Create library archives and add or extract files.
awk Start a pattern scanning and processing language.
basename Display portions of path names and file names.
cal Display a calendar.
cat Concatenate and display.
cc Start a C compiler.
cd, chdir Change the working directory.
chgrp Change the group ownership of a file.
chmod Change the permissions mode of a file.
chown Change the ownership of a file or directory to another user.
clear Clear the screen.
cmp Perform a byte-by-byte comparison of two files.
colcrt Filter nroff output for a terminal lacking overstrike capability.
comm Display lines in common, and lines not in common, between two sorted lists.
cp Copy or duplicate a file.
cpio Copy file archives in and out of an archive file.
cpp Start the C language preprocessor.
csh Start a shell (command interpreter) with a C-like syntax and interactive features.
date Display or set the date.
df Report the free disk space on file systems.
diff Display line-by-line differences between pairs of text files.
du Display the number of disk blocks used per directory or file.
echo Echo arguments to the standard output.
ed, red Start a basic line editor.
eqn, neqn, checkeq Typeset mathematics.
expand, unexpand Expand Tab characters to Space characters, and vice versa.
expr Evaluate an argument as a logical, arithmetic, or string expression.
file Determine the type of a file by examining its contents.
find Find files by name, or by other characteristics.
finger Display information about users.
fmt Start a simple text and mail-message formatter.
fold Fold long lines for display on an output device of a given width
ftp Start a file transfer program.
gprof Display call-graph profile data.
grep Search a file or files for a regular expression or a string.
groups Display a user's group memberships.
gzip Compress a file and add the extension .gz
gunzip Restores a compressed file to its unencoded state.
head Display the first few lines of a text file.
history Show the name of the current host system.
install Install files.
join Apply this relational database operator.
kill Terminate a process.
last Show the last logins by a user or terminal.
ld, ld.so Open the link editor, or dynamic link editor.
less Show one page at a time (opposite of more).
ln Make hard or symbolic links to files.
login Log in to the system.
look Find words in the system dictionary or lines in a sorted list.
lookbib Find references in a bibliographic database.
ls List the contents of a directory.
mail, Mail Read or send mail messages.
make Maintain, update, and regenerate related programs and files.
man Display Unix reference manual pages; get help on a command.
mesg Permit or deny messages on the terminal.
mkdir, md Make a directory.
more Display a text file one page at a time.
mv Move or rename files.
nice Run a command at low priority.
nm Print a symbol name list.
nroff Format documents for display or for a line-printer.
od Make an octal, decimal, hexadecimal, or ascii dump.
passwd, Change local or Network Information
chfn, chsh System (NIS) password.
paste Join corresponding lines of several files or subsequent lines of one file.
pr Prepare file(s) for printing.
printenv Display the environment variables currently set.
ps Display the status of current processes.
ptx Generate a permutated index.
pwd Display the path name of the current working directory.
quota Display a user's disk quota and usage.
ranlib Convert archives to random libraries.
rcs Change RCS (revision history) file attributes.
rev Reverse the order of characters in each line.
rm, rmdir Remove (unlink) a file or directory.
script Make a typescript of a terminal session.
sed Start a stream editor.
sh Open the shell, a standard Unix system command interpreter.
size Display the size of an object file.
sleep Suspend execution for a specified interval.
sort Sort and collate lines.
split Split a file into pieces.
strings Find printable strings in an object file or in a binary file.
strip Remove symbols and relocation bits from an object file.
stty Set or alter the options for a terminal.
su Super-user; temporarily switch to a different user ID.
tail Display the last part of a file.
tar Create tape archives, and add or extract files.
tbl Format tables for nroff or troff.
tee Replicate the standard output.
telnet Open a connection to a remote system using Telnet protocol.
test Return true or false according to a conditional expression.
time Time a command.
touch Update the access and modification times of a file.
troff Typeset or format documents.
true, false Provide truth values.
tsort Perform a topological sort.
tty Display the name of the terminal.
ul Underline.
uniq Remove or report adjacent duplicate lines.
uptime Show how long the system has been up.
users Display a compact list of users logged in.
vi, view Start the visual display editor based on ex.
w Show who is logged in and what they are doing.
wait Wait for a process to finish.
wall Write to all users logged in.
wc Display a count of lines, words, and characters.
what Extract SCCS-version information from a file.
whatis Display a one-line summary of a keyword.
whereis Locate the binary, source, and manual page files for a command.
which Locate a command; display its path name or alias.
who Show who is logged in on the system.
whoami Display the effective current user name.
write Write a message to another user.
xargs Construct the arguments list(s) and execute a command.
yes Be repetitively affirmative.
zcat Display compressed files.

rpm -q kernel             # Comando busca informações do kernel instalado
rpm -qa |grep 'kernel' # Comando busca packages RPM instalado que compartilha o mesmo nome.
rpm -k --nogpg *rpm # Comando checa assinatura do RPM.
lilo -v   # Comando mostra versão do LILO  -- /etc/lilo.conf.
rpm -Uvh kernel        # Comando faz o upgrade do kernel.
rpm -ivh kernel          # Comando faz a entalação do kernel.
mkbootdisk --device /dev/fd0 2.4.x.x-x  # Comando cria disco de emergência. 



Top of Page[Back to Top]

FTP Server:
Configurando FTP server no Linux RedHat.
Para configurar um Servidor de FTP no linux RedHat deve basta instalar os programas de FTP Server.
wu-ftpd (FTP server) é distribuído com os disco de instalação do Linux.
anonftp é distribuído com os disco de instalação do Linux.

Existem 3 tipos de usuários:

  • anonymous FTP
  • real FTP
  • guest FTP

* Anonymous FTP é bastante conhecido e faz o login com a conta anonymous e usa endereço do e-mail como senha.

* Real FTP é quando o usuário faz o login com a conta real existente no sistema e tem acesso a toda estrutura de diretórios do sistema permitido para sua conta real de usuário. Esse método oferece problemas com relação a  segurança do sistemas

* Guest FTP é quando o usuário usa a sua conta real existente no sistema, porem fica restrito somente ao local determinado para FTP. este método e bastante seguro e o usuário não consegue navegar em outras parte do sistema. 

Comando para verificar se os programas estão instalados:

rpm -qa | egrep '(wu-ftpd|anonftp)'

Caso contrario instalar do disco do linux:

mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS/
rpm -ivh wu-ftpd* anonftp*
cd umount /mnt/cdrom

Editar o arquivo ftpaccess, olhar no help para todas as opções disponíveis:


Alguns comandos:

guestuser *  # Faz com que todos virem guest FTP.

upload /home/ftp * no # Por definição o sistema não permite anonymous FTP, mas para desencardo e só digitar este comando

Para maiores detalhes acessar a pagina: http://www.wu-ftpd.org/

Reiniciar os serviços apos as mudanças:

/etc/rc.d/init.d/inet stop
/etc/rc.d/init.d/inet start

/etc/init.d/xinet.d  reinstart (depende da sua configuração)
/usr/sbin/ntsysv  (utilitário para habilitar/desabilitar serviços) 

Top of Page[Back to Top]

Telnet Server:
Configurando Serviço de Telnet no Linux RedHat
Para se obter serviço de Telnet server deve se certificar se o programa de Telnet server foi instalado.
telnet-server -  é distribuído com os discos de instalação do Linux.

Comando para verificar se os programas estão instalados:

rpm -qa | egrep telnet-server

Caso contrario instalar do disco do linux:

mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS/
rpm -ivh telnet-server*
cd umount /mnt/cdrom

Use /usr/sbin/ntsysv  (utilitário para habilitar/desabilitar serviços): telnet

Top of Page[Back to Top]

Configurando Xterminal no Linux RedHat.
Para rodar o ambiente Linux no seu PC rodando Windows basta configurar o Xterm. existem vários emuladores de terminal disponíveis no mercado, alguns são gratuitos e outros são pagos. No meu exemplo estarei usando Exceed versão 6.2 conectando Linux 7.1. Basicamente os comandos mostrados aqui irão funcionar para versões mais novas dos dois sistemas tambem.

1) /etc/X11/xdm/Xaccess [ remover o comentário "#" da linha abaixo].
#any host can get a login window

2) /etc/X11/gdm/gdm.conf [muda na seção [xdmcp].
        de    enable=0
        para enable=1

* xterm ou gnome-terminal 

Top of Page[Back to Top]

NFS Linux Commands:
Configurando NFS no  Linux Red Hat.
O comando NFS torna possível a conexão de outros diretórios/discos que estão fisicamente em outras maquinas parecer que são diretórios/discos locais. O mesmo funciona de Unix <--> Unix e Unix <--> Windows.  Para fazer conexão de Unix para Windows e vice versa, necessitamos softwares especiais (NFS cliente e servidor) para versão windows. Tais software também pode ser encontrado na internet gratuitamente ou versão comercial paga.

Conexão Linux 7.1 <--> Unix Solaris 7 

1) Verificar na maquina Solaris se os diretórios já estão exportado e os serviços de NFS já foram inicializado

2) /etc/fstab  (arquivo onde será colocado o endereço dos recursos que serão montado). Esse arquivo será checado toda vez que a maquina for reinicializada.

3) Não esquecer de inicializar o serviço de NFS.

Top of Page[Back to Top]

Password Rescue:
Recuperando root password.

Problemas de esquecimento de senhas são freqüentes com tantas senhas que temos que guardar em nossa cabeça. No entanto existem senhas que não podem serem esquecidas devido usa importância, por exemplo: a senha da conta root. Para nossa felicidade a plataforma Linux possibilita a recuperação dessa senha que foi esquecida, deletada etc sem muito trabalho.

Segue abaixo os passos para recuperar a senha da conta root:

1-  Inicializar o sistema com o CD original de instalação e escolher a opção recue mode

Digite linux rescue no prompt logo apos boot:

boot: linux rescue

2- Montar a partição root com o comando mount. 

Exemplo: Digite mount /dev/hda8 /novaParticao

** Antes de executar o comando mount deve-se criar o diretório novaParticao ou qualquer outro nome desejado. 
** O /dev/hda8 é apenas um exemplo, você tem que colocar o filesytem  que corresponde  "/"da sua
      maquina. Quando se executa o comando df -k você  vai ver alguma coisa assim:           

Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda8 481083 408062 48174 89% /

3- Agora que você já montou o root sem problemas basta ir ate o diretório /etc e editar o arquivo passwd e shadow se for o seu caso também. 

Por exemplo: editar o arquivo shadow com o editor vi /etc/shadow. Procure pela linha que pareça com alguma coisa assim "root:<encrypted password>:alguns números:alguns números...." O encrypted password parece alguma coisa assim: $1$ICvTQSsw$H909o11.  Basta deletar somente o encrypted password e salvar o arquivo e pronto. Reinicialize o sistema e a senha da conta root estará em branco. :)

Top of Page[Back to Top]

Ferramenta que compartilha recursos do Linux ou Unix com as plataformas Windows.

A ferramenta Samba e gratuita e vem junto com os CDs de instalação do Redhat (umas das versões disponíveis do Linux). O ferramenta também é distribuída gratuitamente no site oficial do software www.samba.org.

Processo resumido de Intalacao do Samba.

1- Verificar se a ferramenta ja esta instalada no servidor.

rpm -q samba                 # Servidor Samba
rpm -q samba-common  # Disponibiliza  arquivos necessários para Server e Client
rpm -q samba-swat        # Disponibiliza  ferramenta de gerenciamento do Samba em interface GUI. 

2- Arquivos de configuração e logs.

/etc/samba                     # Diretório armazena arquivos de configuração.
/etc/log/samba               # Diretória armazena arquivos de logs.

* smb.conf é o arquivo mais importante e onde são armazenados os parâmetros de compartilhamento. Ele pode ser editado via "vi" ou outro editor de sua preferência. A ferramenta swat é uma boa opção para gerar e editar esse arquivo.

* encrypt passwords = yes: O samba trabalha com a senhas encriptadas ou não encriptadas. Porem Windows98, NT e 2000 utilizam senhas encriptadas. Somente será necessário senhas não encriptadas para redes ainda rodando com Windows 95, Windows 3.x.

3 - Criando Usuários.

* A nome da contas dos usuários e senhas devem ser a mesma usada para logar no Windows. 

4- Inicializando o Samba.

 /etc/init.d/smb restart   # outra opção para inicializar.

5 - Concluindo

Apos a instalação das Ferramentas, configuração dos recursos que serão exportados via Swat ou editando o arquivo /etc/sanba/smb.conf, criação de usuários e inicializacao do servidor samba só falta agora fazer o mapeamento do recurso utilizando o comando "net use" do Windows ou através da opção MAP Network Drive

Dicas: Verificar com o comando do linux  ntsysv para ver se os deamons (smb e swat)  estão reinicializando toda vez que a maquina é reinicializada.

chkconfig smb on   # configurado para estar on.

Top of Page[Back to Top]