Archivo de la categoría: Linux

Capturarar paquetes con tcpdump para visualizarlos con wireshark

[Visto: 3709 veces]

Por: Isaac Fernandez Baca

Siempre que lo necesito me ando olvidando de este comando

tcpdump -i [interface] -s 1500 -w [some-file]

despues incluso olvido que el comando es el tcpdump, asi que mejor lo puse en mi blog, 😉

Referencias:
[1]http://www.wireshark.org/docs/wsug_html_chunked/AppToolstcpdump.html

Sigue leyendo

Cambiar el passwor por ssh a varios servidores automaticamente

[Visto: 2652 veces]

Por Ing. Isaac Fernandez Baca

Creamos un Script
El cual podemos usar para todos los servidores que necesitemos, agrandando un poco el archivo,
cuando tengas mas tiempo voy a invertigar en como ponerle un for y un arreglo

#!/usr/bin/expect -f
set pwd [lindex $argv 0]
set npwd [lindex $argv 1]
spawn ssh root@200.6.137.54 -p 2006
match_max 100000
# Look for passwod prompt
expect “*?assword:*”
send — “$pwd”
# send blank line (r) to make sure we get back to gui
send — “r”
expect “*?#*”
send — “r”
send — “passwdr”
expect “*?assword:*”
send — “$npwdr”
expect “*?assword:*”
send — “$npwdr”
send — “r”
expect eof
Sigue leyendo

Levantar un Servidor FTP para dar accesos a un programador y un diseñador en una web

[Visto: 5723 veces]

Por Ing. Isaac Fernandez Baca

En esta ocasión deseamos configurar un servidor FTP para que un diseñador y un programador PHP puedan acceder desde Dreamweaver al servidor y modificar sus trabajos.

Definimos los usuarios

Usuario: programmer
Acceso a su directorio: /var/www/html/web1
Sin shell en el sistema y en un entorno chroot

Usuario: designer
Acceso a su directorio: /var/www/html/web2
Sin shell en el sistema y en un entorno chroot

Usuario: webmaster
Acceso a su directorio: /var/www
Sin shell en el sistema y en un entorno chroot

Creamos los usuarios
# groupadd ftp

#useradd -g ftp -d /var/www/html/web1 -c ” Programador PHP ” programmer
#useradd -g ftp -d /var/www/html/web2 -c ” Diseñador ” designer
#useradd -g ftp -d /var/www -c ” webmaster ” webmaster

Les agreganos password con el commando passwd

Modificamos el archivo etc/shells, le agregamos las siguientes lineas, las cuales nos permitiran crear el shell falso.

programmer:x:1005:1005: programmer :/var/www/html/web1:/bin/ftp
designer:x:1006:1005: designer :/var/www/html/web2:/bin/ftp
webmaster:x:1007:1005: webmaster :/var/www:/bin/ftp

Instalamos el servidor FTP en Linux, Vsftp que se maneja con comandos:

Lo instalamos

#yum install vsftpd

Luego tenemos que modificar algunos parámetros del archivo /etc/vsftpd.conf
#permite conexiones
listen=YES
#no permite usuarios anonimos
anonymous_enable=NO
local_enable=YES
# Permitimos a usuarios locales escribir
write_enable=YES
# Permite conexiones por el puerto 20 (ftp-data).
connect_from_port_20=YES

# Se descomenta esto para crear una jaula
chroot_local_user=YES

chroot_list_file=/etc/vsftpd.chroot_list
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=NO

En el archivo vsftpd.chroot_list se definen los usuarios que no tendrán acceso al servidor:

Creamos /etc/vsftpd.user_list y definimos en el los usuarios con acceso ftp

#usuarios con acceso
webmaster
programmer
designer
Luego abrimos el Dreanweaver e ingresamos alguno de los usuarios en la parte de configuración de servidores de FTP, es simple.
Y ya!

Sigue leyendo

Instalar Internet explorer en Ubuntu

[Visto: 3250 veces]

Por Ing. Isaac Fernandez Baca

IE4Linux Internet Explorer for Linux.

Aqui un manual muy eficaz de como instalarlo hecho por d2rapi2.

