May 14

A pesar de lo pretensioso que se lee nginx vs apache he estado haciendo pruebas a estos 2 servidores WEB y el resultado podría no ser tan favorable para Nginx

Mi opinión con NginX es como la de Qmail, fue una moda creada debido a que muchos les gusta adoptar soluciones que no son propias para el proyecto. por ejemplo muchos Sendmail fueron sustituidos por Qmail hace unos 15 años ¿por que? ¿por que Sendmail no hacia bien su trabajo? no. El asunto era por que hotmail usaba en sus servidores de correo Qmail.

Asi paso con GNU/Linux, muchos Linux fueron sustituidos por FreeBSD solo por que yahoo y otros portales de la época usaban FreeBSD como OS y asi hay varios ejemplos.

Como modas que son terminaron pasando y las aguas volvieron a su cauce y todo de nuevo normal.

Actualmente veo que existe mucho movimiento con el NginX , incluso he visto comparaciones tramposas donde un Apache cargado con N cantidad de módulos es puesto a competir contra un Nginx que solo sirve paginas HTML, no PHP, no ASPX, no perls, no cgis, NADA!!! es una comparación un poco injusta ya que si liberamos a apache de la carga modular sin duda podría comportarse como un Nginx o incluso mejor. pero mejor un poco de detalle

NginX

Es un ligero servidor WEB con pocas funcionalidades y las que tiene son delegadas como la ejecución de PHP, una delegación que tiene problemas de seguridad

Delegación de PHP

No tiene un modulo de PHP que trabaje directamente la interpretación del PHP se tiene que delegar a un proceso externo del PHP con el método de
FPM (FastCGI Process Manager)

es un FastCGI pero orientado a sesión de red, como las X de X-Windows, donde un programa no accede directamente a la tarjeta de video sino entrega sus datos por red en localhost, así mismo hace FPM.

Esto tiene ciertas ventajas, por ejemplo es posible crear servidores y clusterizarlos para altar cargas de trabajo ya que podría tener cientos de servidores WEB dedicados a ejecutar PHP como único propósito dejando la parte de entrega de información solo al servidor WEB.

Este método tiene un alto costo de seguridad y de rendimiento cuando todo se ejecuta en una misma máquina, no tiene sentido usar FPM si tanto el servidor WEB y el php se ejecutan en la maquina y se usan de forma local por que el acceso al FPM es atreves de conexión de red dando por lo tanto una latencia y causando los problemas que el X le causa al entorno grafico pero en este caso en el despacho de páginas WEB.

Que nos da a cambio, el proceso es independiente y el que un proceso PHP se bloquee no afecta de ninguna forma al servidor WEB aunque esto no es del todo una ventaja y pronto cuando le toque a Apache comparare estos párrafos, a lo mucho su ventaja se limita a protección de memoria, es decir. Tener un usuario para el servidor WEB y un usuario para el PHP de forma que si un Script en PHP es vulnerable no pueda afectar de ninguna forma a otros sitios archivos alojados en el servidor. Por lo que si incrementa la seguridad cuando de PHP se trata sin embargo deja una vulnerabilidad en el servidor WEB

Volviendo a NginX al delegar la parte PHP lo hace más liviano rápido en si mismo pero lento en el cuello de botella al mandar por red los datos php y esperar la respuesta y su propia seguridad se entrega como pago Nginx y PHP en la misma maquina no tiene sentido y el costo de seguridad es alto y la supuesta velocidad ganada se pierde en el cuello de botella de la sesión de red

