LinuxParty
Esta guía explica cómo se pueden ejecutar máquinas virtuales con VirtualBox 4.1 en un servidor de cabeza de Ubuntu 12.04. Normalmente se utiliza la interfaz gráfica de usuario de VirtualBox para administrar sus máquinas virtuales, pero un servidor no tiene un entorno de escritorio. Afortunadamente, VirtualBox viene con una herramienta llamada VBoxHeadless que le permite conectarse a las máquinas virtuales a través de una conexión de escritorio remoto, así que no hay necesidad de que la interfaz gráfica de usuario de VirtualBox.
Dentro del proceso de reestructuración de negocio que está llevando a cabo Nokia, ha decidido vender todo el negocio de Qt a la firma de software finlandesa Digia (recordemos que Nokia ya la vendió la licencia comercial también). Según la nota de prensa que han publicado todo el equipo que actualmente tiene Nokia trabajando en Qt pasará a ser parte de la plantilla de Digia. Además, en Ars Technica señalan que van a portar a los entornos Android e iOS el toolkit, aparte de dar soporte a Windows 8.
Vanity, un interesante y completo kit de plugins jQuery listos para usar, que viene a cubrir las que probablemente son las funcionalidades más básicas de cualquier sitio web.
Vanity está compuesto por 7 plugins ligeros y fáciles de implementar, cada uno desarrollado para cubrir una característica específica:
Cuando desarrollamos para la web por lo general estamos sometidos a fechas de entrega que debemos cumplir de manera puntual y en ocasiones ocupamos la mayor parte del tiempo en la programación de las características y funcionalidades del sitio o aplicación web, dejando el diseño para el último momento. Teniendo esto en cuenta, siempre debemos buscar la manera de trabajar inteligentemente, aprovechando todas y cada una de las herramientas disponibles para ahorrar tiempo y dinero, sin sacrificar la apariencia final del proyecto.
Finalmente se confirmó lo que se venía especulando y el Comité de Ingenieros de Fedora ha dado su visto bueno a la compatibilidad con el arranque seguro UEFI, lo que implica que la distro de Linux podrá instalarse en equipos con Windows 8.
El triunfo de la propuesta hecha por los expertos de Red Hat, Matthew Garrett y Peter Jones, llevaba en discusión desde principios de junio y fue aprobada con siete votos a favor y tan sólo dos en contra.
Fedora 18, que verá la luz en noviembre, estará preparado para funcionar con el mismo sistema de autenticación del nuevo Windows 8, lo que a buen seguro será del agrado de los usuarios que deseen funcionar con ambas plataformas en un mismo PC.
Además, con esta decisión, Fedora se desmarca de otras distros de Linux, como es el caso de Ubuntu, que como os comentamos en un artículo el pasado mes de junio, ha decidido hacer la guerra por su cuenta y podría ser la gran perjudicada en este tema.
vINQulos
La noticia se publicó en la lista de correo de los desarrolladores del kernel de Linux y ha sido publicada en Phoronix. El kernel 3.6, que está todavía en fase de desarrollo, tendrá soporte nativo para el protocolo UEFI, pero necesitará de los gestores de arranque con soporte UEFI.
Leyendo Slashdot me entero de que Nokia está intentando deshacerse de Qt, lo que no es de extrañar dada su reciente alianza con Microsoft. Lorne Potter, conocido durante muchos años por ser 'community manager' del proyecto Qt Embedded, ha publicado en las listas de correo de Qt que se cierran las oficinas de desarrollo en Australia a finales de agosto. Qt ha sido mi entorno preferido para desarrollo en C++ durante años, con una calidad en la documentación y una comunidad que lo ponía a años luz del resto. Mi duda es ¿cómo será a partir de ahora?
Te presentamos cómo va a ser el nuevo Firefox OS, el sistema operativo móvil que prepara la Fundación Mozilla.
Sabemos de él que no estará atado a ninguna tienda de aplicaciones en particular, que podrá usarse en terminales de bajo coste, que grandes operadoras como Telefónica, Deutsche Telekom, Smart, Sprint, Telecom Italia y Telenor, entre otros, lo apoyan, y que fabricantes de hardware como Alcatel y ZTE han dado su visto bueno, pero… ¿cómo se verá en los teléfonos móviles?
Código: |
/* ----------------------------------------- Network Promiscuous Ethernet Detector. Linux 2.0.x / 2.1.x, libc5 & GlibC ----------------------------------------- (c) 1998 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. ----------------------------------------- Scan your subnet, and detect promiscuous linuxes. It really works, not a joke. ----------------------------------------- */ /* * $Id: neped.c,v 1.4 1998/07/20 22:31:52 savage Exp $ */ #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <sys/time.h> #include <malloc.h> #include <ctype.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netinet/tcp.h> #include <net/if.h> #include <sys/ioctl.h> #include <fcntl.h> #include <time.h> #define ETH_P_ARP 0x0806 #define MAX_PACK_LEN 2000 #define ETHER_HEADER_LEN 14 #define ARPREQUEST 1 #define ARPREPLY 2 #define perr(s) fprintf(stderr,s) struct arp_struct { u_char dst_mac[6]; u_char src_mac[6]; u_short pkt_type; u_short hw_type; u_short pro_type; u_char hw_len; u_char pro_len; u_short arp_op; u_char sender_eth[6]; u_char sender_ip[4]; u_char target_eth[6]; u_char target_ip[4]; }; union { u_char full_packet[MAX_PACK_LEN]; struct arp_struct arp_pkt; } a; #define full_packet a.full_packet #define arp_pkt a.arp_pkt char * inetaddr ( u_int32_t ip ) { struct in_addr in; in.s_addr = ip; return inet_ntoa(in); } char * hwaddr (u_char * s) { static char buf[30]; sprintf (buf, "%02X:%02X:%02X:%02X:%02X:%02X", s[0], s[1], s[2], s[3], s[4], s[5]); return buf; } void main (int argc, char **argv) { int rec; int len, from_len, rsflags; struct ifreq if_data; struct sockaddr from; u_int8_t myMAC[6]; u_int32_t myIP, myNETMASK, myBROADCAST, ip, dip, sip; if (getuid () != 0) { perr ("You must be root to run this program!\n"); exit (0); } if (argc != 2) { fprintf(stderr,"Usage: %s eth0\n", argv[0]); exit (0); } if ((rec = socket (AF_INET, SOCK_PACKET, htons (ETH_P_ARP))) < 0) { perror("socket"); exit (0); } printf ("----------------------------------------------------------\n"); strcpy (if_data.ifr_name, argv[1]); if (ioctl (rec, SIOCGIFHWADDR, &if_data) < 0) { perr ("can't get HW addres of my interface!\n"); exit(1); } memcpy (myMAC, if_data.ifr_hwaddr.sa_data, 6); printf ("> My HW Addr: %s\n", hwaddr (myMAC)); if (ioctl (rec, SIOCGIFADDR, &if_data) < 0) { perr ("can't get IP addres of my interface!\n"); exit(1); } memcpy ((void *) &ip, (void *) &if_data.ifr_addr.sa_data + 2, 4); myIP = ntohl (ip); printf ("> My IP Addr: %s\n", inetaddr(ip)); if (ioctl (rec, SIOCGIFNETMASK, &if_data) < 0) perr ("can't get NETMASK addres of my interface!\n"); memcpy ((void *) &ip, (void *) &if_data.ifr_netmask.sa_data + 2, 4); myNETMASK = ntohl (ip); printf ("> My NETMASK: %s\n", inetaddr(ip)); if (ioctl (rec, SIOCGIFBRDADDR, &if_data) < 0) perr ("can't get BROADCAST addres of my interface!\n"); memcpy ((void *) &ip, (void *) &if_data.ifr_broadaddr.sa_data + 2, 4); myBROADCAST = ntohl (ip); printf ("> My BROADCAST: %s\n", inetaddr(ip)); if ((rsflags = fcntl (rec, F_GETFL)) == -1) { perror ("fcntl F_GETFL"); exit (1); } if (fcntl (rec, F_SETFL, rsflags | O_NONBLOCK) == -1) { perror ("fcntl F_SETFL"); exit (1); } printf ("----------------------------------------------------------\n"); printf ("> Scanning ....\n"); for (dip = (myIP & myNETMASK) + 1; dip < myBROADCAST; dip++) { bzero(full_packet, MAX_PACK_LEN); memcpy (arp_pkt.dst_mac, "\0\6\146\3\23\67", 6); /* 00:06:66:03:13:37 :) */ memcpy (arp_pkt.src_mac, myMAC, 6); arp_pkt.pkt_type = htons( ETH_P_ARP ); arp_pkt.hw_type = htons( 0x0001 ); arp_pkt.hw_len = 6; arp_pkt.pro_type = htons( 0x0800 ); arp_pkt.pro_len = 4; arp_pkt.arp_op = htons (ARPREQUEST); memcpy (arp_pkt.sender_eth, myMAC, 6); ip = htonl (myIP); memcpy (arp_pkt.sender_ip, &ip, 4); memcpy (arp_pkt.target_eth, "\0\0\0\0\0\0", 6); ip = htonl (dip); memcpy (arp_pkt.target_ip, &ip, 4); strcpy(from.sa_data, argv[1]); from.sa_family = 1; if( sendto (rec, full_packet, sizeof (struct arp_struct), 0, &from, sizeof(from)) < 0) perror ("sendto"); usleep (50); len = recvfrom (rec, full_packet, MAX_PACK_LEN, 0, &from, &from_len); if (len <= ETHER_HEADER_LEN) continue; memcpy (&ip, arp_pkt.target_ip, 4); memcpy (&sip, arp_pkt.sender_ip, 4); if (ntohs (arp_pkt.arp_op) == ARPREPLY && ntohl (ip) == myIP && ( dip - ntohl(sip) >= 0 ) && ( dip - ntohl(sip) <= 2 ) ) { printf ("*> Host %s, %s **** Promiscuous mode detected !!!\n", inetaddr (sip), hwaddr (arp_pkt.sender_eth)); } } printf ("> End.\n"); exit (0); } |
Bueno, no hace falta decir como se compila pero por si acaso...
gcc neped.c -o neped
El Post, está relacionado con el artículo:
Detección de Sniffers, buscando modos promiscuos.
El Mars Science Laboratory, también conocido como Curiosity, aterrizó a la 1:31 AM EDT 07:31 Hora peninsular española) (0531 UTC). El aterrizaje fué supervisado por el orbitador Odyssey, que fue el transmisor de datos entre el Curiosity y la tierra. La idea era que El Mars Reconnaissance Orbiter escuchara al Curiosity (sí, dos de nuestras sondas orbitando otro mundo observarán un tercio). Mientras que Odyssey estaría cerca (tan cerca como era posible, dado el tiempo de 14 minutos de retardo), datos al MRO tardaría un poco más para ser procesados y evaluados. Si desea ver una visualización gráfica bastante impresionante de la misión, visite eyes.nasa.gov. Si le gustaría jugar con una aplicación de Java mostrando temporadas y tiempos del Marte-local, consulte Mars24. Si desea ver la cobertura no oficial, consulte en Curiosity, Phil Plait y un montón de otros sitios. Si usted le gustaría leer una explicación detallada sobre el aterrizaje, lea el kit de prensa de la NASA (PDF), y también hay un post sobre qué se esperara cuando el rover empieza a enviar fotos a la tierra, que será unas dos horas después del aterrizaje. Buena suerte a todos los participantes!
-
Debian
- Equivalencias entre DEB y RPM, y también APT y YUM para Linux
- FreeXP la alternativa moderna a Windows 11 de la mano de Linux
- Se lanzó Debian 12.7 “Bookworm” con 55 actualizaciones de seguridad y 51 correcciones de errores
- Debian 12 'Bookworm' es lanzado oficialmente, ofreciendo mayor estabilidad y numerosas actualizaciones de software
- Instalación de memcached Y el módulo PHP5 Memcache sobre Debian Etch (Apache2)
- Ejecutar Feng Office en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- MX Linux: la mejor distro Linux para nuevos usuarios, basada en Debian para principiantes de Linux
- Montar directorios remotos con SSHFS en Linux
- UEFI Secure Boot será eliminado a partir de Debian 9 'Stretch'
- Debian elimina el soporte para procesadores Pentium de la arquitectura i386
- Fundador de Debian, Ian Murdock fallece a los 42 años.
- Debian 7.0 Wheezy publicado
- Servidor Web, correo electrónico, cluster de base de datos MySQL (espejo)
- Instalando OpenLDAP con soporte SSL en debian
- Cómo tener varias versiones de PHP (PHP-FPM y FastCGI) Con ISPConfig 3 en Ubuntu / Debian Linux (4 de 4)