martes, 17 de julio de 2012

Instalar webmin en ubuntu 12

Webmin es una herramienta que nos permite administrar un servidor de consola en un entorno más amigable mediante un interface web. Personalmente lo uso para la gestión de las bbdd, archivos, permisos, usuarios, Apache, Postfix y para "cronificar" comandos.
Para la instalación en ubuntu 12 debemos seguir los siguientes pasos:

Editar el archivo  /etc/apt/sources.list  y añandir las líneas:
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Ahora importaremos una GPG key que es la que firma el repositorio:
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
Ya estamos en disposición de ejecutar:
apt-get update
apt-get install webmin


Esto se hace así para que resuelva las dependencias de manera automática.


Una vez instalado podremos acceder mediante:
https://ipdelservidor:10000


(no olvidar la S de https)

lunes, 9 de julio de 2012

Como tener en una sola aplicacion web todo el almacenamiento en cloud (box, dropbox, gdrive, ftp, webdav, skydrive))

Como tener en una sola aplicacion web todo el almacenamiento en cloud (box, dropbox, gdrive, ftp, webdav, skydrive)

Hoy os presento una buena aplicacion para tener todas las aplicaciones de almacenamiento on-line al alcance de la mano (bueno de la web). La aplicación en cuestión es Otixo y se basa en un escritorio para el cloud. Puede integrar servicios como Dropbox, Box, Skydrive, Gdocs, Sugarsync, MobileMe, amazons3, FTP sites y Webdav drives; y varios usuarios de ellos.sites and WebDav drives. Puede acceder a todos los servicios via web con un solo nombre de usuario y password, efectuar busquedas entre los diferentes servicios, copiar y mover  desde diferentes servicios de almacenamiento. Como todo en esta vida, el servicio gratuito esta limitado a 2 Gb de ancho de banda (yo interpreto transferencia mensual) pero al parecer por las pruebas que estoy haciendo no esta puesto en marcha aun.

Cómo editar las CSS para CMS, joomlas, prestashops, wordpress...

En este artículo mostraré cómo se puede proporcionar el contenido de un portal LAMP originario de Linux para su modificación por parte de un diseñador en Offline.

El problema al que nos enfrentamos es muy común, tenemos nuestro servidor linux (en cloud) securizado y con los usuarios adecuados. Montamos las soluciones de content manager (dígase joomlas, prestashop, wordpress,demás..) y resulta que hay que modificar el diseño. Los diseñadores utilizan herramientas como dreamweaver y evidentemente a ellos no les importa los problemas de permisos, accesos, etc.... ¿Cómo podemos hacer para que puedan acceder o modificar los archivos necesarios?

Tenemos varias alternativas:

FTP

-En primer termino podemos pensar en montar un FTP al uso o un secure ftp. Esto que a priori parece una buena idea nos plantea más de un dolor de cabeza al tener que "vigilar" permisos y usuarios, además de abrir otra puerta en un servidor expuesto al mundo. Si seguimos por ese camino (no es el caso pero dejo la idea por si alguien la quiere utilizar) debemos asegurar la conexión mendiante una VPN al entorno, y despues configurar el FTP para que atienda llamadas sólo de la red interna de la VPN, amén de capar el puerto 21 en la red perimetral y crear usuario sin shell al efecto; y confiar en el usuario que no la lie parda, pero para eso tenemos las copias de seguridad.

Se crea el usario y se enjaula en la ruta var/www/dominiodediseno, alli a los ficheros se les otroga un chown del usuario creado para el diseñador, así no tendrá problema de permisos. Una vez allí podra crear o modificar el diseño, exportarlo a una plantilla (según la solución CMS) y nosotros nos encargaremos de cargarla en el entorno de producción.
A parte tenemos que crear dos listas, una para usuarios permitidos y otra para usuarios no permitidos, y habilitar esta función en el archivo de configuración del demonio de ftp.

Esta solucion nos proporciona las siguientes ventajas:

  • Propiedad de los ficheros en modificación
Se asegura la propiedad por nuestra parte de todos los ficheros modificados, ya que no viajan en pens,etc....

  • Copias de seguridad
