É um ótimo material na wiki do Back-Track .
Pentesting VoIP
Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens
Pentesting VoIP With BackTrack
DLL Hijacking With Metasploit
Postado por
f0nt_Drk on
quinta-feira, 10 de março de 2011
às
20:05
Marcadores:
Hacking,
Linux,
PenTest
0
comentários
Deixando janelas transparentes no ubuntu
Postado por
f0nt_Drk on
domingo, 20 de dezembro de 2009
às
11:32
Marcadores:
Linux,
Others
0
comentários
Bom, podemos deixar janelas, barras de frramentas, e tudo e qualquer coisa 'transparente' na medida que voce quiser o grau de transparencia ;DD
primeiramente abrimos o terimnal e digitamos o seguinte comando:
.
sudo apt-get install xcompmgr transset
.
depois de inslarmos o transset, nos podemos testar:
digitamos o seguinte comando:
.
transset 0.8
.
e pronto a seta mouse se transformara em uma cruz e entao é só voce clicar na janela que seseja ficar tranparente
o valor: '0.8 pode ser modificado, quanto menos o valor, mais tranparente vai ficar, lembrando que
tem que ter sempre o ponto.
.
ex: transset 0.5 | e ai vai dá sua escolha..
.
e para deixar normal a janela basta digitar no terminal novamente:
.
transset 1.0
.
e clicar na janela que estava transparente com a cruz e dai volta ao normal..
olhe alguns resoltados:
.
http://up.dgoh.org/upload/imagens/captu rnrn.png
.
http://up.dgoh.org/upload/imagens/captu rtft.png
.
http://up.dgoh.org/upload/imagens/captu rasa.png
f0nt_Drk [s]
primeiramente abrimos o terimnal e digitamos o seguinte comando:
.
sudo apt-get install xcompmgr transset
.
depois de inslarmos o transset, nos podemos testar:
digitamos o seguinte comando:
.
transset 0.8
.
e pronto a seta mouse se transformara em uma cruz e entao é só voce clicar na janela que seseja ficar tranparente
o valor: '0.8 pode ser modificado, quanto menos o valor, mais tranparente vai ficar, lembrando que
tem que ter sempre o ponto.
.
ex: transset 0.5 | e ai vai dá sua escolha..
.
e para deixar normal a janela basta digitar no terminal novamente:
.
transset 1.0
.
e clicar na janela que estava transparente com a cruz e dai volta ao normal..
olhe alguns resoltados:
.
http://up.dgoh.org/upload/imagens/captu
.
http://up.dgoh.org/upload/imagens/captu
.
http://up.dgoh.org/upload/imagens/captu
f0nt_Drk [s]
Resolvendo problemas com PHPMyAdmin no Ubuntu
Postado por
f0nt_Drk on
terça-feira, 15 de dezembro de 2009
às
14:32
Marcadores:
Linux,
Others
0
comentários
Opa, iai pessoal.
Bom, hoje estava eu, instalando o apache, php, mysql, e a famosa ferramenta phpmyadmin, no meu ubuntu 9.04, bls, empolgado pra realizar alguns testes, e tambem utilzar das ferramentas, lá vou eu testar..
http://localhost/phpmyadmin/
eu me deparo com a a pagina de erro ;S realmente, alguns que instalam todos os pacotes e tals, pelo apt-get te esse problema, por outro metodo pode até, ter, mas ai eu nao sei..
entao, eu fui verificar nao era nenhum erro na instalação, resolvir pequisar.. e encontrei uma maravilhosa solução em um blog ( blog do caio moritz )
entao vamos lá:
Bem simples né, moçada, mas util, realmente solucionou meu problema.. até mais, espero ter ajudado!
f0nt_Drk [s]
Bom, hoje estava eu, instalando o apache, php, mysql, e a famosa ferramenta phpmyadmin, no meu ubuntu 9.04, bls, empolgado pra realizar alguns testes, e tambem utilzar das ferramentas, lá vou eu testar..
http://localhost/phpmyadmin/
eu me deparo com a a pagina de erro ;S realmente, alguns que instalam todos os pacotes e tals, pelo apt-get te esse problema, por outro metodo pode até, ter, mas ai eu nao sei..
entao, eu fui verificar nao era nenhum erro na instalação, resolvir pequisar.. e encontrei uma maravilhosa solução em um blog ( blog do caio moritz )
entao vamos lá:
sudo cp -r /usr/share/phpmyadmin/ /var/www/phpmyadminAgora aponte seu navegador para
http://localhost/phpmyadmin. Você deve ver a tela de login do sistema.Bem simples né, moçada, mas util, realmente solucionou meu problema.. até mais, espero ter ajudado!
f0nt_Drk [s]
Linux Hardening
Postado por
f0nt_Drk on
sexta-feira, 11 de dezembro de 2009
às
20:37
Marcadores:
Linux,
PenTest
0
comentários
Linux Hardening
Autor: Bernardo Maia Rodrigues
CSIRT PoP-MG (csirt@csirt.pop-mg.rnp.br)
Última modificação: 27/02/2008
Última modificação: 27/02/2008
Introdução
Recomenda-se instalar versões atuais dos sistemas operacionais, que contêm correções e patches de segurança. Instalar versões antigas e fazer o upgrade em seguida pode ser problemático, deixando o sistema temporariamente vulnerável (caso existam pacotes com falhas). Serviços críticos como o apache, imapd, bind, devem estar sempre nas versões mais atuais. Softwares desnecessários devem ser desinstalados e pacotes inseguros devem ser substituídos por alternativas mais confiáveis.
Atualizações e Patches
Todo sistema operacional deve ser atualizado com frequência, assim como seus componentes e pacotes instalados. De tempos em tempos, grupos de segurança lançam Security Advisories, alertando para possíveis falhas em softwares específicos. Algumas distruibuições possuem um sistema automático para verificar se os pacotes estão desatualizados e passíveis de falhas, corrigindo e/ou emitindo um alerta ao administrador local.
O CSIRT PoP-MG possui uma documentação detalhando os processos de atualização para a maioria dos sistemas operacionais baseados em Linux:
http://www.csirt.pop-mg.rnp.br/docs/so/atualizacao.html
O CSIRT PoP-MG possui uma documentação detalhando os processos de atualização para a maioria dos sistemas operacionais baseados em Linux:
http://www.csirt.pop-mg.rnp.br/docs/so/atualizacao.html
SSH
Modifique as configurações do SSH para permitir acesso usando o protocolo SSHv2 somente.
Editar o arquivo /etc/ssh/sshd_config e trocar a linha:
Editar o arquivo /etc/ssh/sshd_config e trocar a linha:
#PROTOCOL 1,2para:
PROTOCOL 2Vamos criar o grupo “sshlogin” para usuários que podem acessar o servidor remoto, e desabilitar o login do root no SSH:
vi /etc/ssh/sshd_configAdicione as seguintes linhas:
#AllowUsers root or PermitRootLogin no AllowGroups sshloginÉ possível restringir os hosts/IPs que acessam o servidor remotamente. Edite o arquivo /etc/hosts.allow (Substitua x.x.x.x pelos IPs dos usuários)
sshd : 127.0.0.1 : allow sshd : 192.168. : allow sshd : 10. : allow sshd : x.x.x.x : allow sshd : x.x.x.x : allow sshd : ALL :denyA última linha vai restringir o acesso ao SSH, liberando apenas os IPS listados acima.
Serviços desnecessários e inseguros
Os seguintes serviços devem ser desinstalados
- rshd
- rlogind
- rwhod
- telnetd - substitua pelo ssh
- ftpd - substitua pelo scp
- sendmail
- identd
Apache
Esconder a versão dos softwares utilizandos dificulta, em parte, a ação do invasor. No Apache, para esconder esta informação, basta alterar a seguinte linha do httpd.conf:
Se você quiser restringir o acesso à uma página para um determinado IP ou blocos de IPs, é possível configurar o Apache da seguinte maneira (editando o httpd.conf):
ServerTokens ProductOnly ServerSignature OffA diretriz ServerTokens controla a resposta do Servidor para os clientes sobre a versão do apache e do sistema operacional, além de informações sobre os módulos pré-compilados.
| ServerTokens | Banner do Servidor |
|---|---|
| ProductOnly | Server: Apache |
| Major | Server: Apache/2 |
| Minor | Server: Apache/2.0 |
| Minimal | Server: Apache/2.0.55 |
| OS | Server: Apache/2.0.55 (Debian) |
| Full (or not specified) default | Server: Apache/2.0.55 (Debian) PHP/5.1.2-1+b1 mod_ssl/2.0.55 OpenSSL/0.9.8b |
Order Deny,Allow Deny from all Allow from 200.0.0.0/16Outra dica é nunca deixar que os diretorios listem o conteúdo, caso nao haja o arquivo index.html
Options +Indexes MultiViewsO Apache, na sua instalação padrão, acompanha vários módulos. A documentação do Apache descreve as funcionalidades de cada módulo. Em muitos casos, os módulos são desnecessários e podem ser desativados. Para isto, basta comentar as linhas precedidas por “LoadModule” no httpd.conf. Alguns módulos que podem ser desabilitados para casos específicos: mod_imap, mod_include, mod_info, mod_userdir, mod_status, mod_cgi, mod_autoindex.
MySQL
O MySQL, no seu modo padrão, deixa o usuário root sem senha. Usuários podem fazer login como root (sem especificar uma senha) e acessar as bases de dados com privilégios administrativos. Para testar se o servidor está sem senha de root, digite:
mysqladmin -u root statusou
mysql -u rootPara configurar uma senha para a conta root do MySQL (trocar 'NOVA SENHA' pela senha desejada):
mysql -u root
mysql> UPDATE mysql.user SET password=PASSWORD('NOVA SENHA') WHERE user='root';
mysql> FLUSH PRIVILEGES;Sniffer
Todo tráfego não criptografado que entra e sai na rede pode ser interceptado por programas que capturam pacotes. Para que uma placa possa capturar tráfego, ela deve estar ativa no modo promíscuo. Para verificar se a sua rede está sujeita a sniffer:
sudo infconfig eth0Localize e compare as seguintes linhas:
#Sem Sniffer UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
#Promíscuo - Sujeito a Sniffer UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1Para desativar o modo promíscuo para uma interface de rede determinada, basta executar o seguinte comando:
ifconfig eth0 -promisc
Portas abertas
A verificação esporádica de portas abertas na rede é uma boa prática de segurança. Usando o NMAP, pode-se identificar portas abertas, programas responsáveis e versões de sistemas operacionais. O seguinte comando vai listar todas as portas abertas da máquina:
$> nmap -A -p 1-65535 localhost PORT STATE SERVICE VERSION 514/tcp open shell?Em seguida, para identificar o PID responsável pela porta:
$> sudo fuser 514/tcp 514/tcp: 6231Finalmente, para desobrir o aplicativo responsável:
$> sudo ps 6231 PID TTY STAT TIME COMMAND 6231 ? Ss 0:52 /usr/sbin/syslog-ng
Desconectando usuários inativos
Rotineiramente, administradores esquecem de fazer logout após terminar seus trabalhos, deixando a conta “root” aberta na máquina. Uma pessoa com acesso físico pode facilmente comprometer a máquina, instalando scripts maliciosos e adicionando usuários indevidos.
A solução para resolver este problema é fazer com que o shell faça o logout automaticamente após um certo período de inatividade. Para fazer isto, você deve configurar a variável especial do Linux chamada “TMOUT” com o tempo de inatividade em segundos antes do logout.
Edite o seu arquivo profile (/etc/profile) e adicione a seguinte linha em algum lugar após a linha onde se lê “HISTFILESIZE=” nesse arquivo:
TMOUT=3600
O valor que entramos para a variável está em segundos e representa 1 hora (60 * 60 = 3600 segundos). É importante observar que se você decidir colocar a linha acima em seu arquivo ”/etc/profile”, então o logout automático após uma hora de inatividade entrará em vigor para todos os usuários do sistema.
Se ao invés disso você quiser controlar quais usuários receberão o logout automático e quais não o receberão, você pode configurar esta variável no arquivo .bashrc (shell bash) ou .login (shell csh) , que ficam situados no diretório pessoal de cada um.
A solução para resolver este problema é fazer com que o shell faça o logout automaticamente após um certo período de inatividade. Para fazer isto, você deve configurar a variável especial do Linux chamada “TMOUT” com o tempo de inatividade em segundos antes do logout.
Edite o seu arquivo profile (/etc/profile) e adicione a seguinte linha em algum lugar após a linha onde se lê “HISTFILESIZE=” nesse arquivo:
TMOUT=3600
O valor que entramos para a variável está em segundos e representa 1 hora (60 * 60 = 3600 segundos). É importante observar que se você decidir colocar a linha acima em seu arquivo ”/etc/profile”, então o logout automático após uma hora de inatividade entrará em vigor para todos os usuários do sistema.
Se ao invés disso você quiser controlar quais usuários receberão o logout automático e quais não o receberão, você pode configurar esta variável no arquivo .bashrc (shell bash) ou .login (shell csh) , que ficam situados no diretório pessoal de cada um.
Kernel
O kernel é o “coração” do sistema operacional, e é uma das partes do sistema que mais recebe atenção por parte dos desenvolvedores, evoluindo constantemente. A cada nova versão do kernel mais recursos são incorporados, defeitos corrigidos, e constantemente recursos existentes são aprimorados tornando-se mais eficientes. Logo o administrador do sistema, além de conhecer o kernel, deve procurar se manter informado sobre o seu desenvolvimento, e se necessário atualizar o kernel do sistema sob sua responsabilidade.
Assim como qualquer software, versões mais antigas do Kernel possuem uma série de vulnerabilidades. Existem diversas falhas locais, que permitem usuários comuns ganhar acesso de super-usuário (elevação de privilégios) ao executar um exploit. Isto pode ser perigoso em servidores com um grande número de usuários locais e remotos, como em empresas e faculdades: um usuário com senha fraca pode ter sua conta comprometida ou até mesmo um usuário legítmo pode explorar estas falhas e tornar-se root.
Referência: http://www.linorg.cirp.usp.br/Guias.Conectiva/Guias_V.9.0/entendendo/kernel.html
Assim como qualquer software, versões mais antigas do Kernel possuem uma série de vulnerabilidades. Existem diversas falhas locais, que permitem usuários comuns ganhar acesso de super-usuário (elevação de privilégios) ao executar um exploit. Isto pode ser perigoso em servidores com um grande número de usuários locais e remotos, como em empresas e faculdades: um usuário com senha fraca pode ter sua conta comprometida ou até mesmo um usuário legítmo pode explorar estas falhas e tornar-se root.
Referência: http://www.linorg.cirp.usp.br/Guias.Conectiva/Guias_V.9.0/entendendo/kernel.html
Bastille Unix
Introdução
O programa de Hardening Bastille Hardening protege o sistema operacional, configurando o sistema de maneira proativa para aumentar sua segurança e reduzir as chances de comprometimento. O Bastile também pode ser usado para acessorar no processo de Hardening do sistema, reportando e detalhando cada configuração de segurança usada pelo programa.
O Bastile auxilia o usuário/administrador do sistema a escolher exatamente como “fortalecer” o sistema operacional. No modo de operação/hardening padrão, ele interage com o usuário fazendo perguntas , explicando cada tópico para, então, criar uma política baseada nas respostas do usuário. Logo em seguida, aplica-se as políticas no sistema. No modo de auditoria, ele cria um relatório para ensinar o usuário sobre as configurações de segurança disponíveis, além de informar quais configurações foram definidas/ajustadas.
O Bastile é extremamente útil, pois, além de atuar no Hardening do sistema, educa os usuários sobre segurança em geral, informando sobre todas medidas adotadas. Muitas empresas usam a seção interativa do Bastile para treinar novos administradores de sistema.
O Bastile auxilia o usuário/administrador do sistema a escolher exatamente como “fortalecer” o sistema operacional. No modo de operação/hardening padrão, ele interage com o usuário fazendo perguntas , explicando cada tópico para, então, criar uma política baseada nas respostas do usuário. Logo em seguida, aplica-se as políticas no sistema. No modo de auditoria, ele cria um relatório para ensinar o usuário sobre as configurações de segurança disponíveis, além de informar quais configurações foram definidas/ajustadas.
O Bastile é extremamente útil, pois, além de atuar no Hardening do sistema, educa os usuários sobre segurança em geral, informando sobre todas medidas adotadas. Muitas empresas usam a seção interativa do Bastile para treinar novos administradores de sistema.
Sistemas operacionais suportados
- Debian
- Fedora Core
- Gentoo
- Mandriva
- Red Hat/Red Hat Enterprise
- SuSE/SuSE Enterprise
- TurboLinux
- Mac OSX
Instalação
Red Hat, SuSE e Mandrake
O Bastille suporta um grande número de distribuições do Linux . O pacote RPM do programa suporta os seguintes sistemas operacionais: Fedora Core, Red Hat Enterprise, Red Hat Clássico (Red Hat 6 até o 9), SuSE e Mandrake. Nestes sistemas, o Bastille pode ser instalado pelo RPM ou pelo source (tarball).
Para instalar o programa você deve instalar o RPM e um módulo PERL para prover a interface gráfica ou baseada em texto.
Para instalar o RPM do Bastille, execute o seguinte comando:
Para instalar o programa você deve instalar o RPM e um módulo PERL para prover a interface gráfica ou baseada em texto.
Para instalar o RPM do Bastille, execute o seguinte comando:
rpm -ivh Bastille-3.0.9-1.0.noarch.rpm
Para usar o modo interativo de Hardening, deve-se instalar o perl-TK (para a interface gráfica) ou o perl-Curses (para o modo de texto/console). Estes dois pacotes não são necessários no modo de Auditoria, que apenas gera relatórios em HTML e texto puro). Os módulos para interface gráfica podem ser obtidos na página http://bastille-linux.sourceforge.net/perl_rpm_chart.htm rpm -ivh perl-Tk-a.b-c.i386.rpm rpm -ivh perl-Curses-d.e-f.i386.rpm
Debian
Existe um pacote do Bastille no repositório do Debian (http://packages.debian.org/bastille), que pode ser baixado e instalado com o gerenciador de pacotes aptitude:
sudo apt-get install bastille
Gentoo
O Bastille também está presente no portage do gentoo, e pode ser instalado usando o emerge:
sudo emerge app-admin/bastille
Mac OS X
A versão para Mac pode ser baixada no seguinte endereço: http://prdownloads.sourceforge.net/bastille-linux/BastilleOSX-3.0.9.tgz?download
A instalação deve ser feita manualmente, uma vez que o pacote não acompanha um instalador específico para o sistema.
A instalação deve ser feita manualmente, uma vez que o pacote não acompanha um instalador específico para o sistema.
Execução
Para executar o Bastille no modo de interface gráfica, execute o seguinte comando:
Para o modo de Texto:
Os comandos do Bastille são altamente intuitivos e todas configurações têm explicações detalhadas. Um comando útil do programa é o RevertBastille, que retoma todas as configurações originais do sistema anteriormente às modificações do Bastille.
bastille -x
Para o modo de Texto:
bastille -c
Os comandos do Bastille são altamente intuitivos e todas configurações têm explicações detalhadas. Um comando útil do programa é o RevertBastille, que retoma todas as configurações originais do sistema anteriormente às modificações do Bastille.
Módulos
O Bastille possui os seguintes módulos e scripts:
Firewall
- Script para filtrar Pacotes
Permissão de Arquivos
- Restrigir permissões das ferramentas administrativas
- Desabilitar SUID ping
- Desabilitar SUID at
- Desabilitar SUID traceroute
- Desabilitar impressão com SUID
Segurança de Contas
- Desabilitar protocolos perigosos
- Fazer com que as senhas expirem regularmente
- Restringir acesso ao cron
- Restringir log-in do root no TTY1-6
- Proteger boot do LILO com senha
- Mudar tempo de espera do LILO para 0
- Configurações de boot do hard-drive
- Desabilitar reboot usando CTRL-ALT-DEL
- Proteger modo de usuário-único com senha
Segurança do inetd
- Restringir TCP wrappers e xinetd
- Desativar telnet
- Desativar FTP
Restringindo acesso a programas
- Restringir acesso/desativar o compilador
Módulo MiscPAM
- Limitar uso de recursos
- Restringir acesso ao console
Log
- Ativar Logs adicionais
- Configurar host para Log remoto
- Ativar Process Accounting - http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/security-accounting.html
Daemons
- Desativar daemons de roteamento
- Deixar o sendmail no modo daemon
- Executar o sendmail pelo cron para mensagens externas
- Desabilitar comandos VRFY e EXPN do sendmail
Atualizando o kernel no Ubuntu para o 2.6.30
Caros amigos,
Esse procedimento pode trazer alguns problemas para alguns (principalmente para quem não está acostumado com os problemas que podem decorrer de uma atualização do kernel); mesmo assim, segue o procedimento sobre como atualizar o kernel do Ubuntu Linux.
1. Faça o download do pacote: linux-headers-2.6.30-020630_2.6.30-020630_all.deb
2. Download dos pacotes do kernel headers:
i386: linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb
AMD64: linux-headers-2.6.30-020630-generic_2.6.30-020630_amd64.deb
3. Download o compilador do kernel:
i386: linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb
AMD64: linux-image-2.6.30-020630-generic_2.6.30-020630_amd64.deb
4. Instale os arquivos NA ORDEM EXATA ACIMA!!!!
Para os novatos, basta fazer assim: abra o terminal e digite:
$ sudo dpkg -i *.deb
Nota: o terminal tem que estar na mesma pasta onde estão os pacotes que acabou de baixar.
5. Reboot e selecione o kernel no menu do GRUB.
Alterando MAC address em Linux e OpenBSD
iai galera.. tudo na paz.. ? então.. vou ensinar por meio deste tutorial a forjar o MAC address de um Linux e/ou OpenBSD 
se voce se considera ou é um 'leet', talvez isso nao lhe sirva de nada, talvez voce nao saiba, talvez saiba mais que eu, isso nao importa, faça o que quiser...
o MAC Address (endereço MAC) significa: 'Media Access Control' são utilizados para identificar a placa de rede, de cada computador.
Se voce acha que isso não sera util.. meu caro... sugiro que saia daqui e vá dar uma pesquisada
nao sou muito de ficar digitando.... entao vamos ao que nos interessa ;D
vamos começar com o LINUX.
no abra o terminal, e digite: ifconfig depois de um enter (nãão.. serio ? dãããr ;x )
e entao lhe voltara basicamente isto, pois pode variar...
em suma, no Linux as coisas sao mais 'complicadas' que no OpenBSD.
precisaremos baixar uma interface.. vamos lá:
agora iremos definir um novo MAC
agora iremos 'upar' a interface.
e agora para checarmos se as coisas mudaram.. 'ifconfig' novamente
uaal, ¬¬ bom, nao sei quanto ah voces, mas eu acho isso muito dificil né.. uahauhauahuahuaha
agora meus amigos, vamos realizar isto, em um OpenBSD
vamos no terminal.. e damos direto o comando para mudar o MAC :
e entao confirimos o resultado..
e então.. hoje tem marmeladaaa, tem sim senhorr! \o
ah ja ia me esquecendo, para voltar ao endereço mac padrão de os seguintes comandos:
definindo esse endereço MAC povavelmente ele voltara ao padrão, mas se mesmo nao mudar, e voce tentar feito louco, e achar que seu PC vai expludir aUAHAUHAUHauHA se acalme, reinicie o PC e fica tudo de boa (h)
caso voce queira deixar o mac 'clonado' (forjado) digamos que permanentemente voce tara que criaar uma 'regrinha' no.. /etc/init.d
mas isso fica pra outro dia, por hoje é só
Writen By: f0nt_Drk
se voce se considera ou é um 'leet', talvez isso nao lhe sirva de nada, talvez voce nao saiba, talvez saiba mais que eu, isso nao importa, faça o que quiser...
o MAC Address (endereço MAC) significa: 'Media Access Control' são utilizados para identificar a placa de rede, de cada computador.
Se voce acha que isso não sera util.. meu caro... sugiro que saia daqui e vá dar uma pesquisada
nao sou muito de ficar digitando.... entao vamos ao que nos interessa ;D
vamos começar com o LINUX.
no abra o terminal, e digite: ifconfig depois de um enter (nãão.. serio ? dãããr ;x )
e entao lhe voltara basicamente isto, pois pode variar...
- Código:
eth0 Link encap:Ethernet Endereço de HW 00:14:2a:c5:13:68 inet end.: 198.166.1.62 Bcast:194.164.1.256 Masc:256.256.256.0 endereço inet6: fe80::212:2aff:fec5:1268/62 Escopo:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1 pacotes RX:50850 erros:0 descartados:0 excesso:0 quadro:0 Pacotes TX:42666 erros:0 descartados:0 excesso:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:59910297 (58.9 MB) TX bytes:4341455 (4.3 MB) IRQ:23 Endereço de E/S:0x6000
em suma, no Linux as coisas sao mais 'complicadas' que no OpenBSD.
precisaremos baixar uma interface.. vamos lá:
- Código:
ifconfig eth0 down
agora iremos definir um novo MAC
- Código:
ifconfig eth0 hw ether 22:46:07:66:F0:DA
agora iremos 'upar' a interface.
- Código:
fconfig eth0 up
e agora para checarmos se as coisas mudaram.. 'ifconfig' novamente
- Código:
eth0 Link encap:Ethernet Endereço de HW 22:46:07:66:fo:da inet end.: 192.168.1.65 Bcast:192.168.1.255 Masc:255.255.255.0 endereço inet6: fe80::2648:6ff:fe66:f0da/64 Escopo:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1 pacotes RX:50987 erros:0 descartados:0 excesso:0 quadro:0 Pacotes TX:41709 erros:0 descartados:0 excesso:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:58913874 (58.9 MB) TX bytes:4338590 (4.3 MB) IRQ:23 Endereço de E/S:0x6000
uaal, ¬¬ bom, nao sei quanto ah voces, mas eu acho isso muito dificil né.. uahauhauahuahuaha
agora meus amigos, vamos realizar isto, em um OpenBSD
vamos no terminal.. e damos direto o comando para mudar o MAC :
- Código:
wicontrol wi0 -m TR:OX:AA:00:00:00
e entao confirimos o resultado..
- Código:
Current channel: [ 9 ] Comms quality/signal/noise: [ 39 89 50 ] Promiscuous mode: [ Off ] Process 802.11b Frame: [ Off ] Port type (1=BSS, 3=ad-hoc, 6=Host AP): [ 1 ] MAC address: [ tr:ox:aa:00:00:00 ] TX rate (selection): [ 3 ] TX rate (actual speed): [ 11 ]
e então.. hoje tem marmeladaaa, tem sim senhorr! \o
ah ja ia me esquecendo, para voltar ao endereço mac padrão de os seguintes comandos:
- Código:
ifconfig eth0 down ifconfig eth0 hw ether 00:00:00:00:00:00 ifconfig eth0 up ifconfig eth0 |grep HWaddr
definindo esse endereço MAC povavelmente ele voltara ao padrão, mas se mesmo nao mudar, e voce tentar feito louco, e achar que seu PC vai expludir aUAHAUHAUHauHA se acalme, reinicie o PC e fica tudo de boa (h)
caso voce queira deixar o mac 'clonado' (forjado) digamos que permanentemente voce tara que criaar uma 'regrinha' no.. /etc/init.d
mas isso fica pra outro dia, por hoje é só
Writen By: f0nt_Drk
Principais comandos do Linux
Aqui eu vou colocar alguns comandos que eu acho que são os principais.
kill: as opções mais comuns são (onde id é o mesmo que PID):
Através de 'pipes', a saída de um comando (stdout [file descriptor 1]) é passada como a entrada (stdin) do outro. Em geral, a saída é o terminal e a entrada o teclado. Exemplos:
$ dmesg | less ; ls -l | more
$ echo "Broadcast Message" | wall
Através de '<' e '>' é possível definir qual será o stdin e o stdout. Exemplos:
$ dmesg > dmesg.txt ; more < dmesg.txt
ls -l /tmp >> list.txt (concatena)
O sinal de maior é equivalente ao comando tee.
E para alterar o stderr (mensagens de erro [file descriptor 2]):
$ ls /admin > list.txt 2> erros.txt (se o diretório não existir, o stderr será o erros.txt e o stdout o list.txt)
$ ls /admin > list.txt 2>&1 listagem_e_erros.txt (se houver, erros serão repassados para o mesmo local que o stdout)
Comandos básicos
- ls [-al]: listagem do diretório.
- cp [-ir]: copiar arquivos.
- mv [-i]: mover ou renomear arquivos.
- rm [--]: deletar arquivos.
- mkdir/rmdir: cria/deleta diretórios.
- ln -s path link: cria links simbólicos (symlinks) para arquivos ou diretórios.
Outros comandos
- file: determina o tipo do arquivo (/etc/magic).
- cat: exibe o conteúdo do arquivo na tela.
- head / tail: exibe linhas no inicio / fim do arquivo.
- less / more: lista o conteúdo do arquivo.
- man filename: manual online do programa.
- ctrl+alt+del/reboot: reinicia o sistema.
- shutdown -h now/halt: desliga o computador.
Mais no terminal
- stty -a: lista configurações do terminal.
- reset: reseta o terminal (volta ao normal).
- (SHIFT)PGUP/PGDN: barra de rolagem do bash.
- TAB: auto-completa os comandos digitados no terminal.
- MOUSE2/3: cola o texto selecionado (gpm).
- CTRL+S (Scroll Lock): desabilita o vt.
- CTRL+Q (Scroll Lock): habilita o vt (tente isto caso o terminal trave).
- ALT+Fx: muda de console.
- CTRL+ALT+Fx: muda de console em modo gráfico.
Usuários
- w: informações gerais sobre usuários logados e seus processos.
- who: informações dos usuários atuais (do utmp)
- last: listagem do histórico de logins (/var/log/wtmp)
- lastlog: retorna informações sobre últimos logins.
Matando processos
kill: as opções mais comuns são (onde id é o mesmo que PID):
- kill -HUP id-do-processo: reinicia processo.
- kill -9 id-do-processo: mata processo.
- killall processo: mata processo pelo nome.
- killall -HUP processo: reinicia processo pelo nome.
Sistema
- df -h (espaço livre e ocupado nos discos)
- du -sh(x) (espaço ocupado pelo diretório e seus subdiretórios)
Informações do sistema
- free: status da memória e swap.
- vmstat: status da memória virtual (processos, cpu).
- lsdev, lspci: listagem do hardware/dispositivos pci.
- pnpdump: retorna configuração das placas ISA PnP.
- lsmod / rmmod: lista/remove módulos na memória.
- procinfo: cat /proc ;)
Informações do ambiente X
- xdpyinfo: recursos do servidor X.
- showrgbq: retorna a database de cores rgb.
- xlsfonts: lista as fontes reconhecidas pelo X.
- xset m 5/2 1: ajusta a velocidade e aceleração do mouse.
Rede
Listando processos listening na porta 80 e seus PIDs
- lsof -n -i:80 (-i4: ipv4 e -n: sem resolver hostnames)
- fuser -v 80/tcp (lista processos que escutam na porta tcp 80 em modo ps-like)
Pipes e Redirecionamentos
Através de 'pipes', a saída de um comando (stdout [file descriptor 1]) é passada como a entrada (stdin) do outro. Em geral, a saída é o terminal e a entrada o teclado. Exemplos:
$ dmesg | less ; ls -l | more
$ echo "Broadcast Message" | wall
Através de '<' e '>' é possível definir qual será o stdin e o stdout. Exemplos:
$ dmesg > dmesg.txt ; more < dmesg.txt
ls -l /tmp >> list.txt (concatena)
O sinal de maior é equivalente ao comando tee.
E para alterar o stderr (mensagens de erro [file descriptor 2]):
$ ls /admin > list.txt 2> erros.txt (se o diretório não existir, o stderr será o erros.txt e o stdout o list.txt)
$ ls /admin > list.txt 2>&1 listagem_e_erros.txt (se houver, erros serão repassados para o mesmo local que o stdout)
Operadores Lógicos
- &&: 'e' (retorna true se todas as expressões forem verdadeiras)
- ||: 'ou' (retorna true se uma das expressões forem verdadeiras)
- O sinal ';' executará ambas as expressões independente do retorno. Por exemplo:
$ make ; make install (os comandos serão executados em sequência)
$ make && make install (o segundo comando somente será executado se o primeiro não retornar erro)
- até []'s
Assinar:
Postagens (Atom)