NginX no cuenta prácticamente con ningún modulo, solo tiene funciones básicas de rewrite y ssl por lo que toda la configuración incluso la de las maquinas virtuales se puede hacer en poquito más de 50 líneas

     
      1 user  web;
      2 worker_processes  1;
      3
      4 events {
      5    
worker_connections  1024;
      6 }
      7
      8
      9 http {
     10    
include       mime.types;
     11     default_type 
application/octet-stream;
     12
     13    
sendfile        on;
     14
     15    
keepalive_timeout  65;
     16
     17     server {
    
18        
listen       80;
    
19         server_name 
localhost;
     20
    
21         location / {
    
22            
root   /usr/ngix1.2.0/exechtml;
    
23            
index  index.html index.htm;
    
24         }
     25
    
26        
error_page   500 502 503 504  /50x.html;
    
27         location = /50x.html
{
    
28            
root   html;
    
29         }
     30
     31     }
     32
     33
     34     server {
    
35        
listen       80;
    
36         server_name 
lastdragon.net  alias  www.lastdragon.net;
     37
    
38         location / {
    
39            
root   /paginas/lastdragon/html;
    
40            
index  index.html index.php;
    
41         }
     42
    
43          location ~
\.php$ {
    
44            
fastcgi_pass   127.0.0.1:9000;
    
45            
fastcgi_index  index.php;
    
46            
fastcgi_param  SCRIPT_FILENAME 
/paginas/lastdragon/html/$fastcgi_script_name;
    
47            
include        fastcgi_params;
    
48         }
     49
    
50         location 
/wp-admin  {
    
51        
auth_basic           
.Restricted.;
    
52        
auth_basic_user_file  /.htaccess;
     53
    
54         }

Apache Web Server

Apache es un servidor WEB maduro y poderoso tal poder requiere de modularizar funciones, sin embargo esta característica modular le permitiría quitarse todos los módulos que le dan poder y ser robusto y quedar tan liviano o mas que el NginX un Apache compilado sin prácticamente nada da el mismo resultado que NginX en rendimiento pero realmente nadie quiere quitarle esas funcionalidades al Apache, seria absurdo, la seguridad del sitio está en esos módulos que de hecho no lo hacen tan lento como para justificar una migración a NginX o a otro servidor WEB

Apache WEB Server con PHP

Apache de la serie 1.3.X podía compilarse con el PHP incrustado, era parte del código de PHP esto lo hacía verdaderamente rápido ya que incluso la parte PHP estaba en RAM junto con la parte del servidor WEB, es posible que nunca haya sido mas rápido el PHP y Apache como en esa serie. Sin embargo en la serie 2.X.X se reescribió Apache y el PHP tuvo que funcionar únicamente como un modulo, sin embargo el modulo aun siendo código externo al cargarse queda en RAM y todos sabemos que dentro de la PC la RAM y el CPU son uña y mugre por lo tanto, unos cuantos punteros y se mueve información tan rápido como no se puede hacer por ningún otro medio, al estar cargado PHP en RAM el apache solo tiene que enviar por RAM y los datos del Script PHP y esperar por RAM la respuesta del PHP algo realmente rápido ya que no existe la latencia de bajar estos movimientos a la capa de Red del sistema operativo como todos sabemos más capaz en el proceso significan mayor latencia al tener que atravesar capa por capa.

Cuando de PHP se habla la carga de los módulos adicionales de PHP se ve amortiguada en cuanto a la rapidez y flujo de ejecución de PHP , lo inverso en NginX su velocidad adicional se ve mermada al pasar por las capas de Red y ni siquiera hablamos de que termina los datos en UDP, no señor. TCP con todo y el ritual de sesión que eso involucra porque TCP se requiere por seguridad

Aunque de forma simple el PHP configurado en Apache usa la misma memoria que Apache, esto nos deja un poco vulnerables con un Script PHP mal hecho, sin embargo se pueden aplicar otros medios de seguridad e incluso asignarle por código un usuario diferente al ejecutar el PHP aunque prácticamente ningún programador hace eso y deja la seguridad del lado del administrador del servidor.

Un servidor WEB Apache con algunos módulos básicos son por mucho mas de 100 líneas, son tantas que incluso la configuración debe ser modular con un archivo para los Vhost , otro para SSL, otro para el manejo de sesiones TCP tanto al menos unas 150 líneas de configuración repartidas en varios archivos, esta complejidad que de hecho no lo es tanto nos da como recompensa un sitio mas seguro

El siguiente httpd.conf no incluye los módulos .conf de vhost pero ni ssl pero sera suficiente para probar el punto.

     1 ServerRoot “/usr/apache2.4.2″
      2
      3 Listen 80
      4
      5 LoadModule authn_file_module
modules/mod_authn_file.so
      6 LoadModule authn_core_module
modules/mod_authn_core.so
      7 LoadModule authz_host_module
modules/mod_authz_host.so
      8 LoadModule authz_groupfile_module
modules/mod_authz_groupfile.so
      9 LoadModule authz_user_module
modules/mod_authz_user.so
     10 LoadModule authz_core_module
modules/mod_authz_core.so
     11 LoadModule access_compat_module
modules/mod_access_compat.so
     12 LoadModule auth_basic_module
modules/mod_auth_basic.so
     13 LoadModule socache_shmcb_module
modules/mod_socache_shmcb.so
     14 LoadModule socache_dbm_module
modules/mod_socache_dbm.so
     15 LoadModule reqtimeout_module
modules/mod_reqtimeout.so
     16 LoadModule filter_module
modules/mod_filter.so
     17 LoadModule mime_module modules/mod_mime.so
     18 LoadModule log_config_module
modules/mod_log_config.so
     19 LoadModule env_module modules/mod_env.so
     20 LoadModule headers_module
modules/mod_headers.so
     21 LoadModule setenvif_module
modules/mod_setenvif.so
     22 LoadModule version_module
modules/mod_version.so
     23 LoadModule ssl_module modules/mod_ssl.so
     24 LoadModule unixd_module modules/mod_unixd.so
     25 LoadModule status_module
modules/mod_status.so
     26 LoadModule autoindex_module
modules/mod_autoindex.so
     27 LoadModule dir_module modules/mod_dir.so
     28 LoadModule alias_module modules/mod_alias.so
     29 LoadModule
php5_module        modules/libphp5.so
     30
     31 <IfModule unixd_module>
     32 User web
     33 Group web
     34
     35 </IfModule>
     36
     37 ServerAdmin you@example.com
     38
     39 <Directory />
     40     AllowOverride none
     41     Require all denied
     42 </Directory>
     43
     44 DocumentRoot “/usr/apache2.4.2/htdocs”
     45 <Directory “/usr/apache2.4.2/htdocs”>
     46     Options Indexes
FollowSymLinks
     47     AllowOverride None
     48     Require all granted
     49 </Directory>
     50
     51 <IfModule dir_module>
     52     DirectoryIndex
index.html index.php
     53 </IfModule>
     54
     55 <Files “.ht*”>
     56     Require all denied
     57 </Files>
     58
     59 ErrorLog “logs/error_log”
     60
     61 LogLevel warn
     62
     63 <IfModule log_config_module>
     64     LogFormat “%h %l %u
%t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”" combined
     65     LogFormat “%h %l %u
%t \”%r\” %>s %b” common
     66
     67     <IfModule
logio_module>
     68      
LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\”
\”%{User-Agent}i\” %I %O” combinedio
     69     </IfModule>
     70
     71     CustomLog
“logs/access_log” common
     72
     73 </IfModule>
     74
     75 <IfModule alias_module>
     76     ScriptAlias
/cgi-bin/ “/usr/apache2.4.2/cgi-bin/”
     77
     78 </IfModule>
     79
     80 <IfModule cgid_module>
     81 </IfModule>
     82
     83 <Directory “/usr/apache2.4.2/cgi-bin”>
     84     AllowOverride None
     85     Options None
     86     Require all granted
     87 </Directory>
     88
     89 <IfModule mime_module>
     90     TypesConfig
conf/mime.types
     91     AddType
application/x-compress .Z
     92     AddType
application/x-gzip .gz .tgz
     93     AddType
application/x-httpd-php .php
     94
     95 </IfModule>
     96
     97 # Virtual hosts
     98 Include conf/extra/httpd-vhosts.conf

El siguiente video muestra como esas 2 configuraciones pueden ser un detrimento de seguridad en el caso de NginX

¿Por que NginX falla en algo tan simple?

El problema está en la delegación de responsabilidad en la zona de configuración

 43          location
~ \.php$ {
    
44            
fastcgi_pass   127.0.0.1:9000;
    
45            
fastcgi_index  index.php;
    
46            
fastcgi_param  SCRIPT_FILENAME 
/paginas/lastdragon/html/$fastcgi_script_name;
    
47            
include        fastcgi_params;
    
48         }

Esta linea rompe con la seguridad, debido a que se le dice protege esta carpeta..

 50         location 
/wp-admin  {
    
51        
auth_basic           
.Restricted.;
    
52        
auth_basic_user_file  /.htaccess;
     53
    
54         }

y al PHP se le dice ejecuta despues de esta carpeta y wp-admin esta despues de esa carpeta

fastcgi_param SCRIPT_FILENAME /paginas/lastdragon/html/fastcgi_script_name

En la parte de PHP le dice ejecuta todo después de este punto, al no estar coordinados el NginX protege su carpeta pero el PHP no sabe que NginX no quiere que se ejecute nada después de esa carpeta si no se da primero las credenciales correctas esto es porque el PHP no es parte del NginX es un proceso delegado, en apache no ocurre por que tanto el Apache como el PHP son el mismo proceso y por lo tanto PHP sabe que Apache no desea que ningún dato se lea de la carpeta

Todas las delegaciones como la de PHP tendrán como resultado hoyos en la seguridad

Y sin embargo a mí se me hace un error fatal que NginX permita la ejecución incluso como un delegado porque finalmente la solicitud de ejecución viene del navegador y la recibe el NginX, esto me dice que el NginX tiene poco código pero que esta programado por con las patas. Tan simple que sería no entregarle la ejecución al PHP-FPM

Como esta hoy el mundo de los servidores WEB

Apache nunca ha dejado de ser el rey indiscutido, esto es debido a que los administradores saben que es una gran pieza a la hora de despachar paginas WEB incluso si por seguridad debe cargar con módulos, en el 2007 Internet Information Server estuvo muy cerca de Apache como nunca antes un servidor WEB lo estuvo, sin embargo después del 2008 la gente perdió el interés y regreso a Apache.

Esto nos da muchos diagnósticos, aunque apache puede ejecutar .NET y ASPX con Mono, la realidad es que muy pocos sitios usan .NET porque su plataforma nativa es Windows con IIS y es obvio que si el total de IIS es mínima entonces los sitios con ASPX también son mínimos.

Por lo que en PHP vs (.NET C# ASPX)

PHP le pone una brutal paliza a .NET en el área de páginas WEB

Esta es la grafica de cómo se veía la guerra de servidores web en hace unos años


Ver mas grande

Y así se ve hoy en el 2012-05-14


Ver mas grande

May 02

Muchos anonymous me dicen que solo critico su movimiento, que no aporto nada y que no los ayudo en nada.

Bueno, hoy voy a hacer mi buena acción del día.

Vi unos videos donde algunos usuarios de anonymous trataban de mantenerse anónimos, cuando los vi dije, pobrecitos. Así salvo guardan su identidad, que bonito es la ingenuidad e iba a responder esos Twitts, pero de nuevo me iban a decir que soy muy mal ciudadano del mundo, así que decidí apoyarlos en su causa, no atacando sitios, no me gusta lo ilegal, pero si defendiendo su derecho a la intimidad, garantizándoles seguridad para poder platicar entre ellos sin ser espiados por agencias de gobierno.

El servicio que les voy a proveer solo sirve para mantenerse anónimos, aunque lo deseen no podrán usarlo para atacar otros sitios en la red, así que mi apoyo termina solo con proteger su intimidad y para que por una vez al menos sean anónimos de verdad y no solo del nombre.
Porque anónimos por primera vez, pues he visto sus mecanismos de ocultación, dan miedo si piensan que así se pueden esconder, de hecho si no los han llevado a la cárcel es porque no quieren las autoridades ya que es muy fácil identificarlos y rastrearlos. Además que usan Twitter para coordinarse, otro grave error, porque twitter tiene que entregar los registros de al gobierno de USA, algunos piensan que con borrar cookies y ponerse un proxy de esos de internet se salvan, que ingenuidad, existen cookies no tradicionales, como las de flash que sobreviven al borrado, todo internet los rastrea, solo falta que pasen por una página con un botón de twitter o de facebook para que el gobierno sepa quiénes son aunque hayan cambiado 50 veces la ip y ninguno de sus métodos filtra esos detalles, ningún es anónimo y con botones de facebook por todos lados de me gusta en las páginas web, simplemente no pueden navegar sin dejar un rastro que facebook , google, twitter y youtube pueden seguir con una facilidad que muchos anonymous que juran estar seguros haría que se hicieran en los pantalones de lo que sabe el gobierno de ellos.

En otros intentos, tienen que instalar software de terceros, shareware y otros que de lejos se ve que tienen backdoor y virus escondidos, en mi solución no será necesario instalar nada de software maligno.

En fin, no seguiré criticando esos esfuerzos de anonimato, mejor los voy a ayudar con la VPN Anonymous de Last Dragon.

No tienen que instalar software raro que podría y que seguro traen backdoor para hacer zombie a tu computadora, aquí no tendrás que instalar nada en sus computadoras que no hayas instalado antes y que ya está probado que seguro.

Esto lo podrás realizar con un Windows XP, Vista y 7.

Requieres configurar una conexión de VPN de Windows, la conexión será cifrada para evitar que alguien pueda espiarte.

El servidor que provee la conexión es anonymous.lastdragon.net.

el usuario y la clave de para entrar es anonymous

Una vez dentro estarás en un submundo, en una intranet segura desde la que podrás mandar información segura. Adentro la ip 200.34.0.1 es la del servidor central anónimo y es el que proveerá los servicios de internet a tu conexión. Necesitas este servidor porque, tu computadora perderá conexión a internet, la recuperara cuando te desconectes de la VPN, ¿pero por que dejo que pierdas conexión? Es por tu protección, como dije antes las cookies y la ip no es lo único que puede delatarte y yo trato de garantizarte el anonimato.

Applets de Java, Applets de Flash y otros programas en las páginas WEB pueden delatar tu IP real y exponerte aun cuando crees que estas seguro, por ese motivo y para mantenerte seguro, tu conexión directa a internet será interrumpida.

¿Y como navegaras a internet así?
Instala si no lo tienes FireFox y en los proxys configura el 200.34.0.1 con el puerto 3128 , esta ip solo funciona cuando estas dentro de la VPN, si le configuras la IP sin estar conectado a la VPN no funcionara tu firefox. Esto debes hacerlo con FireFox funciona bien con este navegador, el Explorer no funciona y tal vez chrome tampoco funcione con este nivel de seguridad.

Si necesitas platicar con otros anonymous, cítate con ellos dentro de la VPN y usa el MIRC para enviar archivos o mensajes, a diferencia de twitter, facebook y otros todo lo que ocurre dentro de la VPN está cifrado y no hay forma de rastrear el origen y destino de los paquetes de datos, tampoco los participantes de las charlas sabrán cuál es tu verdadera ip. No uses Messenger ni ningún otro medio, lo que escribes viaja como texto plano y será leído si quieren por cualquier agencia de gobierno o espía.

En el MIRC usa el servidor central anónimo 200.34.0.1 y entren a un canal común como #anonymous, incluso si desean mas privacidad unos anonymous pueden moverse a canales privados donde ni siquiera los otros anonymous pueden saber que dicen.

El siguiente video muestra como configurar la VPN en Windows 7, es muy similar en XP y Vista no deberías tener problemas con tu Windows, también se muestra como configurar el firefox y como se conecta el MIRC

Ya no podrán decir que solo critico.

Apr 29

Este tema puede ser tan flamewar como un Windows vs GNU/Linux

Tratare de ser imparcial, puesto que yo tengo tanto Iphone como Android, Tabletas Android y Ipads desde la 1 hasta la 3. Tambien Blackberry y un Windows Phone, Normalmente la gente critica lo que tienen otros y defiende lo que tiene uno mismo, si tienes un Iphone criticas Android y si tienes Android criticas Iphone, pero yo tengo a ambos e incluso otros para tratar de ser imparcial.

Argumentos que defienden Iphone por los usuarios del mismo
Es más fácil programar, es seguro, es muy fácil de usar

Fácil de programar
Es verdad, todos los iphone son exactamente iguales, la misma medida de la pantalla, el mismo hardware y siendo un hardware tan cuadrado es obvio que tu programa correrá en todos los iphones. Ni siquiera tienes que ser un programador experimentado solo medio aprender Objetive C

En este punto, debo admitir Iphone tiene algo a su favor

Es Seguro

Esto es falso, El iphone es sistema más inseguro jamás hecho, desde su primera aparición hasta la actual, todas pueden ser hackeables. La prueba de esto es el JailBreak. Ni Steve jobs ni los programadores de Apple han tenido la intención de que esto funcione y sin importar sus esfuerzos por asegurar al Iphone, este siempre queda vulnerable a cosas tan ridículas como simplemente entrar a una página web http://www.jailbreakme.com/

Si puedo romper la seguridad de tu IPhone con una página WEB, decir que es seguro es una burla.

Es fácil de usar

Totalmente cierto es muy sencillo usar un Iphone, tiene una interface limpia, bonita, da gusto usarla, aunque en la versión 5 del IOS están copiando muchas funciones que se dan por hecho en el Android. De hecho pienso que la gente que no migra de iphone es por el temor a lo desconocido, el mismo temor que evita que migres de Windows a Linux, si te sientes cómodo con la interface de tu Iphone salirte de ahí será difícil, por que la mayoría son miedosos al cambio.

En resumen

Fácil de programar SI
Seguridad NO
Facil de usar SI

Argumentos para defender Android

Programación

El Android es muy fácil de programar, millones de programadores saben Java y con ese conocimiento esta listo para programar en Android. Sin embargo hay un detalle, Cada Androd al igual que una computadora puede ser ensamblado por diferentes partes de hardware y requerir de diferentes Drivers para controlarlos, es tan libre como una computadora de escritorio.

Se requiere de un verdadero programador que sepa crear código de verdad para programar funciones que involucren al hardware y esto lo puedes ver como una maldición o como una libertad. Ya que esta seguro que puedes comprar un Android con un CPU más poderoso que otro, como cuando compras una PC que compras la mejor del momento y no esperas a que te entreguen una computadora cuadrada que no puedes mejorar como en el caso del Iphone.

El contra de esto es obvio al haber tanto hardware disperso un programador tiene que hacer código que pueda funcionar en cada uno de ellos y sin embargo estos programadores son los mismos que programan en una PC, ninguna PC es igual, todas tienen diferentes resoluciones, monitores, CPUs, esta característica no da miedo porque es la que un programador de verdad está acostumbrado desde siempre, un programador de verdad puede hacer programas para tu PC, para tu android y iphone. Pero un novato de los que hay en Iphone solo sabe programar si es que saben para Iphone y no es que le sepan a la programación sino que se apoyan en el aparato, pero fuera del iphone tristemente no son programadores, no es de extrañar que el iphone sea tan inseguro ya que sus programadores no lo son y es por eso que APPLE trata de centralizar todo en la APPstore para revisar cada programa y ver qué barbaridad le programaron esta vez.

Seguridad en Android

La seguridad en Android es la misma que tienes en una PC al ser un objeto libre, la seguridad recae en el usuario, en si el Android es muy seguro, es la limitación de conocimiento de su usuario lo que lo podria involucrar en una falla. No hay ningún insentivo para crear JailBreaks para Android por que el Android ya es libre.

Un Jailbreak en Iphone lo libera pero nadie te garantiza que no te instalen una puerta trasera y es sabido que si las hay.

En el Android al ser de naturaleza libre no se requiere Jailbreak y el riesgo de que por esto te pongan una puerta traerá es nulo.

La seguridad de las aplicaciones no reace en el market de android si no en el teléfono, cada que instalas una nueva aplicación el teléfono te avisa antes de instalarla que usara tal parte del hardware que intenta usar el internet o que quiere acceder a tus archivos, esta revisión la hace el android antes de instalar y te pregunta, DESEAS ACEPTAR ESTO! Y tu puedes decir NO o SI pero es tu decisión. Eres libre.

En Iphone el programa primero se instala y una vez instalado el Iphone te dice que usa tal cosa en el teléfono, pero ya es tarde, por que el programa ya esta instalado, es por eso que tratan de protegerte desde la tienda, sin embargo una vez que el programa ha caído en tu teléfono y si este tenia malware ya no hay vuelta a tras, cosa que no ocurre en el android

Por lo que si no eres un flojo y lees y no le das aceptar a cualquier aviso de permisos para una aplicación, tu android será el sistema más seguro.
Que hay antivirus para android, si es verdad, como los hay para PC debido a que los usuario son muy descuidados pero esto no es culpa del android sino del usuario.

En resumen

Seguridad, es un sistema altamente seguro, su única vulnerabilidad esta en el usuario que podría instalar un programa inseguro aun con la protesta del teléfono al respecto.

Android es Facil de usar.

Muy sencillo de hecho tiene una interface limpia y configurable, el IOS 5 tiene características copiadas al Android, por lo que cualquiera puede usar el teléfono. Es intuitivo, no decepciona a nadie

Resumen del Android
Fácil de programar SI
Seguridad SI
Fácil de usar SI

Por que Android le gana al Iphone en cantidad de programas y en ventas.

El iphone solo lo vende Apple esto lo frena y limita mucho además de que muchos usuarios profesionales descartan el Iphone por su limitaciones, Android es vendido por Samsung, LG , HTC y otros lo que le ayuda a superar a Iphone en ventas.

En programas, Iphone se puede saber cuantos programas exactos hay pues estos están en la tienda de Apple, pero Android es inmedible por que muchos programas no están en la tienda de Google, programas como el que hice de mandilon han sido descargados tantas veces que si lo vendiera ya abria hecho una buena cantidad de dinero.

No creo, estoy seguro que hay muchas veces mas programas para el Android que para el Iphone, por la misma raazon que el WII y Windows superan. Los programadores siempre quieren hacer que su software se ejecute en la mayor cantidad de lugares posibles.

El Wii aun con su pobre hardware hay mas consolas vendidas y por lo tanto es un paraíso para el desarrollo de juegos

El Windows con su API horrible esta instalado en la mayoría de las computadoras y por eso tiene todos los progamas del mundo

Entonces bajo esa misma regla tu como programador ves que en el mundo hay 100 Iphone y 700 Androids, es obvio que vas a desarrollar para los 700 Androids por que tienes más oportunidad de venta, ya sea en la tienda o de forma individual

IOS VS ANDROID en el Kernel

Esa es una de las comparaciones mas justas, ambos sistemas están basados en OS basados en Unix, uno es Darwin y el otro Linux

Como tal ambos manejas el 90 o 95% del mismo código por lo que prácticamente son lo mismo, lo que hace la diferencia de uno a otro es la programación que hay sobre el kernel, aunque a nivel kernel sea exactamente lo mismo. Líneas mas o menos de código.

Es como MacOS y GNU/Linux

En el Kernel ambos comparten el 95% de su código y funcionalidad solo que MacOS visualmente usa Cocoa y GNU/Linux por lo general GTK

Por lo que al nivel Kernel IOS y Android quedan en empate técnico

En conclusión

Iphone es un buen teléfono pero no es libre y liberarlo te cuesta mucha seguridad
Android es actualmente el líder de vendas y de desarrollo y todo parece indicar que será el sistema dominante sin que Apple pueda remontarlo en los aparatos móviles como tabletas y teléfonos.

Yo apostaría a que Android terminara abatiendo a Iphone y este ultimo solo quedara en los leales a la marca de APPLE y que ya podrían ser menos por la muerte de Steve.

Comparando Android y Iphone contra otros equipos y OS

Y El Windows Phone APA

Pues tal vez agarre impulso con el próximo Windows y aunque ya tuve uno y es un buen teléfono, dudo que pueda ser un verdadero rival para los 2 titanes del momento, le veria mas futuro si se convierte en una consola de video juegos como el PSP Vita o el Nintendo 3DS

Blackberry es actualmente un PDA y no tanto un Smartphone

Blackberry sigue siendo el rey indiscutido en la oficina , si eres ejecutivo es más probable que tengas un Blackberry que un Iphone o un Android y por lo barato de algunos modelos que lo han puesto en la mano de casi todos y la moda del PIN

Apr 28

De una discusión con Xianur0 en el Twitter se pensé en redactar este articulo.

¿Por que doctor House es un idiota?
Porque doctor es un idiota, por que cualquiera puede hacer el diagnostico, el hace su diagnostico a prueba y error en un solo capitulo puede hacer 10 pruebas algunas dolorosas para que por medio de eliminación decida que tienes tal enfermedad.

Una persona experimentada en un área sea medicina o cualquier otra, tiene tanta experiencia que al oír el síntoma inmediatamente sabe al menos por donde esta el problema. Si se trata de informática sabes si es un problema de software si es una decisión lógica o si es un problema de hardware. Si eres un doctor sabes que el problema está en el estomago y no en la axila. A mí me terror terminar en manos de un doctor “genio” como House

¿Por qué tu hijo puede ser idiota?
La pregunta solo es valida si lee un padre pero igual podria ser tu hermano o tu sobrino.

Yo desde muy pequeño me di cuenta que en la escuela que algunos niños que sacaban 10 lo hacían memorizando los cuestionarios, memorizando las respuestas muy pocas asignaturas en la niñez requieren de razonar. Se aprender leer memorizando y desde ahí todo va mal y los padres igual de limitados que los hijos solo exijen el 10 no importa si el niño no entiende lo que responde mientras se lo sepa de memoria y de la respuesta correcta.

De aquí sacamos que saber algo, recordar algo no significa entenderlo.

A veces un incluso un 7 ganado con razonamiento vale más que un 10 memorizado y si los padres entendieran esto sus hijos serian triunfadores.

Tal vez si eres chavo y tus amigos aun no trabajan no podras entender esto, pero si pasas los 25 y ya has ganado tu propio dinero y aun te mantienes en contacto con tus amigos, notaras algo curioso. Muchos de esos “genios” que fueron brillantes en la escuela, tienen trabajos ridículos, mal pagados o no entienden cómo resolver un problema y terminan haciendo cosas que no es lo que estudiaron y el flojo clase, el que mostraba tanta apatía parece que fue premiado con el mejor salario, siendo el jefe, resolviendo todo los problemas tanto en su casa como en la oficina sin el mundo se cierre.

No es que sea injusta la vida, es que aquel que saco 10 no razono su esfuerzo y fuera de la escuela el mundo no funciona asi.

De hecho todo esto originalmente inicia cuando en twitter escribi, ¿Cómo sabes que un intelectual es intelectual, quien les hace la prueba de IQ? Acaso son intelectuales por que se la viven en la escuela, devoran libros y usan lentes, pueden recordar lo que leen, pero ¿pueden entenderlo?

Y por supuesto puedes leer 1000 libros de autores como Elena Poniatowska y muchos tontos te consideraran inteligente, pero que pasa si le pides que en lugar de una ciencia social, lea una ciencia exacta o teórica será que pueda con ese libro, leerlo si, ¿ entenderlo ? esos intelectuales que critican en el país no siempre son tan intelectuales y para todo graduado que ya salió de la universidad sabe que la vida real no es como en los libros, tristemente nunca lo es.

Vivimos en una sociedad que trata de igual las cosas por motivos meramente sociales, no es verdad que todos sean igual de inteligentes, ni que todos merecen el mismo puesto de trabajo, tampoco que le paguen igual las mismas horas, simplemente no es verdad.

Desde tu nacimiento tu gestación estaras condenado a la capacidad de razonamiento por que ningún cerebro, asi como las huellas digitales son únicas, el cerebro de cada quien es diferente, las neuronas se interconectan de forma única, algunas harán conexiones mejores que otras, algunos se interconectaran mejor en ciertas partes del cerebro dando por resultado inteligencias diferentes en temas diferentes.

Algunos simplemente no servirán más que para trabajo físico, todo depende si tu cuando eras embrión tu cerebro inicio correctamente, si no, no, esto ya se sabe desde hace mucho incluso ahora el gobierno intenta que tomes acido fólico que es parte del complejo B que venden en muchas farmacias y las deben tomar las mujeres están embarazadas con la esperanza de que su cerebro se interconecte lo mejor posible.

Puedes ser un gran matemático, pero un pésimo bailarín o bailar y seguir ritmos muy difíciles y no poder hacer un dibujo o pensar en 3 dimensiones de un objeto dado.

De lo anterior sabemos que hay muchos tipos de inteligencia aunque la sociedad solo valora las matemáticas siendo estas tan inútiles en gran parte de la vida cotidiana y del trabajo, de que sirve que ese matemático trabaje en un consultorio de diseño grafico, será bueno si su habilidad artística no se desarrollo y su cerebro no tiene esa capacidad, solo será un matemático frustrado y un fracaso de la vida y el tonto que no sabe ni sumar 2 + 2 habrá hecho unos trabajos impresionantes y le habrán pagado más. Por supuesto si encuentra un puesto donde las matemáticas sean muy necesarias además de convertirte en profesor mal pagado de una escuela, entonces si, ese genio habrá triunfado.

Es muy difícil definir quién es intelectual y quien no, en teoría todos son inteligentes para algo y solo serás exitoso si terminas trabajando en algo que explote tu inteligencia, solo así la vida será justa para ti.

Si terminaste la universidad y trabajas en un taxi no es por que el gobierno haya hecho mal su tarea, es por que tu fuiste lo suficiente idiota como para meterte a area solo para sacar el titulo y pasarlo por medios de memorizar.

Por ejemplo cuantos compañeros no tuve que se metieron a ing en sistemas o lic en informática, solo porque “ las computadoras eran el futuro “ , si tu estudiaste eso bajo esa condición, la neta mereces ser albañil y mariconear que no te contratan o que no hay el puesto de trabajo para ti esta demás , te lo mereces.

Los puesto trabajo seguro están ocupados por gente que la estudio pero para su inteligencia se les hizo natural no solo por sacar un titulo, que de hecho eso demuestra que si así lo hiciste, pues no eres muy listo, no supiste buscar que tipo de inteligencia fue mejor para ti en la mejor interconexión de tu cerebro, debiste poner mas atención a la asignatura de orientación vocacional. Donde el sistema educativo trata de ayudarte a escoger tu camino en la vida. y no a tomar esa carrera “del futuro ”

Como sabes que alguien es tan inteligente como tu o incluso mas, muy simple. Solo platica con esa persona y míralo resolver problemas y aceptalo con humildad. También te darás cuenta quien es menos inteligente que tu y de ahí dependerá que tan depredador eres si lo apoyas o te aprovechas

Yo he oído hablar a muchos intelectuales de esos que presumen en los noticiaron y la verdad es que algunos están para llorar y esos son los que dan consejos de política y jamás han salido de la protección de la universidad o nunca se han enfrentado al mundo como es, lejos de la pasividad de libros de ciencias sociales

En resumen el que puedas resolver problemas matemáticos no te hará un genio, solo es la sociedad que te ha hecho creer eso y no has tenido la inteligencia para ver que en el mundo real serias un fracaso total y que como muchos de esos “genios” de escuela terminara en un empleo mediocre por creer que asi se resuelve la vida y aunque son utiles para todos, el nivel de matemáticas de la vida cotidiana es tan simple que con lo aprendido en primaria podrías sobrevivir toda la vida

Un matemático no es diferente a un niño que memoriza cuestionarios y saca 10, memorizas las formulas al ser una ciencia exacta siempre las mismas reglas aplicadas en la mismas formulas pero con valores diferentes darán el mismo resultado o el resultado esperado segun las variables, el resolverlo realmente no prueba que eres listo solo que eres paciente y que tienes una buena memoria para memorizar las reglas y punto.

Me sorprende más un buen arquitecto diseñando una nueva forma de estructura no convencional aunque sus cálculos los haga en calculadora

Apr 27

Dicen en Anonymous que critico su movimiento sin que sea constructivo, no entiendo el por que, ya que nunca lanzo una crítica sin explicar el motivo. O será que no es constructivo solo por que a ciegas y sin fe no apoyo la causa.

Anonymous
Ver mas grande

Entonces si no estás apoyando la causa significa que no eres constructivo

Pero como seguir y como apoyar algo que no tiene sentido, ni siquiera poder. El poder efímero de Anonymous viene de los medios que al ser ignorantes de la tecnología los ensalzan mas de lo debido, pero las personas como yo y otras al mismo o mas nivel obviamente saben que Anonymous es más un mito creado y los mexicanos entenderán esto, AL MERO ESTILO DE PEÑA NIETO

Muy poca gente creería que SOPA fue detenido por que Anonymous estuvo metido en el asunto, y no que se trata de intereses entre gigantes, Disqueras y .COM

Lo que demuestra que Anonymous es efímero se ve en la ley CISPA, dicha ley paso sin complicaciones con o sin las rabietas de Anonymous. Entendiéndolo mejor, ningún legislador tomo en cuenta la opinión de Anonymous de nadie en internet porque nunca lo han hecho, mucho menos si esas protestas provienen de países ajenos a USA, desde cuando USA legisla para el bienestar de un país que no sea el mismo. Ingenuidad.

Varios me han preguntado, que si no me preocupa un ataque de Anonymous.

En primer lugar se supone que protegen la libertad de expresión, mis opiniones sobre ellos no deberían influir en un ataque, pero si así fuera la cueva del dragón no es un sitio lucrativo podría estar abajo un día o 10 años no pierdo nada con eso. De hecho es lo mismo que ocurre con paginas del congreso, que ocurrirá si deciden atacar las páginas del congreso por la aprobación de CISPA, acaso los legisladores la van a derogar solo porque su WEB no está en línea, quien crea que será así, está muy equivocado.

Las únicas compañías que realmente pueden sentir un temor a Anonymous son aquellas que su negocio esta en el internet, no las que tienen simple presencia en internet, pero sus negocios son del mundo real, por ejemplo las disqueras, derriban los sitios WEB de estas, pero ellas siguen vendiendo CDs. Y recibiendo dinero de APPLE por el Itunes y otros sitios de venta de música.

Las paginas que son negocio 100% de internet están muy lejos del alcance de Anonymous, como Facebook, Google, Twttier, MSN No las podrían tocar ni aunque quisieran. Tienen servidores regados en datacenters por todo el mundo y en teoría están todo el tiempo bajo un ataque DDoS sumar un DDoS de Anonymous lo único que lograría seria que facebook encienda mas servidores en mas datacenter y sentarse a reír de la travesura de Anonymous, lo mismo ocurría con Google.

Google mueve no gigas sino teras al día, cuantos anonymous se requieren para sobrecargar un sitio que soporta millones de consultas simultaneas.

Dicho lo anterior, aunque escandaloso un sitio del congreso que no tiene negocios en internet, tendrá un humilde servidor que recibe visitas ocasionales o acaso alguien entra de gusto a esos sitios, sitios que no están preparados para una carga de gente porque no es su negocio, sin embargo los medios de comunicación encuentran escandaloso que tiren esa humilde infraestructura solo porque es de gobierno y es ahí donde la ignorancia de los medios ha hecho que se cree el mito de anonymous

Cuando logren derribar a Facebook o algún otro grande empezare a cambiar mi mentalidad hacia ellos, por que digo Facebook, bueno Facebook es bien sabido que es abusivo, vende tus datos y guarda tu información incluso si tu la borras y asi no respeta tu privacidad, Facebook realmente debería ser un blanco de Anonymous y sin embargo facebook sigue ahí y no hay nada que anonymous pueda hacer. Pero si lo derriban creeré al menos empezare a hacerlo.

Y hasta que eso no pase solo puedo resumirlo así.
Anonymous es el brabucón de la clase que golpea a los pequeños (sitios de gobierno y otros) pero no se mete con los que son más grandes que el (Facebook, Google y otros)

Apr 24

Alguna vez han leído la explicación que dan la mayoría de que es un ataque DoS y el por que funciona.

La explicación mas sencilla y casi ridícula es

Un restaurante con un único mesero recibe demasiados comensales y estos le piden al mismo tiempo la orden, el mesero no puede atender a todos al mismo tiempo.

Esa explicación demuestra dos cosas

La primera, el que la dice no entiende nada de cómo función un sistema operativo y que tampoco sabe hacer buenas analogías porque es mentira que el mesero no pueda atender a todos, le tomara mucho, mucho tiempo atender a todos pero finalmente y con el tiempo necesario terminara por atender hasta a el ultimo cliente, por lo que no es válida la analogía

Muchos de los mocosos que hacen DoS a un sitio ven que funciona, pero no entienden por que funciona y explican cosas como el mesero para que los demás piensen que sabe de que habla y es ahí donde critico mucho a las nuevas generaciones, no tienen ni la menor idea de que pasa cuando dan un click o cuando presionan una tecla del teclado, solo dan por sentado que debe darse el click o escribirse la letra impresa en la tecla, pero desconocen como funciona el sistema operativo y las partes internas del equipo de computo. Así como desconocen el por qué funciona algo como el DoS

El verdadero peligro de un DoS no es que el sitio deje de despachar páginas WEB, sino que el servidor que hostea el sitio entre en thrashing ya que una vez en ese estado, incluso un daño físico podría ser inminente

Primero lo básico

Swaping es la operación normal de un sistema operativo para bajar a disco duro segmentos de RAM que no están siendo usados y devolverlos a la RAM bajo demanda del programa que los solicita, lo que da la ilusión de que el sistema tiene más RAM de la que físicamente tiene instalada, ya que cuando el programa es bajado al disco duro la memoria RAM que ocupaba se libera para uso de otros programas asi si solo tienes 2 MB de RAM puedes llegar a ejecutar sin problema muchos programas que en suma consuman más de 10 MB de RAM, lo cual sin el SWAP seria imposible

Por supuesto cada que ese proceso ocurre el sistema se a lenta, el disco duro se ocupa de leer y escribir mucho por lo que la velocidad de acceso a información en el discos que no tiene nada que ver con el swap también se ralentiza, salvo tengas un disco duro de uso exclusivo para el SWAP que casi nunca es el caso

Ahora el ataque

El ataque DDoS funciona porque muchos clientes simultáneamente abren una sesión con el servidor WEB, lo que no muchos saben es que cada sesión no consume gran ancho de banda por lo que un ataque DoS puede ser llevado a cabo con humildes enlaces de un simple modem 33.6Kbps y si el ancho de banda no cuenta algo mas debe ser lo que logra deshabilitar el servidor en el ataque.

Lo que ocurre es que y para entenderlo obviamente debes conocer del funcionamiento de TCP/IP, la programación de Sockets, asignación de memoria para un proceso en (de preferencia en C) tu lenguaje favorito.

Y lo que ocurre es muy simple, llega una paquete TCP por el puerto 80 que es donde esta el modo listen del servidor WEB, el servidor WEB inicia una sesión de TCP para despachar el flujo de datos, para hacer eso reserva una cierta cantidad de RAM para manejar un nuevo hilo del programa ya que de lo contrario el servidor WEB solo recibirá un cliente a la vez en el puerto 80, así que el flujo se mueve con punteros a otra sección e la memoria aprovechando la multitarea del sistema operativo, de modo que el proceso principal pueda quedarse escuchando nuevamente en el puerto 80 para la siguiente inicio de sesión TCP.

Esto significa que por cada nueva sesión se crea un hilo, un pequeño modulo del servidor WEB que despacha los datos, cada modulo obviamente requiere un poco de RAM independiente a los demás módulos que se hayan creado, esa RAM es variable si por ejemplo tiene que ejecutar PHP o ASPX o cualquier otro cachivache porque entonces tiene que a su vez solicitar más RAM para ejecutar el script y nótese que yo lo llamo SCRIPT no programa PHP y toda esa RAM se libera al cerrar la sesión TCP

El problema viene con que la mayoría de los ataques DoS abren la sesión TCP pero no transmiten nada, solo se queda ahí esperando a que el cliente le diga que require y esto hace que un tercer jugador entre a la cancha, el sistema operativo.

Cuando el sistema operativo entra y puede puede se cualquiera GNU/Linux, Windows, FreeBSD, Solaris el que sea, todos traen la misma instrucción de cuando un programa se comporta como se esta comportando un modulo en espera. El sistema operativo lanza un equivalente a recolector de basura y por basura tenemos procesos que no están haciendo nada más que gastar memoria RAM y los manda de intercambio o swap al disco duro, remitirse a primero lo básico varios párrafos arriba para volver a leer sobre SWAP

El problema en un ataque DoS es que no hay uno sino miles y siguen llegando mas y el OS sigue enviando a disco esos modulos de RAM y liberando RAM, asi que el servidor WEB puede recibir mas conexiones, lo malo es que recibe mas de esas conexiones DoS la cuales igual terminara bajándolas a disco duro, eventualmente hara que el sistema operativo se cuelgue y sin embargo el ataque DoS aun puede ser mas malisioso y causar un daño aun mayor que solo un cuelgue del sistema, obvio eso no lo hacen muchos atacantes por que no son programadores solo novatos que dan click en un programa y que no entienden que pasa por debajo.

¿Como se vuelve devastador el ataque?

si cada sesión TCP del lado del atacante tiene programado un tiempo de espera, es decir se espera unos 30 segundos antes de enviar unos bits de transferencia esto podría incluso dañar físicamente el servidor, ¿Poooor que? Porque recordemos que las sesiones iniciales al estar inactivas fueron transferidas a disco duro y en este momento ya no son unas pocas sino miles de ellas y ya que estas se regresan a la RAM bajo demanda para ser ejecutadas, ya que el CPU no las puede ejecutar mientras están en el disco duro. Un simple byte obligaría al modulo a regresar a la RAM, significa que el OS tiene que buscar el modulo entre miles de módulos y regresarlo a la RAM, mientras al mismo tiempo mas módulos tienen que ser enviados al disco por que siguen llegando más conexiones de los atacantes, solo para atender un byte, después el atacante le manda un byte a otro de los procesos dormidos, a varios a de ellos lo que obliga al OS a despertar todos esos módulos que estaban en disco mientras otros nuevos siguen llegando, aquí la cosa es critica el sistema es superado por la cantidad de módulos que tiene que mandar a dormir y los que tiene que despertar para luego volverlos a mandar a dormir modificado por el byte

A este estado tan caótico se le llama thrashing o hiperpaginacion y es aquí cuando se vuelve peligroso el ataque DoS

El CPU se sobrecaliente, sin la ventilación correcta se congelara, si el procesador sobrevive el OS podría congelarse lo que sería el mismo efecto a que el CPU se congele y si se congela ocurren todo tipo de desgracias causadas por el mecanismo swaping.

Los discos duros se sobrecalientan pudiendo causar daño físico en los discos pero aun si el disco duro sobrevive a la tortura de escribir y leer el espacio de swap, el servidor WEB no es el único programa corriendo.

Esta la base de datos, están otros módulos del kernel que al ser módulos pueden ser tratados como programas y aplicarle las mismas reglas.

¿Que ocurría si el servidor se congela en el thrashing?

Un ecenario devastador seria.

La base de datos al ser un programa y al no ser utilizada también fue enviada al espacio swap si una tabla se quedo abierta y un dato no tuvo el tiempo del commit la tablas afectadas quedaran corruptas y cuando reinicie el servidor , si es que reinicia estarán dañadas.

¿Por que si es que reinicia?.

La mayoría de los servidores que usan GNU/Linux tienen un mecanismo de compatibilidad hacia atrás significa que soportan ext2, ext3 y ahora ext4 entre otros sistema de archivos, como el ext3 y ext4 mantienen cierta compatibilidad con ext2, los kernel dejan como código fijo el ext2 pero convierte en módulos el ext3 y ext4.

Cuando arranca un Linux las particiones son montadas primero en modo ext2 porque es el único sistema de archivos que entiende, el único del cual todo su código esta dentro del kernel, el kernel busca la partición donde está el resto de sus módulos y como solo puede hacerlo con el ext2 lo hace con ese, una vez que encuentra el modulo de ext3 como un archivo en el disco, carga este modulo en RAM como un programa adicional y remonta la partición que había montado como ext2 a ext3 para aprovechar ahora los beneficios del ext3 o ext4 si fuera el caso.

El problema de que sea modulo es que se carga fuera del kernel como un proceso, en el momento del thrashing es que como el sistema esta mas ocupado moviendo los hilos del servidor WEB encuentra que el sistema de archivos casi no se usa y siendo un programa ociosos en el sistema es muy probable que lo bajara al swap, si el modulo de ext3 es bajado al espacio swap todas las transacciones que estuvieran en ram se bajan en un mundo ideal cuando se demande el uso del sistema de archivos ext3 este seria despertado del swap y continuaría funcionando sin problemas, pero si en lugar de despertar el servidor se congela sea por el CPU sobrecalentado o por que el thrashing lo congelo a nivel OS, pues ni la DB, ni los archivos abiertos ni ninguna información que debería escribirse al disco duro será escrita.

Al reiniciar el servidor es posible que el sistema de archivos haya quedado corrupto o dañado al punto de la perdida de información si es un daño irreparable.

En este video se puede ver como poco a poco el thrashing termina por congelar un servidor, en el video se puede ver que aun le queda espacio de swap para hacer mas intercambios, el problema es el programa que hice para llevarlo a estado de thrashing, los módulos son mandados a swap y luego regresados a ram, el servido esta tan ocupado que un simple clear para limpiar la pantalla le toma mas casi 3 segundos en ser ejecutado, hasta que simplemente todo el sistema se congela, la maquina física sigue funcionando, es decir el CPU no se congelo en este caso, pero el led de disco duro sigue leyendo sin parar, aqui el problema es que el OS no pudo seguir haciendo el intercambio se congelo.

Para evitar este efecto de un DoS

Lo primero es desactivar el swap, los servidores web no deben llevar SWAP por que en lugar de ayudarlos en un ataque DoS el SWAP se vuelve en contra del mismo servidor llevandolo al modo thrashing.

Recompila el kernel, desactiva todos módulos que tu sistema no requiere y los que requiere ponlos fijos en el kernel, simplemente no uses módulos de kernel.

Si tienes ext3, no requieres compilar ext2 ni ext4, solo necesitas ext3

Necesitas un servidor dedicado para la base de datos, por lo general meten la DB en el mismo servidor WEB, eso es un error, la DB debe estar en un tercer servidor para que los fallos y cuelgues del servidor WEB no le causen problemas a la DB

La mayoría de los ataques DoS no son tan dañinos, los atacantes no son programadores solo saben dar click y esperan ver que el servidor deja de responder, solo atacantes como Xianuro pueden hacer este tipo de ataques tan letales ya que no usan soluciones de tercero sino que programan sus propias herramientas de ataques y conozco muy pocos como Xianuro.

Apr 22

Este artículo es una respuesta a un comentario que da tanta ternura que incluso se gano que de ser simple comentario pasara a artículo

Claro que si se puede hacer algo para cambiar el sistema, que haya gente conformista es otra cosa, la disidencia se propaga como plaga si no preguntale al a la realeza francesa y la inglesa. Claro los poderosos encontraron la forma de ganar poder otra vez, ahora no con coronas si no con bancos y empresas de produccion. Pero se trata de ciclos, ya vendra otra vez el tiempo de las movilizaciones, o espera creo que la semilla ya esta siendo planta a diminuta escala. Si cayo roma dudo que no caiga un imperio tan fugaz como el de las grandes corporaciones, espera a que las necesidades basicas excedan a las egocentricas y veras rodar cabezas.

A poco no es una ternura

Que lindo es cuando se es un ingenuo niño y se cree en la magia y en el hada de los dientes, este comentario originalmente esta publicado en fracaso de marzo negro. Ahora hay que decirle a este niño que así no se puede cambiar el sistema y los porque.

Primero necesitas leer mas, teniendo internet me parece ridículo que no entiendas como cae roma, por cierto es un error tan bien documentado que incluso los gringos actualmente evitan cometerlo, pero dejaremos a Roma fuera por un tiempo.

Este articulo tiene 2 bloques importantes, “la ingenuidad” el cual habla de que las acciones efímeras de grupos de anonymous y otros no son mas que acciones ridículas que no causan ningún daño importante y “como destruir a la humanidad” donde sí se puede llegar a destruir lo que conocemos.

La ingenuidad

De verdad crees que la civilización moderna va a caer por que le aplican DDoS a sitios WEB, incluso al escribirlo o al leerlo se oye tan absurdo, no solo absurdo la frase se siente estúpida, los sistemas vitales del mundo no están conectados a internet, si comparten infraestructura como enlaces directo que no son otra cosa que redes privadas IP, que pasan por la fibra publica pero que sus paquetes no se mezclan, obvio eso no lo sabes tú porque tu solo conoces el internet domestico no el empresarial ni el gubernamental, simplemente hay otras redes , tipo universos paralelos corriendo junto a internet donde niños mocosos no tienen acceso y es asi donde se transmite y recibe información de los sistemas vitales de gobiernos, bancos, sistemas de agua potable, energía nuclear entre otros y por cierto no hay uno si no muchos prácticamente uno por cada sistema, algunos como el sistema de energía eléctrica en México van más lejos, por que no comparten la fibra publica, sino que pusieron físicamente su propia fibra óptica, por lo que no dependen de la fibra publica y eso es de las infraestructuras que conozco quien sabe que otras dependencia no tendrán físicamente su instalación de infraestructura de datos.

Pero incluso si estas infraestructuras ocultas al mundo no estuvieran ahí, de verdad crees que algo cambiara solo con un DDoS, que con atacar paginas o con atacar a sony y dejar sin jugar los PS3 en la PS Network vas a cambiar al mundo, es como creer que por pintar con grafiti las paredes de las calles vas a hacer renunciar al presidente municipal de una ciudad o al gobernador de un estado.

Puntos de fracaso según la lógica de anonymous

Si atacas a la civilización actual, atacas a su sistema económico, el internet no es gratis, organizaciones en el mundo lo mantienen funcionando y en cada país, especialmente los capitalistas hay una gran organización que mantiene el internet vivo. Si algo le pasara a esas organizaciones el internet caería, pero si el internet cae, también cae anonymous por que funcionan por internet y dependen de internet para coordinarse, así que si incluso pudieran dar un golpe tan letal como para detener la economía, en algún momento ese golpe se revertiría haciendo que el internet caiga y con el, caerán ellos, por que sin internet no se pueden coordinar, ni siquiera saben enviar correo físico normal, no saben cómo funciona lo de las estampillas =)

Como destruir a la civilización actual

Yo si creo que se puede destruir nuestro actual sistema, pero no lo puede hacer anonymous, el golpe seria tan devastador y casi apocalíptico que incluso da miedo pensarlo. Hay muchas formas de lograrlo pero me centrare en las mas fáciles y gratuitas que el mundo puede ofrecer. Las causas naturales.

Por ejemplo una gran terremoto o una gran inundación como la de Nueva Orleans y ni siquiera tengo que suponer que será asi, la historia ya nos demostró que fue asi

En pocos días una prospera ciudad estadounidense bajo a la anarquía total, sin servicios, sin alimentos, sin economía se transformo en un infierno , hambruna, muerte, destrucción de la civilización, esto ocurre en un pequeño lugar comparado al mundo, ahora como haces que lo de Nueva Orleans se propague al mundo enterno.

La mejor forma seria una pandemia. Una enfermedad nueva y letal, causaría una gran mortalidad y destrucción de la civilización.

Que pasaría si mañana todos los encargados de las plantas nucleares o presas se infectaran y días después murieran, quien estaría capacitado para operarlas. La perdida de la energía eléctrica seria el inicio de la destrucción total.

Sin energía eléctrica, las bombas que bombean el agua potable se apagarían y ahora ya no tienes ni energía eléctrica ni agua, el internet requiere energía eléctrica tanto en la infraestructura como en el usuario final, de que sirve que tengas internet si no puedes prender tu computadora ni cargar tu Ipad

Después el virus empieza a infectar a los petroleros, muere gente certificada y capas de extraer crudo sin nueva materia prima, no se podrá refinar gasolina entre otros combustibles, sin estos, el transporte se detiene, los aviones no vuelan, las camionetas que llevan alimentos y medicinas dejan de funcionar, así que el super mercado nunca se vuelve a reabastecer, peor aun en este punto ya ni el dinero tiene valor.

Entonces imagínate tu o un pobre idiota niño de anonymous en su casa sobreviviente, sin internet, con frio por no poder encender la calefacción, con hambre, oyendo gente a fuera de su casa que está siendo saqueada, su hermanas y madres violadas por tipos que al no haber autoridad no se detienen a respetar a las mujeres, violan, saquean, se llevan la poca comida y agua que tenían almacenada en el sótano de pronto después del brote inicial, la humanidad no solo desendeceria a la anarquía, volveríamos al punto de estar en el obscurantismo donde le mas fuerte se aprovecha del débil

Una vez que haya pasado la pandemia los sobrevivientes, aun acostumbrados a que al menor dolor de cabeza se toman una aspirina, descubrirán que no hay mas aspirinas, que incluso una cortada infectada es letal sin los antibióticos que hoy podemos comprar, el que desearas arrancarte un diente picado y que no hay anestesia para una extracción suave, no tendrás que arrancártelo en vivo y con todos tus sentidos y dolor funcionando. En este punto algunos se acordaran que existió hace unos meses una civilización, ahora todo es horrible no hay energía eléctrica por las noches, no hay rastrillos así que los hombres se ven toscos con pelo en la cara, las mujeres tienen pelo en las axilas y sin el agua que salía a diario por las tuberías, volvemos a apestar como apestaron los antepasados y sin papel higiénico el trasero lleno de excremento y sin WC el excremento en la calle, de hecho una vez llegados a este punto tal vez uno diría por qué no me morí cuando estaba la pandemia que tener que sobrevivir en este mundo postapocaliptico.

Ahora si puedes imaginar todo eso, imagina si realmente quieres terminar con el sistema actual y obviamente algo tan insípido como ataques en la red no harán renunciar a nadie, no por atacar la pagina del congreso los legisladores dejan e hacer leyes, pero algo como una pandemia algo grande si podría regresarnos a la edad del obscurantismo y la pregunta es, ¿ realmente quieres volver a esa época ?

El sistema actual está diseñado para estar fusionado a la civilización actual, si atacas al sistema atacas a la humanidad entera a diferencia de los romanos o de las revoluciones que finalmente solo afectan pequeñas zonas geográficas del mundo, lo que le daba oportunidad a los desplazados de la guerra de irse a otro país y sobrevivir “dignamente” aquí no hay a donde ir todo el planeta estaría comprometido y si todo el sistema esta hecho para llevarnos al fin del mundo si cae, nadie quiere que caiga, nadie que tenga 2 dedos de frente en la cabeza querrá exponer a su familia, por lo que el sentido común dicta que todos desean proteger el sistema actual, por supuesto todos los que han alcanzado la madurez, los niños como el que me motivo a escribir esto, lo ven como una travesura sin darse cuenta que terminaran llorando si lo que piensan hacer se lograra.

Apr 18

Este programa es una broma, en esta ocasión me inicie en la programación de los acelerómetros del android, los cuales son muy fáciles, básicamente solo se lee información como si fuera un GPS, estos nos dicen la posición del teléfono mientras es sujetado o está en una superficie.

Ya con la información de cómo programar el acelerómetro y la reproducción de multimedia, el siguiente programita es una broma, que podrá ser usado por cualquiera que tenga un amigo que sepa que este es mancillado en sus derechos de hombre por su mujer, novia o amante.

La broma consiste en sujetar el teléfono como si se tratara de un látigo y al hacer el movimiento de chasquido de dar un latigazo, el teléfono detectara las coordenadas de los acelerómetros y si el movimiento es similar a un latigazo este lanzara un sonido de chasquido de látigo.

Lo cual terminara causando algo de vergüenza y humillación por quien recibe la broma y tal vez, solo tal vez decida acompañarte al bar en lugar de irse a guardar a su casa con su mujer que no lo deja salir ni a la esquina porque es un pobre diablo MANDILON

Descarga la aplicación de mandilón para android

Apr 10

Hasta ahora el mejor snnifer de uso no ilegal y mas visual que he visto, en modo grafico, abre una ventana con OpenGL que le da acceso directo a aceleración de hardware.

Este programa te muestra todas las conexiones de red que esta haciendo una computadora y la dirección del trafico y protocolo entre las computadoras de una red local e internet, colocado en tu computadora te dira todas las conexiones que tienes y que en una computadora promedio no son pocas. En el medio de un router te dira las conexiones de y hacia internet. Con esta herramienta es fácil ver que host en la red te consumen mucho ancho de banda y bloquearlos.

Al momento de compilarlo tal vez tengas problemas con las librerías graficas y algunas de red, pero si eres paciente y logras compilarlo y si eres un administrador de red, veras tu esfuerzo recompensado, en lugar de leer logs y miles de líneas veras en tiempo real las interconexiones.

Aquí pequeño ejemplo

Apr 08

Este articulo es para contestar un par de emails que me han preguntado si deben construir sites en sus casas o que computadoras deben tener o específicamente como son las computadoras de mi casa.

Bueno el titulo es algo pretencioso, no controlo el mundo desde aquí, pero si varias sistemas de comunicaciones con barcos, desde aquí apoyo a compañías varias e incluso atiendo algunos proyectos y hasta apoyo a algunos partidos politicos

En cada lugar donde he vivido siempre dedico una habitación para mi, no es el típico despacho, que era una habitación con un escritorio de madera para trabajar, puesto que no tengo documentos físicos que guardar en cajoneras. En mi caso todo es electrónico hasta los documentos, así que lo que necesito no son cajoneras sino servidores de archivos cifrados y otras curiosidades que evitan que alguien más tenga acceso a mi información.

A mi habitación, no le llamo Centro de mando, tampoco ni habitación de juegos ya que mescla todo lo que podría necesitas y lo tengo a la mano, en realidad es la Cueva del Dragón física, que es una habitación con todos los servicios que me gusta tener a la mano.

Está rodeada en las paredes de una pequeña estantería para libros, otra para artefactos, cables, herramientas y discos, un pequeño escritorio de computadora donde está casi siempre la Alienware, una mesa plástica sobre la que hay una televisión FULL HD conectada a a una computadora con GNU/Linux, un XBOX360 con los que veo netflix y juego y también cuenta con un frigobar donde tengo lo más básico como cervezas, vinos, agua y algunas botanas frías. También cuenta con un sistema de teatro en casa para el sonido de alta definición. Al centro de la habitación tengo una silla con ruedas para deslizarme por la habitación, así si deseo jugar, solo me impulso hasta el Xbox, si hay que enviar un correo regreso al area de trabajo, si tengo sed con la misma puedo ir al frigobar

¿Quienes entran aquí?, muy pocos, debido a la información que hay mía y de compañías pocos tienen la confianza de entrar, la mayor cantidad de gente que ha estado en la cueva del dragón de forma simultánea son 5 que son amigos que invito a jugar XBOX, en las noches de XBOX, donde la cueva se vuelve un lugar interesante ya que sin salir de la habitación tenemos a la mano cervezas, televisión HD y un XBOX360, a veces ponemos 2 XBOX y otra TV para que podamos jugar más cómodos.

Ahora unas fotos de los aparatos que normalmente encontrarías funcionando dentro del la cueva del dragón.


Ver mas grande


Ver mas grande


Ver mas grande


Ver mas grande


Ver mas grande


Ver mas grande


Ver mas grande

Después de tomadas las fotos y publicadas, veo que hay polvo que se ve con el FLASH, veo que no fui muy cuidadoso al poner el sensor de movimiento al taladrar la pared ha caído polvo en todo.


Ver mas grande