Aquí encontrarás todo lo relacionado a la tecnología, computación, informática y demás. Enterate de las noticias del momento en cuanto a tecnología se refiere.





Correr aplicaciones ASP.NET con Apache

Gracias al proyecto Mono, el framework .NET ahora es multiplataforma y esto nos permite correr aplicaciones web ASP.NET en un servidor web apache bajo el sistema operativo GNU/Linux.

Para comenzar requerimos de los siguientes paquetes:

Su instalación en debian ó distros basada en ella como ubuntu es sencilla:

# aptitude install apache2 mono mono-xsp2 monodevelop libapache2-mod-mono mono-apache-server2

Para comenzar, podemos probar el servidor web xsp que se utiliza para desarrollo, para ello abrimos monodevelop y abrimos un nuevo proyecto c#->asp.net->Aplicacion web.

solucion

Podemos agregar cualquiera cosa dentro de la página y correrlo con F5; nos abrirá nuestro navegador web y aparecerá la siguiente dirección: http://127.0.0.1:8080, como les comentaba , este servidor sólo se utiliza para desarrollo, cuando nuestra aplicación ya esté terminada, se utilizará apache para su producción.

Configuración de apache para interpretar asp.net

Primero debemos asegurarnos que aparezca el módulo habilitado en el servidor apache como aparece en la siguiente figura:

apache

Ahora vamos a modificar el archivo de configuración de apache y agregamos lo siguiente:

# gedit /etc/apache2/apache2.conf

Ahora vamos a crear un alias, para eso agregamos lo siguiente en cualquier parte del archivo:

Alias /asp "/home/tuusuario/web"
MonoApplications "/asp:/home/tuusuario/web"

Modificamos ahora el mod_mono.conf para que trabaje con xsp2:

# gedit /etc/apache2/mod-enable/mod_mono.conf

Dentro de ahí descomentamos la linea que hace que trabaje con xsp2 y comentamos la otra:

#Include /etc/mono-server/mono-server-hosts.conf
Include /etc/mono-server2/mono-server2-hosts.conf

Ahora vamos a crear una aplicación ASP.NET, aquí les dejo un código para generar un calendario:
index.aspx

Ese archivo index.aspx, lo guardamos en la ruta de el alias que creamos en apache, “/home/tuusuario/web”. Ahora en el navegador tecleamos lo siguiente:

http://localhost/asp

asp

Puedes checar esta link para crear un webservice en monodevelop:
crear webservice monodevelop

Plática de “Seguridad informática” en la Universidad Autónoma del Noreste (UANE)

dsc07592 dsc07628 dsc07627

El pasado Jueves 5 de Febrero en las instalaciones de la Universidad Autónoma del Noreste (UANE), impartí una plática sobre “Seguridad Informática” apoyado por Oscar barajas (GnDx), en dónde se hablo de los diferentes tipos de seguridad, física y lógica; también hablé sobre los diferentes tipos de Amenazas humanas (crackers, phreakers, etc…) y Amenazas lógicas (sniffing, smurf, spoofing, DoS, exploits, etc…).

Al final se hizo una demostración sobre la técnica “sniffing” y “scanning”.

dsc07625

Puedes descargar la presentación en pdf y las fuentes LaTeX aquí:

Instalación y configuración de servidor proxy con squid

squid

En el contexto de las redes informáticas, el término proxy hace referencia a un programa o dispositivo que realiza una acción en representación de otro. Su finalidad más habitual es la de servidor proxy, que sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado, esto es, una única dirección IP.

En este caso vamos a utilizar squid, este es un popular programa de software libre que implementa un servidor proxy y un demonio para caché de páginas web, publicado bajo licencia GPL. Tiene una amplia variedad de utilidades, desde acelerar un servidor web, guardando en caché peticiones repetidas a DNS y otras búsquedas para un grupo de gente que comparte recursos de la red, hasta caché de web, además de añadir seguridad filtrando el tráfico. Está especialmente diseñado para ejecutarse bajo entornos tipo Unix.

Esta sería la conexión básica de un servidor proxy:

proxy

Para comenzar, la instalación es sencilla en Debian:

# aptitude install squid

Configuración básica de Squid