Cada noche se realiza copia de seguridad del sistema de archivos, con lo que se tiene una versión del portal en desarrollo por si el diseñador lo necesitase.

  • Evita desplazamientos innecesarios

Al no haber intercambio físico de datos no hace falta tanto desplazamiento y la solución de diseño es muy subcontractable.

  • Visualización on-line de las modificaciones
Se puede ver en todo momento el progreso sin necesidad de molestar al diseñador


  • Captación de la velocidad real de carga
Al ser el mismo entorno de producción el diseñador puede evaluar los tiempos de carga del portal, valorando mejor los diseños.

  • Paso a producción inmediato
Es tan fácil como exportar el template modificado y por parte de un administrador realizar el cp desde var/www/diseno/templates a la web destino, entrar a prestashop y cargar la plantilla.

  • Trabajo con herramientas estándares y sin configuraciones difíciles
Las herramientas necesarias son:
  • VPN L2tp
  • Acceso FTP
  • Navegador
  • Compatible acceso dreamweaver por FTP
  • Compatible con MAC y Windows systems.

No ensuciamos máquina cliente, los datos no salen de nuestro server y se agiliza la disponibilidad de la información.



XAMPP-MAMP

Es una aplicación que contiene los servicios de APACHE-Mysql-PHP para poder montar este tipo de soluciones. Xampp compatible con windows y MAMP para Mac.

El proceso es totalmente diferente, ya que deberemos proporcionar una replica del portal en marcha. Esto se puede realizar copiando el contenido de nuestro servidor var/www/eldominioquesea a htdocs/eldominioquesea. Después crear la base de datos desde localhost/myphp e importar la copia de seguridad. Habrá que realizar algún ajuste más, ya que el portal deberá orientarse a la url localhost. A partir de hay se puede proporcionar al diseñador en un USB en el cual podra hacer y deshacer a sus anchas, ya que trabaja en local.

Ventajas:

  • No realizamos tareas extra en el servidor
  • No abrimos la VPN a personal externo







domingo, 10 de junio de 2012

Backup servidor web ubuntu con Dropbox

Backup de ficheros web (ubuntu) utilizando dropbox.

 

La idea es bastante simple, utilizar dropbox como "salto intermedio" entre dos servidores. En un primer término nos servirá como almacenamiento de los ficheros "vivos" del portal, con control de versiones (interesante ya que no va a ser un backup al uso), en este caso es una tienda virtual, con lo que imagenes, textos, módulos, etc... estarán a buen recaudo y a prueba de "dueños con manos inquietas".
¿Cómo lograremos que los archivos lleguen a la carpeta dropbox?
A priori podríamos cambiar la ubicación por defecto de la carpeta dropbox, pero parece ser que da muchos problemas con links simbólicos y similares, además no vamos a tocar los datos de origen ni someterlos a inspecciones constantes del demonio de dropbox, ya que es un entorno productivo. Lo que vamos a realizar es un rsync entre /var/www y /root/Dropbox/ cronificado cada 24 horas. Por una parte tenemos que un rsync sólo "cargará" la máquina cuando haya un fichero nuevo o modificado. Al principio puede ser una tonteria pero si la tienda va bien, rsync puede haber sido mejor que un triste "cp"
Instalación de dropbox:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

~/.dropbox-dist/dropboxd

y nos dará un código para enlazar la máquina a la cuenta, abrir en un navegador externo e introducir la contraseña.
para autostart introducir:

dropbox autostart y

para parar: dropbox stop y para arrancar dropbox start

Vía web podemos "vigilar" la transferencia de los datos, pero primero hagamos el rsync (apt-get install rsync por si no lo teneis)

rsync -altgvc /var/www/ /root/Dropbox/mdc01/

la primera vez puede tardar algo, pero si lo repetis vereis que compara los archivos y no copia nada si no hay cambios.


