Sistema de Ventas, Control de Ventas, Puntos de Venta, Amazon Web Services, Seguridad, Linux, Base Datos MySQL, PHP, Open Source, Cache, Varnish.

Latest Post

TAR.GZ Remoto: Comprimir archivos y directorios ubicados en otro server linux, y ejecutando el comando desde nuestra pc local.


- Es necesario compartir las llaves para que ambos servidores tengas acceso directo.

Opcion1: Comprimir nuestro directorio franter que esta en el servidor 192.168.1.100 con toda la ruta completa.

ssh franter@192.168.1.100 "tar -zcf - /midata/franter" > frantercito.tar.gz

Opcion2: Comprimir nuestro directorio franter que esta en el servidor 192.168.1.100 sin ruta completa.

ssh franter@192.168.1.100 "cd /midata/; tar -cf - franter | gzip" > frantercito2.tar.gz

Opcion3: Comprimir solo los archivos de nuestro directorio franter que esta en el servidor 192.168.1.100.

ssh franter@192.168.1.100 "cd /midata/franter; tar -cf - . | gzip" > frantercito3.tar.gz

Caso práctico: Supongamos que deseamos comprimir una carpeta llamada franter  (ruta completa /midata/franter) que se encuentra en otro servidor cuya ip es 192.168.1.100. Adicionalmente es necesario excluir carpetas img, temp1 y cache que no son necesarias.

Para conectarse al servidor 192.168.1.100 debemos hacerlo por SSH con el usuario franter y la llave keyfranter.pem que esta guardada en nuestro equipo local en la ruta /home/juandiego/keyfranter.pem.

Con todos estos datos nuestra línea quedaría así:

ssh -i "/home/juandiego/keyfranter.pem" franter@192.168.1.100 "cd /midata/; tar -cf - --exclude 'franter/img/*' --exclude 'franter/temp1/*' --exclude 'franter/cache/*' franter| gzip -9" > frantercito4.tar.gz

Espero les sea de utilidad hasta la próxima.

Atte.
Franter.


Sistema de Ventas Open Source: Desarrollado en PHP con MySQL.


¿Cómo Controlar tus ventas?¿cómo controlar tu inventario?¿cómo saber cuánto vendes?,  ¿Cómo controlar Stock? y sobre todo diferencias en los permisos para un usario administrador (control total) y vendedor (control solo a ventas). Entonces has encontrado la herramienta perfecta. 

 La descarga del sistema de ventas incluye:

1.- Diagrama de la Base Datos MySQL. 
2.- Manual de Instalación.
3.- Instalador compatible para PHP, MySQL y Apache.
4.- Código completo Open Source libre de modificaciones.
6.- Archivo SQL de la Base Datos.
7.- Soporte de instalación y Actualizaciones.
8.- Brindamos servicio de desarrollo si deseas personalizarlo.

Se ha generado un acceso ADMINISTRADOR y un usuario VENDEDOR para que se pueda apreciar la flexibilidad del sistema de ventas.

A continuación un vídeo detallando las funcionalidades del sistema de ventas.



Ingresa al NUEVO DEMO y mira sus funcionalidades:
                 
Administrador:
usuario: administrador
password: administrador
                                              VER: INGRESAR AL DEMO

Vendedor:        
usuario: vendedor
password: vendedor
                                              VER: INGRESAR AL DEMO

 Demo Sistema de Ventas
Escribeme a: francisco.terronesr@gmail.com 






Este sistema de punto de venta puedes instalar una terminal de caja y varios terminales de ventas (Cliente - Servidor). Ideal para aquellos negocios donde tienes bastantes clientes y desean tener mejor orden, control y buen proceso de Ventas.



 Caracteristicas:
  • Agregar Clientes.

Point of Sale sistema de ventas Open Source

  • Agregar Productos.
Point of Sale sistema de ventas Open Source
  • Agregar Proveedores.              
Point of Sale sistema de ventas Open Source

  • Agregar Tipos de Usuario.   