El archivo de configuración se encuentra en /etc/squid/ y se llama squid.conf, si lo observan es un archivo bastante grande, ya que squid como lo comentaba, es un servidor proxy bastante completo. Una configuración básica debe incluir, al menos, los parámetros que se indican a continuación:

Parámetro cache_dir: ¿Cuanto desea almacenar de Internet en el disco duro?

Este parámetro se utiliza para establecer que tamaño se desea que tenga el caché en el disco duro para Squid. Para entender esto un poco mejor, responda a esta pregunta: ¿Cuanto desea almacenar de Internet en el disco duro? De modo predefinido Squid utilizará un caché de 100 MB, de modo tal que encontrará la siguiente línea:

cache_dir ufs /var/spool/squid 100 16 256

Se puede incrementar el tamaño del caché hasta donde lo desee el administrador. Mientras más grande sea el caché, más objetos se almacenarán en éste y por lo tanto se utilizará menos el ancho de banda. La siguiente línea establece un caché de 700 MB:

cache_dir ufs /var/spool/squid 700 16 256

Los números 16 y 256 significan que el directorio del caché contendrá 16 directorios subordinados con 256 niveles cada uno. No modifique esto números, no hay necesidad de hacerlo.

Es muy importante considerar que si se especifica un determinado tamaño de caché y éste excede al espacio real disponible en el disco duro, Squid se bloqueará inevitablemente. Sea cauteloso con el tamaño de caché especificado.

Ejemplo: Denegar la dirección www.youtube.com a todas las máquinas
squid.conf

#Parámetros obligatorios:
visible_hostname debian
http_port 3128
cache_mem 64 MB
cache_dir ufs /var/spool/squid 700 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log

#Listas de control de acceso:
acl all src 0.0.0.0/0.0.0.0
acl denegado dstdomain www.youtube.com
acl localhost src 127.0.0.1

#Control de acceso:
http_access deny denegado !localhost
http_access allow all
error_directory /usr/share/squid/errors/Spanish

En esta configuración , se observa en el apartado de parámentros obligatorios el puerto de escucha, el nombre del servidor (si no sabes cual es el nombre de tu máquina, ve a una terminal y teclea “hostname”), tamaño de memoria cache y las rutas; en el segundo apartado se encuentran las listas de control de acceso, las cuales se asigna el rango de ip’s, asignación de dominio, etc…; en el tercer apartado es el control de acceso, una vez asignadas las listas de control con http_access deny se deniegan ya sea ip’s ó dominios, y con http_access allow, se permite lo mismo, tmb por ahí aparece una linea error_directory la cual muestra los mensajes de advertencia en idioma español.

Reseteamos squid:

# /etc/init.d/squid restart

Si no aparece ningún mensaje de error entonces nuestro proxy debe de funcionar deacuerdo a lo establecido, para poder probar ve a un navegador de una máquina que este conectada en la misma LAN, ve a propiedades y habilita el uso de proxy, en la ip , hay que poner la ip de nuestra máquina que tiene el squid corriendo.

Cuando hagan pruebas les bloqueará www.youtube.com, pero si ponen youtube.com si los dejará entrar, para eso se utiliza otra lista de control de acceso:

acl denegado url_regex "/home/tuusuario/denegados"

Dónde /home/tuusuario/denegados es un simple archivo de texto que contiene la palabra youtube, con eso, todos los dominios youtube serán bloqueados.

Existe una aplicación gráfica escrita en GTK+ para configurar squid de forma más sencilla, basta con instalar el paquete:

# aptitude install gadmin-squid

SMPlayer

smplayer

Hace tiempo me topé con un problema a la hora de quere reproducir una película con subtítulos en inglés e idioma inglés también, intente con mplayer desde consola con sus respectivos parámetros slang pero no funcionó, intente con totem y tampoco podía configurarlo a lo que necesitaba, vlc hizo buen trabajo, pero la película en ocasiones se pausaba por milisegundos (la película es original, asi que no era eso), soy perfeccionista y empecé a buscar una solución, me encontré con SMPlayer, una aplicación basada en el MPlayer pero totalmente gráfica, y ahí me permitio modificar los subtítulos e idiomas que necesitaba sin problemas.

Instalación en debian, ubuntu:

# aptitude install smplayer

Cosa que no me gusta es que esta hecho en QT y para los que usamos gnome, se ve un poquito feo.

Todos los derechos reservados. Tecnologia.