A partir de entonces ya sólo queda poner el trabajo como un cron job, yo lo he puesto cada 24 horas, así si hay algun cambio se puede revertir sin que se replique, porque la idea original es hacer un mirroring asíncrono invirtiendo el proceso. Para ello nos hace falta otro servidor de caracteristicas similares y un método que ya os desvelaré en otra entrega para realizar la sincronización de las bbdd, en este caso Mysql. Así mientras que los ficheros más o menos estáticos pueden sincronizarse cada 24 horas la bbdd podria hacerlo cada menos tiempo o incluso online (no me convence pero bueno). Además con este sistema estamos seguros en todo momento que nuestros datos están integros, ya que podemos "tocarlos" en el dropbox via web.

P.D: Esto forma parte de un manual de seguridad para una solución cloud computing de tienda virtual. 

domingo, 27 de mayo de 2012

¿Sustituir directorio Activo por herramientas 2.0?


Es una idea que me ronda por la cabeza desde tiempo atrás. Las estructuras organizativas actuales requieren un cambio a nivel informático a la par que lo hace el mundo de la tecnología. Estaremos de acuerdo que no dejar o no tener el correo de la empresa en el smartphone del trabajador ya no es una opción, tampoco lo es no querer publicar el catálogo de los productos de una empresa en internet y aún así hay empresas que se niegan a evolucionar. Realmente no es negarse a evolucionar si no que por pasividad es involucionar.
Imaginemos una pequeña sede o pyme, ¿Es necesario un servidor central de datos con windows y active directory montado?. ¿Los costes de gestión del hardware y administración del software están justificados? ¿En serio?

El esquema de una empresa a nivel informático está bien claro, un router con una mega linea de 100mb (sí 100mb de ono por 50€/mes, y sí, existe yo lo he visto una linea de 100mb  a menos de 200 metros de un campo de alcachofas). Un switch, varias impresoras multifunción y varios ordenadores personales. No hace falta mucho más porque el resto nos lo llevamos a la nube. Hasta las impresoras están en la nube, no vaya a ser que el gerente quiera enviar a imprimir algo cuando este en su casa.
Pero antes de que me llaméis loco vamos a hacer un repaso de qué es un Active directory o servicio de directorio. Resulta que en una red distribuida y que utiliza varios protocolos hay objetos, pongámosles nombre: recursos, servicios y usuarios.
Recursos: Ordenadores, impresoras y algo más.(¿tablets?, ¿Smartphones?)
Servicios: correo electrónico, proxy-firewalls, archivo de ficheros, DNS, etc..
Usuarios: Pepe, Manuel, Jordi, María y Juana.
 La organización jerárquica de esos objetos y las relaciones entre ellos se puede llamar Servicio de directorio, en idioma Microsoft Active directory. Problemas al respecto:
-Pyme pequeña: fácil de mantener por lo cual no se quiere gastar dinero en manter el A.D en condiciones
-Gran empresa con millones de objetos y tal: Difícil de mantener y caro y a demás los administradores siempre ponen pegas para realizar cambios.
-Empresa mediana: cuarto y mitad de los dos anteriores.

Como podemos observar la estructuración jerárquica estaba muy bien en los años de la posguerra e incluso en la transición. Había un jefe que ordenaba y trabajadores sumisos que respondían. Había alguien que implantaba unos permisos de manera vertical y se propagaban hacía abajo, sin tener en cuenta las relaciones horizontales. En las empresas modernas la estructuración no puede ser (por lo menos) tan jerárquica (aquí he perdido a los lectores de más de 50 años).
Sí, si queremos ser eficaces tenemos que cooperar entre diferentes áreas y basarnos en la delegación de responsabilidades con cierto control, por supuesto. Pensemos en que muchos procesos han delegado al consumidor final parte del trabajo, por poner un ejemplo el reciclaje ¿Para qué separar ellos si lo puede hacer usted?, usted se monta sus muebles, usted se echa la gasolina, usted se pesa la fruta en el supermercado, hasta en el carrefour hay colas especiales para que tú mismo te pases la compra y la pagues… Estas nuevas soluciones se basan en delegar algo de control de permisos a los usuarios finales.