Copy paste de:
http://uspalinux.cl/instalar-internet-explorer-en-ubuntu-linux

Hace un año o dos me tope con un problema, algunas paginas nacionales de bancos y entidades educativas están desarrolladas para ser usadas únicamente en el navegador de Microsoft, en aquel entonces resolví el problema instalando IE5 con ayuda de CrossOver, pero esta aplicación es de pago y después de que Flash se actualizara y pasara a ser de Adobe ya no funcionaba correctamente es por eso que investigue una nueva manera de solucionar este problema.

IE4Linux:
No se engañen lo de “4” es por la pronunciación ( four similar a for ) que vendría a ser “Internet Explorer para Linux”. Es una pequeña script que utiliza wine y además cabextract, se preocupa de descargar IE (5, 5.5, ó 6) y posteriormente instalarlo creando accesos directos en nuestros escritorios, además instala los plugins de flash.

Pasos previos a instalar:
Antes de instalar tenemos que asegurarnos de tener el wine y el cabextract instalados en el sistema. para ello revisa que tengas habilitados los repositorios Universe y luego:

$ sudo aptitude install wine cabextract

Instalación:
Baja y descomprime el el archivo del IE4Linux, Clic para Descargar

tar zxvf ies4linux-latest.tar.gz

Ingresa al directorio y ejecuta la script:

cd ies4linux-*
./ies4linux

Luego sige las instrucciones de la script y listo. la instalación debería dejar un enlace en el escritorio, pero también puedes ejecutar escribiendo en la consola:

$ ie6

En la imagen, en la esquina inferior izquierda es IE6 navegando en este sitio.

Sigue leyendo

Mi tesis SCTP

[Visto: 3520 veces]

Por Ing. Isaac Fernandez Baca

Considero que uno tiene realizado el 10% de la tesis cuando ha elegido el tema y esta decidido a terminarlo. Cuando comencé no encontraba tema que me gustará quería un reto fuerte. Así fue que logre contactar con mi profesor de Redes, Genghis Ríos, y le pedí que me planteara un tema vanguardista. Al inicio el no creía que terminaría, pues tenia mala suerte con los anteriores tesistas, por uno o por otro motivo ninguno había culminado. Así que me deseo suerte, yo le prometí que sería el primer tesista que bajo su asesoramiento terminaría y así fue. Y estoy muy contento y orgulloso de haber aprobado la tesis con Sobresaliente.

En la tesis se toca teóricamente los protocolos TCP, UDP y SCTP en el primer capitulo, en el segundo se habla sobre los API´s de programación en C de TCP y SCTP, en el tercer capitulo se habla sobre algunas aplicaciones que utilizan SCTP, en el ultimo capitulo se utilizan las aplicaciones del anterior capitulo para hacer una comparación entre los protocolos. En el primer anexo se encuentra el código utilizado, en el segundo imágenes, cuadros del análisis comparativo, y en el anexo 3 un poco de redes inalámbricas en Linux.

LA TESIS:

ESTUDIO DE DESEMPEÑO DEL PROTOCOLO SCTP (STREAM CONTROL TRANSMISSION PROTOCOL) Y ANÁLISIS COMPARATIVO CON LOS PROTOCOLOS TCP Y UDP

RESUMEN

El objetivo de este trabajo de Tesis es realizar un estudio de las características y del desempeño del protocolo SCTP (Stream Control Transmission Protocol) y contrastarlo con los protocolos clásicos de la capa de transporte. SCTP es un protocolo que trabaja en la capa de transporte, el cual diferencia de TCP que permite crear un solo canal de transmisión, con SCTP se puede crear diversos canales de conexión que trabajan en paralelo, de esta manera la transmisión es más rápida entre cliente y servidor. Todo el trabajo se realiza con aplicaciones existentes que funcionan bajo el entorno de Linux con el objetivo de mostrar los beneficios al usar SCTP en lugar de TCP, además se muestran herramientas útiles para crear aplicaciones que trabajen sobre SCTP ya que este trabajo de Tesis de Pregrado es el trabajo previo para una posterior Tesis de Maestría o de Doctorado.

Descargar Tesis SCTP- Documento Principal