Point of Sale sistema de ventas Open Source

Point of Sale sistema de ventas Open Source

  • Registrar Ventas.  
Point of Sale sistema de ventas Open Source

  • Imprimir Ticket de Venta.    
Point of Sale sistema de ventas Open Source

  • Impresion de Ticket en Impresora Matriacial.

  • Impresion de Ticket en Impresora POS o Ticketera Epson.

  • Generar Reportes.    
Point of Sale sistema de ventas Open Source

  • Generar Cupones.                     
Point of Sale sistema de ventas Open Source
 
Point of Sale sistema de ventas Open Source

  • Generar Promociones.     
Point of Sale sistema de ventas Open Source

Point of Sale sistema de ventas Open Source

    •  Usuario para Ventas:
    Point of Sale sistema de ventas Open Source
         
    •   Usuario Admin:
    Point of Sale sistema de ventas Open Source

    • Tinen entorno Web asi que se puede igresar desde cualquier lugar previa configuración.          
    Point of Sale sistema de ventas Open Source

    • Accesible desde PC, Smarphone, Tablet o dispositivo que tenga Red o internet (previa configuración). 
              
    Point of Sale sistema de ventas Open Source

      Nota:
      • Permite Cambio de Cambio de Moneda.
      • Permite agregar las terminales que quieras.
      • Permite crear usuarios admin y usuarios para ventas.





      Se tú el Primero en Saber:
      Sistema de Ventas Open Source: Descargar

      Instalación de Sistema de Ventas en Sencillos Pasos.
      Sistema para Controlar el Peso de Carros o Camiones de Carga.



       ¿Porqué Cifrar datos en MySQL? 

      Si trabajamos con datos muy sensibles es necesario cifrar estos datos sobre todo si son contraseñas o numero de tarjetas de bancos.
      ¿Qué es AES?
      AES viene de las siglas Estandar de Encriptación Avanzada ( Advanced Encryption Standar).
      AES originalmente se llamo Rijndael que fué el algoritmo ganador tras una convocatoria de algoritmos de cifrado por el Instituto Nacional de Standares y Tecnologias (NIST) entre 1997-2000.
      ¿Quién desarrollo AES?
      AES fue desarrollado por los criptologistas belgas: Vicent Rijmen y Joan Daemen.
      ¿Cómo funciona AES?
      AES basicamente tiene dos funciones AES_ENCRYPT Y AES_DECRYPT estas funciones permiten el cifrado y descifrado de datos utilizando el algoritmo AES. Ambas funciones necesitan de una llave (una contraseña que nosotros definamos) tanto para encriptar como para desencriptar.
      ¿Cuántos bits usa por defecto AES?
      AES por defecto usa un cifrado con una clave de 128 bits pero puede usar hasta 256 bits.
      AES a mayor número de bits mayor la seguridad y menor velocidad de trabajo. Pero por ahora 128 bits viene siendo los suficientemente segura y rápida.
      ¿Cuál es la Sintáxis de AES?
      AES_ENCRYPT (cadena,clave)
      AES_DECRYPT (cadena,clave)

      Ejmplos:
      1.- Cifrar:
      mysql> UPDATE Cliente
               -> SET tarjeta = AES_ENCRYPT ('CARD-4557880279766423', 'secretkey-wT125H')
               ->WHERE id = 1;


      Ver Cifrado:
      mysql>SELECT tarjeta FROM cliente WHERE id = 1;

      2.- Descifrar:
      mysql> SELECT AES_DECRYPT (tarjeta, 'secretkey-wT125H')
                   FROM cliente WHERE id = 1 ;







      ¿Qué es el servicio Amazon S3?
      El terminó Amazon S3 proviene de Amazon Simple Storage Service (como notarán de ahi salen las 3S o S3).

      Amazon S3 se usa para almacenar y recuperar cualquier cantidad de datos en cualquier momento, desde cualquier parte de la Web.

      ¿Qué tareas puedo hacer en Amazon S3?
      1.- Registrarse en Amazon S3.
      2.- Crear un Depósito.
      3.- Añadir un Objeto a un depósito.
      4.- Visualizar el objeto.
      5.- Mover un objeto.
      6.- Borrar un Objeto y un Depósito.

      Deposito.- Contenedor de archivos.
      Objeto.- Nuestro archivos que estan dentro del Deposito.


      Ingresamos al directorio de repositorios
      cd /etc/yum.repos.d/
      Descargamos el repositorio en ese Directorio
      wget http://s3tools.org/repo/RHEL_6/s3tools.repo
      yum install s3cmd
      Preguntas si queremos importar Key le decimos que si: Yes
      Importing GPG key 0xE612B227:
       Userid     : "home:mludvig OBS Project <home:mludvig@build.opensuse.org>"
       Fingerprint: 96c4 2afc 03b2 73a8 43e2 a964 9f7d 494d e612 b227
       From       : http://s3tools.org/repo/RHEL_6/repodata/repomd.xml.key
      Is this ok [y/N]: y
      Finalmente nos mostrara:
      Installed:
        s3cmd.x86_64 0:1.0.0-4.1 
      Ahora para configurar ejecutamos: 
      s3cmd --configure
      Paso siguiente nos solicitara nuestra Acces Key y  Secret Key:
      Enter new values or accept defaults in brackets with Enter.
      Refer to user manual for detailed description of all options.
      
      Access key and Secret key are your identifiers for Amazon S3
      Access Key: AATFHFJSJJEJEJEEEEE
      Secret Key: ifgYbeorzwL+qjvjeurfhsdjsadTp
      Ahora nos Pedira un password lo dejamos en blanco y le damos ENTER
      Encryption password is used to protect your files from reading
      by unauthorized persons while in transfer to S3
      Encryption password:
      Ahora nos pedira la ruta donde instalar el bin le damos Enter para la ruta por defecto.
      Path to GPG program [/usr/bin/gpg]:
      Ahora nos preguntara si deseamos usar HTTPS le damos enter por defecto es NO:
      When using secure HTTPS protocol all communication with Amazon S3
      servers is protected from 3rd party eavesdropping. This method is
      slower than plain HTTP and can't be used if you're behind a proxy
      Use HTTPS protocol [No]:
      Ahora preguntara si deseamos usar PROXY lo dejamos en blanco y ENTER:
      On some networks all internet access must go through a HTTP proxy.
      Try setting it here if you can't conect to S3 directly
      HTTP Proxy server name:
      Ahora mostrara un resumen de la Configuración:
      New settings:
        Access Key: AATFHFJSJJEJEJEEEEE
        Secret Key: ifgYbeorzwL+qjvjeurfhsdjsadTp
        Encryption password: 
        Path to GPG program: /usr/bin/gpg
        Use HTTPS protocol: False
        HTTP Proxy server name: 
        HTTP Proxy server port: 0
      Ahora Preguntara si deseamos hacer un TEST o prueba con nuestras credenciales le decimos que si "YES"
      Test access with supplied credentials? [Y/n] y
      si todo esta bien nos mostrara lo siguiente:
      Success. Your access key and secret key worked fine :-)
      Ahora nos preguntara si deseamos guardar la configuración le decimos que si y nos generara un archivo oculto .s3cfg:
      Save settings? [y/N] y
      Configuration saved to '/root/.s3cfg'

       OSSEC HIDS.- es un sistema de código abierto basado detección de intrusos en el host (host intrusion detection) o Tambien llamado IDS.

      Ossec- server-security - conectateperu.com

      Resumen de Características:
      • Realiza análisis de registros.
      • Integridad de archivos o ficheros.
      • Seguimiento en las modificaciones del los archivos.
      • Alertas en tiempo real y respuesta activa.
      • Detección de rootkits (Instalación de un programa oculto para corromper el funcionamiento normal del sistema o aplicaciones).
      • Dectección, bloqueo y alerta de ataques por Fuerza Bruta.   


          Instalación de OSSEC.
          Paso1: Instalar paquetes necesarios.
           #  yum install gcc  gcc-c++

          Paso2: Descargar OSSEC HIDS o hacer un wget a la URL de descarga desde el terminal de linux.
          #  wget http://www.ossec.net/files/ossec-hids-2.7.1.tar.gz

          Paso3: Extraemos el Paquete:
          # tar zxvf ossec-hids-2.7.1.tar.gz

          Paso4: Ingresamos a la carpeta descomprimida e instalamos.
          # cd ossec-hids-2.7.1
          # sh install.sh-> Despues de ejecutar nos hara un serie de preguntas.

          1.-Elegimos el Idioma en mi español (digitamos: es).
          # [en]: es  

          2.- Luego veras una descripción y mostrará dos Opciones:
           ENTER para continuar y CTRL+C para detener la instalación. 
           Presionamos ENTER y continuamos.

          3.- Luego preguntará por el tipo de instalación: servidor, agente, local ó ayuda.
          Digitamos servidor porque así nos permite proteger nuestro server y agregar host para que también sean protegidos.

          4.-  Luego preguntará por la ruta de instalación:
          Digitamos la ruta por defecto que nos aparece: /var/ossec.

          5.- Luego preguntara si deseamos recibir notificaciones por correo y nos pedira nuestro correo.
          Digitamos la  de SI y luego digitamos nuestro correo.

          6.- Luego detectará automáticamente tu servidor SMTP.
          Digitamos la  s   de si y sino lo dectecta digitamos nuestro servidor SMTP en mi caso smtp.gmail.com porque mi correo esta en gmail.

          7.- Luego preguntará si deseamos agregar el servidor de integridad.
          Digitamos la  de SI.

          8.- Luego preguntará si deseamos repuesta activa (Bloquear IP o usuario ante comportamiento extraño).
          Digitamos la  de SI.

          9.- Luego preguntará si firewall se encargará de los bloqueos.
          Digitamos la  de SI.

          10. Luego nos detecta nuestro DNS para internet y agrega a la lista blanca y pregunta si queremos agregar otra IP.
          Digitamos la  de NO.

          11.- Luego preguntara si deseamos habilitar el syslog remoto (registro de eventos) .
          Digitamos la  de SI.

          12.- Luego preguntara si deseamos continuar presionar ENTER para instalar.
          Presionamos ENTER.

          13.- Luego antes de finalizar la instalación y nos mostrara alguna recomendaciones.
          • El archivo de configuración de OSSEC HIDS:
          /var/ossec/etc/ossec.conf
          • Para Iniciar OSSEC HIDS:
          /var/ossec/bin/ossec-control start
          • Para Detener OSSEC HIDS:
          /var/ossec/bin/ossec-control stop
          • Para Agregar agentes (PC clientes) nos recomienda usar "manage_agents".
          /var/ossec/bin/manage_agents 

          • Para borrar historial "local".
          /var/ossec/bin/syscheck_update -u local

          Para borrar historial "de agentes".

          /var/ossec/bin/syscheck_update -a


          Y por ultimo nos pide presionar ENTER para FINALIZAR LA INSTALACIÓN.
          NOTA: Cabe señalar que Ossec trabaja en base a reglas definidas por defecto las cuales las modificaremos para una mejor performance.
           REGLAS ADICIONALES
          A continuación detallo unas reglas que te permitirán monitorear y alertar por carpeta y por extensión de archivos.
          La cantidad de archivos y carpetas demandaran mas trabajo para tu servidor lo ideal sería definir extensiones de archivos y las carpetas de alto riesgo.

          ¿ Cómo modificamos y personalizamos  las reglas ?
          Paso0: Para un archivo específico.
          Editamos el archivo  nano /var/ossec/etc/ossec.conf
          buscamos la línea 262 y agregamos:

          <!--Agregando un archivo para revisón -->
           <localfile>
              <log_format>syslog</log_format>        ---> Nombre cualquiera
              <location>/etc/syslog</location>   
                 ---> Ruta del Archivo
            </localfile>
          <!--Fin de archivo agregado -->

          Paso1: Para directorios y archivos por extensiones.
          Editamos el archivo  nano /var/ossec/etc/ossec.conf

          y buscamos la siguiente línea (aprox. linea 74):  
          ----------------Encontramos lo siguiente---------------------------------------
          <syscheck>
              <!-- Frequency that syscheck is executed - default to every 22 hours -->
              <frequency>79200</frequency>

              <!-- Directories to check  (perform all possible verifications) -->
              <directories check_all="yes">/etc,/usr/bin,/usr/sbin</directories>
              <directories check_all="yes">/bin,/sbin</directories>
          -------------------------------------------------------------------------------------
          ----------------Modificamos por lo siguiente------------------------------------
          <syscheck>
              <!-- Frequency that syscheck is executed - default to every 22 hours -->
              <!-- Directories to check  (perform all possible verifications) -->
              <!--  <directories check_all="yes">/etc,/usr/bin,/usr/sbin</directories> -->
              <!-- <directories check_all="yes">/bin,/sbin</directories> -->
            
           <!-- Frencuencia de Revisión cada 10 segundos -->
          <frequency>10</frequency>

           <!-- Alertar cuando se genera nuevos archivos -->    

           <alert_new_files>yes</alert_new_files>

          <!-- Alertar en tiempo real para ello agregamos una setencia: realtime="yes" -->   

          <directories realtime="yes" check_all="yes">/home/test2</directories>
           
          <!-- Para archivos con extensiones específicas en carpetas especificas -->

          <directories realtime="yes" check_all="yes" restrict=".php|.js">/home/test3</directories>


          -----------------------------------------------------------------------------------

          A continuación explicamos las líneas:

          Las letras de color amarillo son comentarios: 
          Las letras de color anaranjado son nuestros directorios a revisar.

          <frequency>10</frequency>  : es la frecuencia de tiempo que actualizará.

          <alert_new_files>yes</alert_new_files> : es la aregla cuando detecte nuevos archvos.


          <directories realtime="yes" check_all="yes">/home/test2</directories> : directorio que será revisado en tiempo real.

          <directories realtime="yes" check_all="yes" restrict=".php|.js">/home/test3</directories> : directorio que será revisado en tiempo real y solamente alertara si la extensión del archivo es "php" o "js".

          Paso2: Para poner alertas cuando se generan nuevos archivos.
           Editamos el archivo: nano /var/ossec/rules/ossec_rules.xml
          y buscamos la siguiente linea (Aprox. la línea 200) :

          ----------------Encontramos lo siguiente---------------------------------------
           

          <rule id="554" level="0">
              <category>ossec</category>
              <decoded_as>syscheck_new_entry</decoded_as>
              <description>File added to the system.</description>
              <group>syscheck,</group>
            </rule>


          -------------------------------------------------------------------------------------

          --------------------Agregamos Otro bloque debajo quedando así-----------------------------

            <rule id="554" level="0">
              <category>ossec</category>
              <decoded_as>syscheck_new_entry</decoded_as>
              <description>File added to the system.</description>
              <group>syscheck,</group>
            </rule>
          <!-- AGREGADO BLOQUE PARA NOTIFICAR CON ARCHIVOS NUEVOS -->
          <rule id="554" level="7" overwrite="yes">
          <category>ossec</category>
          <decoded_as>syscheck_new_entry</decoded_as>
          <description>File added to the system.</description>
          <group>syscheck,</group>
          </rule>
          <!-- FIN DE NOTIFICAR -->


          --------------------------------------------------------------------------------------------------------------
          Paso3: Con estas reglas ya podrás tener un ambiente mejor moniteoreado ante cambios o modificaciones indebidas de acuerdo a los directorios y extensiones de archivos que tú definas.

          MKRdezign

          Formulario de contacto

          Nombre

          Correo electrónico *

          Mensaje *

          Con la tecnología de Blogger.
          Javascript DisablePlease Enable Javascript To See All Widget