Para poder hacer esto tenemos que facilitar con las herramientas adecuadas los procesos empresariales y no obstaculizarlos. Por ejemplo, si no permitimos acceder al correo electrónico corporativo al trabajador que tiene un smartphone (95%) seguro que buscará la solución para desviárselo o simplemente tendrá usted zombies en la empresa y después se quejará de la productividad y tal... ¿Y la seguridad? ¿cómo demonios voy a saber qué hace esa persona con los correos de la empresa?
Ah¡¡ ¿que ahora sabe qué es lo que hace? ¿que no es capaz de liarla parda desde su PC de sobremesa?

Y ¿cúal sería la manera de redistribuir esos servicios y dar a esos usuarios el acceso a esos objetos que les corresponde?
Podemos empezar por simplificar la electrónica de red para que el mismo cacharro haga varias funciones, enrutador, firewall, proxy, hasta ftp, depende del caso. Con eso ya parte del A.D nos lo hemos cargado.
Una parte importante de las empresas es el correo electrónico, que podemos basarlo en google APPS , el sistema de archivos, previo estudio y con una implementación bien regularizada se puede migrar a una solución como Dropbox for teams, dónde tendremos más espacio que en nuestra propia empresa. Soluciones de fax, centralita con voz IP virtuales, mailings, e-commerce,erp’s y crm’s,... deben basarse en entornos web, o como mucho en clientes ligeros.
¿Y los backups?
Pues si no fuera poca la protección de versionado de dropbox o Google Docs, se puede contratar también aquí, una solución que haga cada mes una copia de sus datos on-line, e incluso si no se fía encriptarlos y enviárselos a su empresa.
-Pero yo tengo ya mi aplicación de * (ponga aquí lo que quiera) y me funciona bien-, bueno pues se puede migrar a hardware virtual, para que no dependa nunca más del fallo de un disco.

¿Y que ventajas me reporta esto?
Buena pregunta, si trabaja con google docs puede compartir los documentos y trabajar on-line en modo colaborativo con otras personas, al mismo tiempo, viendo lo que hace cada una de ellas y pudiendo revertir los cambios en cualquier momento. Trabajando con dropbox puede tener accesible sus mismos datos desde cualquier dispositivo con internet (smartphones, tablets, portatiles o el ordenador de su casa). Si su equipo muere por cualquier motivo tiene sus datos accesibles en pocos minutos desde otro equipo, etc..

 Bien y ¿los permisos?, quiero decir cuando quiero compartir algo, yo antes lo dejaba en una unidad de red y listos o lo enviaba por correo electrónico creando copias y copias y al final no sabía cual era la buena pero me apañaba.

Eso tiene fácil solución, a partir de una estructura distribuida en por ejemplo departamentos se comparte una carpeta en dropbox for teams entre aquellos que la utilicen, para niveles inferiores de compartición se delega en el usuario final, que dé él los permisos que sabe a quien darselos.

-Y ¿si echo a un empleado se lleva todos mis documentos y correos?- Raro es que no los tenga o lo pueda hacer ya con un pendrive , pero bueno... Con darlo de baja en los servicios es suficiente.

Pero ¿dependeremos de tener conectividad con internet?, No. Realmente lo que se hace es una “replica” de sus datos, así que cuando internet vuelva sus datos se sincronizarán, y tan sólo se enfadará porque no puede enviar correos electrónicos ni leer el “as”.

-No me fío de que mis datos esten en internet.- Yo no me fiaría de tener mi dinero en bankia y mire usted, si el dinero que es lo más importante (para algunos) lo metemos en bancos y nos fiamos pues un pequeño acto de fe con los datos super secretos de tornillería pepe, s.a creo que se puede realizar.
Bromas a parte las soluciones propuestas tienen varias certificaciones que sobrepasan los requisitos de la LOPD, pero si quiere los encriptamos.

jueves, 12 de abril de 2012

Copia de seguridad entre nubes