Descargar Tesis SCTP- Anexo 1
Descargar Tesis SCTP- Anexo 2
Descargar Tesis SCTP- Anexo 3

En marzo, en el ciclo de conferencias LINUX WEEK 2008 que ofrece mi Universidad (PUCP), presente el tema con el título: “SCTP: Una alternativa al protocolo TCP en Linux” a continuación el video. Considero que me puse un poco nervioso, pues quería explicar bastante pero solo tenía media hora, así que corrí un poco, si tienen alguna duda no duden en contactarme.

Sigue leyendo

Instalar ns2 en Ubuntu

[Visto: 5930 veces]

Isaac Fernandez Baca

Gracias a Arturo que no se de donde consiguio el repositorio del ns

Bueno tenemos que agregar al repositorio (/etc/apt/sources.list):

#NS
deb http://bode.cs.uni-magdeburg.de/~aherms/debian sid ns2
deb-src http://bode.cs.uni-magdeburg.de/~aherms/debian sid ns2

Luego actualizar los repositorios.

Y bien utilizamos el synaptic y selecionamos

nsemulation
nam
xgraph

las dependencias se agregan solas.
y listo 😀 Sigue leyendo

Configurando una Tarjeta Inalambrica, Broadcom 4318, Dell Wireless miniPCI1370

[Visto: 24389 veces]

Dado que tuve una tarea en la U, sobre este tema aproveche para publicarlo en el blog, espero les agrade y si tienen algun problema pueden contactarme.

Para configurar una tarjeta inalambrica es necerario asegurarnos que la tarjeta esta siendo reconocida por la interfaz, para eso utilizamos el comando iwconfig

isaac@isaac-laptop:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 IEEE 802.11b/g ESSID:”wifipucp” Nickname:”Broadcom 4318″
Mode:Managed Frequency=2.484 GHz Access Point: Invalid
Bit Rate=1 Mb/s Tx-Power=18 dBm
RTS thr:off Fragment thr:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

sit0 no wireless extensions.

isaac@isaac-laptop:

Como vemos en este host la interfaz eth1 ha sido reconocida como interfaz inalámbrica, en caso no fuera reconocida apareceria como
no wireless extensions como es el caso de las demas interfaces.

Sin embargo, la tarea de hacer reconocer una tarjeta inalámbrica no es tan sencilla, y para explicar esto encontre durante mi investigacion, una caricatura que representa el dolor de cabeza para muchos.

chiste_tarjeta_en_linux

El problema es que muchos fabricantes tienen convenios con windows y producen sus driver solo para este sistema operativo, por lo que existe algunos grupos de desarrolladores que programan drivers compatibles para linux.
Uno de las aplicaciones mas conocidas es el ndiswrapper, el cual es una herramienta que nos ayuda a reconocer varios tipos de tarjetas inalámbricas, haciendo uso del driver que es utilizado en windows.
Para el caso a ejemplificar es una tarjeta inalámbrica Dell Wireless MiniPCI 1370 con chipset Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02), para poder ver el tipo de chipset de nuestra tarjeta utilizamos el comando

$lspci

Ahora debemos la descargar e instar el ndiswrapper, si estamos usando Ubuntu podemos descargarlo de los repositorios utilizando el Synaptic o bien con el comando.

$sudo apt-get install ndiswrapper-utils

Si no pudiste instalarlo revisa tus repositorios, de ser correcta la instalacion pasamos a descargar los drivers de windows, se recomienda descargar el driver y no copiar y pegar el mismo que esta siendo utilizado por windows.

Debemos tener los archivos bcmwl5.inf, y bcmwl5.sys.
Bien luego de ello utilizamos el siguiente comando

$sudo ndiswrapper -i bcmwl5.inf

(ubicarse en la carpeta donde se encuentra el driver)

De ser correcto este procedimiento utilizamos el siguiente comando
$sudo ndiswrapper -l y nos deberia salir:

Installed ndis drivers:
bcmwl5 driver present, hardware present
Ahora debemos de levantar el modulo del ndiswrapper, eso lo hacemos con el comando.

$sudo modprobe ndiswrapper
$sudo ndiswrapper -m

Verificamos que se haya levantado correctamente con el comando

$lsmod | grep ndiswrapper

Ahora bien si todo esto ha sucedido con exito el LED indicador de la tarjeta inalámbrica deberia haberse encendido. Si queremos utilizar el ndiswrapper nos faltaria hacer la configuración de la tarjeta que detallare mas adelante.

Particularmente prefiero no utilizar el ndiswrapper ya que solamente nos proporciona el uso cotidiano de la tarjeta inalámbrica, pero ndiswrapper no soporta aplicaciones como aircrack. Por lo que preferi levantar mi tarjeta con el driver creado especialmente para las tarjetas inalámbricas del tipo bcm43xx.

Para ello mejor desintalamos el ndiswrapper desde el synaptic o bajamos el modulo.

$sudo rmmod ndiswrapper

Ahora debemos de descargar el paquete wl_apsta.o el cual contiente los drivers bcm4318 entre otros, desde http://drinus.net/airport/wl_apsta.o y el paquete bcm43xx-fwcutter eso lo podemos hacer con el comando:

$sudo apt-get install bcm43xx-fwcutter
Ahora corremos el paquete bcm43xx-fwcutter con el archivo descargado, ubucarno donde esta el archivo, y aplicar el siguiente comando
$sudo bcm43xx-fwcutter -w

$sudo bcm43xx-fwcutter -w wl_apsta.o

A continuacion levantamos el modulo asi como hicimos con el ndiswrapper
$sudo modprobe bcm43xx

ahora verificamos nuevamente con el iwconfig para ver con que alias esta la interfaces,(ver la respuesta a este comando antes mencionada).

Ahora pasamos a configurar la tarjeta.
Primero debemos de ver las redes disponibles, para nuestro caso la interfaz inalámbrica se encuentra bajo el alias de eth1

sudo iwlist eth1 scan

Debe salir una respuesta como la siguiente:

isaac@isaac-laptop:-$ sudo iwlist eth1 scan
eth1 Scan completed :
Cell 01 – Address: 00:90:4B:67:A9:F6
ESSID:”wifipucp”
Protocol:IEEE 802.11bg
Mode:Master
Channel:4
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Quality=100/100 Signal level=-54 dBm
Extra: Last beacon: 268ms ago
Cell 02 – Address: 00:90:4B:1C:7B:E4
ESSID:”wifipucp”
Protocol:IEEE 802.11bg
Mode:Master
Channel:9
Encryption key:on
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Quality=100/100 Signal level=-67 dBm
Extra: Last beacon: 148ms ago
isaac@isaac-laptop:-$

Ahora por ejemplo si deseamos conectarnos a la red wifipucp, configuramos el tipo de red, el essid, una clave WEP.

Agregando el essid:

isaac@isaac-laptop:~$ sudo iwconfig eth1 essid ‘wifipucp’

Ponemos en modo Infraestructura:
isaac@isaac-laptop:~$ sudo iwconfig eth1 mode Managed

Agregamos la clave WEP: **********

isaac@isaac-laptop:~$ sudo iwconfig eth1 key restricted **********

Luego de hacer cambios en la interfaz para que hagan efecto debemos bajarla y levantarla nuevamente.

isaac@isaac-laptop:~$ sudo ifconfig eth1 down
isaac@isaac-laptop:~$ sudo ifconfig eth1 up

Y como esta red utiliza DHCP
utilizamos el siguiente comando para obtener la direccion IP, mascara, DNS.
isaac@isaac-laptop:~$ sudo dhclient eth1

isaac@isaac-laptop:-$ sudo dhclient eth1
Internet Systems Consortium DHCP Client V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth1/00:14:a5:50:4b:81
Sending on LPF/eth1/00:14:a5:50:4b:81
Sending on Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4
DHCPOFFER from 192.168.30.10
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 192.168.30.10
bound to 192.168.30.211 — renewal in 1417 seconds.
isaac@isaac-laptop:-$

Y listo nos hemos conectado a una red.

Ahora podemos editar el archivo interfaces para no configurar a cada momento

isaac@isaac-laptop:~$ sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp
wireless-essid wifipucp
wireless-key **********

Gracias, espero que les sirva 🙂

REFERENCIAS

https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Edgy
http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation
Sigue leyendo