La entrada de hoy nos permitirá hacer un backup entre nubes con un caso práctico. Aunque el control de versiones de las diferentes versiones de almacenamiento en la nube nos pueden salvar en más de una ocasión de un desastre, siempre viene bien tener una copia a salvo de versiones muy antiguas de ciertos ficheros, y por que no, siempre que el tamaño lo permita de todos.
En esta ocasión con la aplicación Cloudringapp establecemos una transferencia desde dropbox a Box.net. He escogido esta opción pero también lo he efectuado entre gdocs y box.net el procedimiento es el mismo.

 Acceder a Cloudring y establecer acceso hacia Gdocs y box.net. Una vez alli ir a transfer desde un menu que aparecera si estamos encima de nuestro ID arriba a la derecha. Allí nos dividirá la ventana en dos, debemos tener a la izquierda el origen (gdocs) y a la derecha el destino.(box.net)
 Es interesante volcarlo en carpetas bien etiquetadas, podemos crear una carpeta con el nombre cseg"lo que sea". Un clásico.
 Tenemos una opción interesante de transfer all documents, que nos vendrá de perlas.
 Aceptar el mensaje.
Una vez hecho el proceso habrá que vigilar el estado de la sincronización que tardará un buen rato en empezar y puede dar algún problemilla (no obstante cloudring está en fase beta).


Tags

100 consejos 2 steps trouble 50gb cloud free acceso remoto acronis active directory activex AD administracion linux alta dyndns.com analytics android ape APN apt-get articulo request tracker 4 auditoria auditoría wireless b2b Backup backup on line backup online Backupify banco de españa Bancos bash bat bitlocker blogger_TID bloqueo usuario boomerang box box.net broute btrieve bugtraking bussines caducado cálculo callrecorder camara ip cambios catastro certificados Chrome cif Citrix Cloud cloud backup cloud computing cloud server cloudring cloudringapp.com cluod storage cmd cms CNMV comandos comercio electroinco Comisiones TPV computing condiciones tienda consola contraseña root cookie cookies Copia de seguridad copia seguridad correo correo electronico correo eléctronico cpu creacion servidor crm CSS desastre diagramly diferido directorio activo directorios disable dmesg Docs DOS drivers dropbox dropittome dropsync du du -sch dyndns e-commerce e-commerce mail shop ecommerce enviar mas tarde envío escritorio compartido esquemas estructura etiquetas inteligentes excel excepciones exclude dropbox exec Execpciones Java fhs ficheros find firewall firma fiscal flujo for formulario formularios free space ftp gdocs gdrive gmail gmail 2 pasos problema godaddy google apps google drive google history google search google+ GOYSCRIPT grabación de llamadas hacienda hang-out hangout hoja host dinamico i.e iass indra intalacion webmin interfaz metro internet explorer ip dinamica ipcam iva e-commerce Java joomla LAMP LDAP ley ley blogger ley cookies libros limpiar ubuntu linux linux password linux root logística LPIC mail mail notification mail server mamp MCSA memoria alta microsoft Ministerio Justicia Mis Documentos copia de seguridad molero monitor rendimiento montar usb mount mrw mta multishop mx Mysql net use NFC notificacion notificaciones novell 5.1 nube nube hibrida nube privada nube publica objetivo web Office on line Oracle organizaciones paas Pasarela de pago password root PAW pearltrees pedidos perfmon portapapeles postfix postfix gmail powershell precio prerequisitos ecommerce prestashop privacidad privacidad datos programación correo electrónico protección de datos proxy psexec puertos purgar pymes rackspace rackspace.com recover root recovery password linux recuperar root password recursos redirección registradores.org registro registry remoto rendimiento. windows 7 request tracker request tracker 4 article RESEVI ring rkhunter root linux root password root ubuntu rootkit router rt saas sals scheduled task script scripting scripts Secure SSH seguimiento seguridad send later server sincronización siret sitios seguros skydrive smalll server smartphone smtp smtp gmail relay smtp notification SSH ssl substitución system systernals tamaño directorio telefónica templates thatwe thunderbird ticketing tienda online tienda virtual tienda web token TPV virtual track translation two steps verification ubuntu ubuntu 12 ubuntu gmail relay unix upload urdangarín usb usbdisk ubuntu usuario validate.tpl variable VDA VDAAGENT verificación dos pasos vi virtual appliance virtualización novell visio vmware vritualdesktop w8 w8 gmail Wannacry webdav webmaster tools webmin websigner websigner.cab wifislax windos azure windows windows 7 windows 8 Windows Azure windows2012 windows8 wordpress workstation WPA xampp xargs XENDESKTOP zimbra on rackspace