Mostrando entradas con la etiqueta seguridad. Mostrar todas las entradas
Mostrando entradas con la etiqueta seguridad. Mostrar todas las entradas

lunes, 21 de agosto de 2017

Instalar gestor de contraseñas keepass 2 en ubuntu

Instalar gestor de contraseñas keepass 2


Ademas de instalar este software en ubuntu vamos a ver su integración con los navegadores más populares, firefox y chrome/chomium.

Que es un gestor de contraseñas


Un gestor de contraseñas no permitirá tener centralizadas todas nuestras password de forma segura utilizadas para identificarnos en los diferentes servicios que internet nos ofrece.

Que nos ofrece keepass


Keepass es un gestos de contraseñas que almacenara todas nuestras contraseñas en un archivo/base de datos en xml encriptada mediante algoritmo AES.

Instalar keepass



  • En primer lugar añadimos repositorio:

sudo add-apt-repository ppa:eugenesan/ppa && sudo apt update

  •  Instalamos keepass.

sudo apt-get install keepass2 mono-complete


Integración con firefox


Para integrar firefox con keepass, nos vasta con instalar un par de plugin, uno en keepass y otra extensión en firefox.

  1. Primeramente en firefox instalamos la extensión keefox.
  2. Ahora creamos en ubuntu en /usr/lib/keepass2 un directorio para los plugins.

sudo mkdir /usr/lib/keepass2/plugins

En keepass debemos copiar el plugin KeePassRPC, ubicado el el perfil de firefox, en la carpeta recién creada.

sudo mv KeeePassRPC.plgx /urs/lib keepass2/plugins

En cuanto al plugin KeePassHttp, nos vamos a la pagina oficia del proyecto y nos lo bajamos y el contenido del zip, se movera al directorio de plugins.

Para finalmente reiniciar nuestro PC y cuando volvamos a iniciar keepass, se nos proporcionara una clave alfanumérica que deberemos introducir en firefox.

Integración con chrome/chomium


En este caso es un poco más engorroso, pero no más complicado. Al igual que con firefox nos vasta con instalar un par de plugins.

Instalar en keepass plugins keehttp:

cd /usr/lib/keepass2/plugins

sudo apt-get install git-core

sudo git clone -n https://github.com/pfn/keepasshttp.git --depth 1

cd keepasshttp/

sudo git checkout HEAD KeePassHttp.plgx

sudo git pull


Instalamos extensión en chrome chromeIpass y reiniciamos pc, volvemos a iniciar keepass e introducimos clave desbloqueo en chrome Ippass.

Y esto es todo espero les sea de utilidad, hasta luego.

viernes, 29 de julio de 2016

Crear sencillo y funcional .htaccess para tu web para servidor webapache

Crear sencillo y funcional .htaccess para tu web




htaccess nos permite configurar aspectos a cerca de la funcionalidad de nuestra web, como debe interactuar nuestra web con nuestro hosting, en materia de rendimiento y seguridad.

Vamos a ponernos el mono de trabajo.

- Activamos modulo rewrite:
RewriteEngine On

- En primer lugar vamos a configurar la compresión de nuestra web, en muchos sitos recomiendan hacer esto en este archivo(.htaccess), yo prefiero hacerlo con php:

[sourcecode language="php"]
//gzip
ob_start('ob_gzhandler');
ob_flush();
[/sourcecode]

Comprobar compresión GZIP

gzip htacess

- Vamos a configurar las redirecciones errores 404 y 403:

ErrorDocument 404 "ruta pagina 404"
ErrorDocument 403 "ruta pagina 403"

No creo que haga falta como explicar como hacerlo con otros errores como puede ser 500, ya que seria de forma similar.

- Configurar acceso a los directorios de nuestra web:


#nadie tiene acceso a los directorios de nuestra web.
deny from all
#nadie puede listar contenido de nuestra web
Options All -Indexes


- Ahora configuraremos la cache de nuestro servidor o en otras palabras cuanto tiempo almacenara el navegador: imágenes, PDF, HTML, PHP, JS, etc ..., antes de descargarlos nuevamente de nuestro servidor:

# Cache

ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"


También podemos hacer con php, en este caso no cachear nada:

[sourcecode language="php"]
//cache
header('Cache-Control: no-cache, no-store, must-revalidate'); //pa HTTP 1.1
header('Pragma: no-cache'); //pa HTTP 1.0
header('Expires: 0'); //pa proxis
[/sourcecode]

Comprobar cache

cache htaccess

- Ahora vamos a proceder como configurar para que el servidor siempre utilice url sin www.

#redirección:
RewriteCond %{HTTP_HOST} !^nuestraweb.com$ [NC]
RewriteRule ^(.*)$ http://nuestraweb.com/$1 [R=301,L]

También podemos configurar sobre como evitar que otros dominios utilicen las imágenes alojadas en nuestro servidor:
# HOTLINKING
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?nuestraweb.com/.*$ [NC]
RewriteRule .*.(.*)$ http://google.es [R,NC]

Comprobar protección hotlinking

*Cualquier cambio puede dejar inoperativa tu web, por lo que no esta de más comprobar el correcto funcionamiento de nuestra web tras realizar cualquier modificación en este archivo.

lunes, 18 de julio de 2016

Los beneficios de utilizar CDN en tu website

Los beneficios de utilizar CDN en tu website




Mas allá de de los beneficios sabidos por todos que nos proporciona el uso de un CDN, a saber: mejoras en el rendimiento, seguridad, posicionamiento, ...
Mi experiencia, de más de un año con este servicio(CDN), existen muchos pero yo en su momento me decante por cloudfare, que en su cuenta gratuita ofrece una amplia gama de opciones.
CDN
Bueno pero como esto no es un post patrocinado, voy a relatar los beneficios que
tras muchos test de rendimiento, el pagepeed de google, GTmetric, metricspot, este se ve mejorado en gran medida, creo recordar que tanto el
pagespeed como GTmetric, me devolvieron unos 10 puntos más, y a nivel seguridad, este se ve incrementado también ya que este servicio ofrece un
firewall con varios niveles de seguridad.
En esta plataforma(clodfare) es tan sencillo utilizarla como:

- Crearte una cuenta gratuita dar de alta la URL de tu website, este detectara los DNS y te proporciona otros para que los introduzcas en tu registrador de dominios, cloudfare creo recordar que tarda una 24 horas en propagar los DNS.

Espero este post les haya sido de utilidad, hasta luego y gracias



lunes, 15 de febrero de 2016

Borrar metadatos imágenes en linux

Borrar metadatos imágenes en linux


Sin duda la privacidad/seguridad, es un aspecto muy importante, al menos para mi lo es, y si bien todos los dispositivos guardan una serie de datos que pueden resultar más o menos conflictivos, para mi el más sensible sin duda alguna es el registro de las coordenadas GPS que guardan algunos dispositivos, si deseas borrar metadatos de tu foto exiftooles tu herramienta.
Bien, para esto previamente necesitamos instalar la herramienta.
Instalamos exiftool:
sudo apt-get install exiftool


EXIFTOOL



Exiftool nos permite borrar/agregar metadatos

Para ver los metadatos de la imagen:
exiftool "rutaimagen/imagen.png/jpg"

Para borrar metadatos:
exiftool -all="ruta-imagen.png"

Para verlos metadatos de la imagen:
exiftoll imagen.jpg

También podríamos desactivar la opción para incluir información GPS en imagen, en android es fácil, pero que pasa si en ciertas imágenes nos interesa que nuestras fotos sean geolocalizadas y otras, por el motivo que sea no nos interesa, esta herramienta es perfecta para borrar dicha información.

martes, 31 de diciembre de 2013

Ojo con tus datos

En una anterior entrada se mencionaba al programa emitido en la sexta y dirigido y presentado por Jordi Evole, salvados, en donde su temática versaba acerca de lo expuestos que estamos en internet y para ello se le realizaba una larga entrevista al experto en seguridad informática Chema Alonso, dicha entrevista contenía una pequeña demostración de lo vulnerables que son las redes inalámbricas abiertas al publico.

Bien ahora os dejo un documental emitido en la 2ª cadena de la TV publica española y dentro de su espacio documentos tv.

Este programa emitido el 29 de diciembre de 2013  y si bien  como punto de partida, si se utiliza esa inseguridad se nos plantea reflexiones, como la huella digital y el derecho al olvido.

Como ya es habitual, desde este modestisimo blog, no se va a dar ninguna opinión, y si por contra si se anima a todo el mundo a que saque sus propias opiniones.

lunes, 18 de noviembre de 2013

Salvados T7 C4 ¿Nos espían?

 Salvados T7 C4 ¿Nos espían? 

Quiero compartir el capitulo 4 de la séptima temporada de el programa salvados de Jordi Evole, programa monotemático, en donde se analiza como funcionan los servicios de inteligencia, en este caso españoles, pero extensible al resto de países y en donde de forma más o menos velada se plantea la relación entre privacidad y seguridad y en si estan justificados los métodos utilizados para conseguir la información.

Este capitulo, incluye una entrevista-demostración con el prestigioso experto en seguridad informatica Chema Alonso acerca de lo expuestos que estamos ante personas sin escrúpulos.

Como siempre, extraigan sus propias conclusiones, gracias,

jueves, 24 de octubre de 2013

Nftables sustituirá a iptables en Linux

 Nftables sustituirá a iptables en Linux

Ha sido liberada la  primera versión de nftables para el núcleo de Linux. nftables es el nuevo framework que pretende sustituir al viejo conocido iptables, que a su vez sustituyo a ipchains. nftables pretende ser más potente, más simple, reducir la complejidad del código, mejorar el informe de errores y una importante mejora de eficiencia en el manejo de reglas de filtrado de paquetes con respecto a iptables.

Web del proyecto nftables

How-to nftables

En lo que a mi respecta, probaré nftables pero de momento seguiré con mi viejo script para iptables. Para probar nftables, instalaré un S.O en  virtualbox y actualizaré el kernel, ya que solamente esta disponible a partir del kernel 3.14.

lunes, 9 de septiembre de 2013

Cliente OpenVPN en ubuntu+android


Cliente OpenVPN en ubuntu+android

Primero del todo quisiera remarcar que parte de la información que me dispongo a compartir esta extraída de un proyecto con fines académicos de la Universidad de Tsukuba en Japón.

Bien comencemos con una buena practica, actualizar nuestro PC/laptop:

sudo su

apt-get update && apt-get dist-upgrade

Instalar OpenVPN:

apt-get install openvpn network-manager-openvpn

Una vez finalizado este proceso seguimos el enlace, donde seleccionaremos los servidores con soporte OpenVPN.


server list


Una vez elegido el servidor, nos descargamos su archivo de configuración TCP o UDP, es indiferente.

config fileUDP file 

Editamos el archivo descargado y cortamos lo que hay entre la entre las etiquetas y , lo pegamos en un nuevo documento y lo nombramos como ca.crt.

ca.crt

Ya podemos configurar en nuestro sistema la configuración para la nueva VPN.


conf VPN

importar conf

Una vez importada la configuración de la VPN, utilizamos como nombre y contraseña la clave vpn y donde tambien elegiremos el certificado que anteriormente nombramos como ca.crt.




Ahora es el turno de configurar OpenVPN en android, si cabe es aun más sencillo.

Desde Play Store nos descargamos el sotfware  OpenVPN Connect.

Seguimos el enlace, donde seleccionaremos los servidores con soporte OpenVPN.



server list


Una vez elegido el servidor, nos descargamos su archivo de configuración TCP o UDP, es indiferente.

 config fileUDP file
Dejo un vídeo con todo el proceso para aclarar cualquier duda que pueda surgir.

Una vez instalado en OpenVPN Connect en nuestro smartphone android, lo iniciamos e importamos el archivo ovpn descargado.

import profile

Una vez importado el perfil, ya podemos utilizar el servidor VPN.

conenct VPN


Personalmente no puedo asegurar al 100% la fiabilidad de estos servicios gratuitos, que no se me malinterprete, no estoy diciendo que los servicios de pago/propietarios sean más confiables, no siempre el ratio calidad/precio es directamente proporcional. Tan sólo quiero decir que cualquiera puede publicar su servidor VPN y no se que filtros se le aplican.


Por otra parte he podido probar los protocolos http, https, SMTP e IMAP y funcionan correctamente, en cambio el P2P parece no estar soportado.

lunes, 26 de agosto de 2013

Instalar nagios 3.5 en ubuntu server 12.04.3


    Instalar sistema de monitorización de redes nagios 3.5 en ubuntu server

    - Como siempre actualizamos el sistema:
sudo su

apt-get update

apt-get upgrade

reboot
    - Instalamos dependencias:
sudo su

apt-get install apache2 libapache2-mod-php5 build-essential
php5 libgd-graph-perl postfix libgd2-xpm-dev mailutils unzip
checkinstall
- Creamos usuarios y grupos:
groupadd nagiosgrp

usermod -G nagiosgrp nagios

root@ubuntu:/usr/local/src/nagios/nagios# passwd nagios

usermod -G nagiosgrp www-data (www-data es un usuario de apache)

- Descargamos nagios, plugin para el correcto funcionamiento de nagios y 
finalmente los compilaremos e instalaremos:

mkdir /usr/local/src/nagios

cd /usr/local/src/nagios

wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz/download

tar xzvf download

cd nagios

./configure –with-command-group=nagiosgrp

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 3.5.0 03-15-2013 ***:

General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagiosgrp
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/init.d
Apache conf.d directory: /etc/apache2/conf.d
Mail program: /usr/bin/mail
Host OS: linux-gnu

Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):


Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.

make all

make install

- Instalar script de inicio:

make install-init

- Instalar ejemplos de ficheros de configuración:

make install-config

- Le damos permisos al directorio de comandos externos:

make install-commandmode

- Instalamos el archivo de configuración de Nagios para Apache.

make install-webconf

nano /usr/local/nagios/etc/objects/contacts.cfg
contacts.cfg
 








- Instalamos el archivo de configuración de Nagios para Apache:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

service apache2 reload
cd ..

wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz/download
tar xvzf download

cd nagios-plugins-1.4.16

apt-get install libssl-dev

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make
checkinstall

- Lo configuramos para iniciarse con el sistema:

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
- Ahora comprobamos el correcto funcionamiento de nagios:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

- Arrancamos y accedemos al frontend de nagios:

/etc/init.d/nagios start

http://127.0.0.1/nagios
nagios

 


- Configurar correo:
  • Lo pimero sera hacer una copia del antiguo archivo de configuración del postfix:
cp /etc/postfix/main.cf /etc/postfix/main.cf.bk
  • Editamos el archivo de configuración:
nano / etc/postfix/main.cf, intuduciendo al final del fichero la siguiente información:
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
Se le indica que use el smtp de gmail por el puerto 587, usando TSL, con el certificado en /etc/postfix/cacert.pem, autenticando y la información de la autenticación se encuentra en /etc/postfix/sasl/passwd, para lo cual se crea el archivo:
nano /etc/posxfix/sasl/passwd, con la siguiente información:
[smtp.gmail.com]:587 unacuenta@gmail.com:unacontraseña
Dandole, unicamente, persisos de lectura y escritura al root:
chmod 600 /etc/postfix/sasl/passwd
El fichero de configuración hay que transformarlo a un fichero indexado de tipo hash mediante la instrucción:
postmap /etc/postfix/sasl/passwd, que creará el fichero /etc/postfix/sasl/passwd.db
Para añadir la autoridad certificadora, introducir:
cat /etc/ssl/certs/Equifax_Secure_CA.pem /etc/postfix/cacert.pem


lunes, 15 de julio de 2013

Realizar una auditoria de segutidad en ubuntu server con la herramienta lynis


Como hacer una auditoria de seguridad en ubuntu server

Ha llegado a mis manos una herramienta que nos permitira hacer una auditroria completa de nuestro servidor y asi poder detectar coln facilidad las vuneravilidades que nuestro equipo/servidor pueda tener y asi poder corregirlas.

Lynis escanea, por ejemplo, cosas como los certificados SSL, sofware obsoleto, tambien realizara una audotoria de nuestro firewwal, auditara servicios, usuarios y grupos, intrerfaces de red, sistema de red como samba o SSH, proxy, bases de datos, y un largo etc …

Para instalarlo, primero nos bajamos la ultima version de lynis, actualmente version 1.3.0, descomprimirla y ejecutarla, no requiere de inslacion alguna

wget http://www.rootkit.nl/files/lynis-1.3.0.tar.gz


tar xvf lynis-1.3.0.tar.gz

cd lynis-1.3.0/

Y hacemos una primera auditoria completa

sudo ./lynis --check-all -Q

Para este minitutorial se han utilizado dos opciones

--check-all, obvio, verdad.

--check-update, solamente auditara las actualizaciones.

-Q, realiza un escaneo rapido

-q, realizara un escaneo silencioso.

--no-log, por defecto lynis nos crea un archivo con el resultado de la audotoria, con esta opcion no lo creara. Personalmente yo no creo que la utilice, ya que una vez terminada la auditoria puedes listar el ficxhero con la informacion que el escano nos da, por ejemplo

cat /var/log/lynis.log 1 grep Warning

cat /var/log/lynis.log 1 grep Suggestion

Existen mas opciones pero estas son las que considero mas interesantes

lunes, 1 de julio de 2013

Servidor FTP con SSL en ubuntu

servidor ftp con SSL en ubuntu

Anteriormente confeccione un tuto de como instalar y configurar un servidor ftp usando el demonio vsftpd. Ahora vamos a crearle un certificado SSL.

sudo su

apt-get update && apt-get upgrade

-Lo primero será instalar el demonio FTP

apt-get install vsftpd

- Bien, ya tenemos totalmente operativo nuestro servidor FTP y podemos conectarnos por medio de cualquier cliente FTP:
  • Se crea el certificado SSL que se ubicara en la ruta /etc/vsftpd y que tendrá una duración de 365 días:
- Se crea el directorio que albergara el certificado:

mkdir /etc/vsftpd-ssl

cd /etc/vsftpd-ssl
    - Se crea el certificado:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout vsftpd.pem -out vsftpd.pem

Ahora editamos el arch
ivo de configuración de vsftp para su correcta configuración:


nano /etc/vsftpd
  • Primero definimos la carpeta compartida:
anon_root=/home/antonio/ftp
  • Para que el servidor se inicie con el sistema:
Listen=YES
  • Para no permitir usuarios anónimos, cambiamos la linea:
anonymous_enable=YES 
  • En caso de que esta variable la hubierais puesto a NO:
  1. Crear usuario/s:
adduser –home /home/antonio/ftp –no-create-home –shell /bin/bash user1
  1. Asignar user1 al grupo ftp:
addgroup user1 ftp
  • Para permitir al usuario que acceda al servidor FTP escribir en el directorio compartido, siempre y cuando tenga permisos en la carpeta compartida:
write_enable=YES.
  • Para permitir acceder al sistema usuarios
    locales.

    local_enable=YES.
  • Esta linea permite o no el acceso de usuarios locales a sus respectivas carpetas privadas
chroot_local_user=YES, para permitir acceso
chroot_local_user=NO, para denegar  acceso
  1. En en caso de que esta opcion este a YES:
chroot_list_file=/etc/vsftpd/chroot_list
  1. nano /etc/vsftpd/chroot_list, donde haremos una lista con los usuarios locales.
  • Establecemos los permisos por defecto de los nuevos archivos que suban los usuarios.
local_umask=022.
  1. Instalar/configurar SSL:
  • Instalamos el modulo SSL para vsft:
apt-get install ftp-ssl
  • Configurar certificado SSL:

     nano /etc/vsftpd
# # # Allow anonymous users to use secured SSL connections 
allow_anon_ssl=YES
 # 
# All non-anonymous logins are forced to use a secure SSL connection in order to 
# send and receive data on data connections. 
# 
force_local_data_ssl=YES 
# All non-anonymous logins are forced to use a secure SSL connection in order to send the password. 
# 
force_local_logins_ssl=YES 
# Permit TLS v1 protocol connections. TLS v1 connections are preferred 
# 
ssl_tlsv1=YES 
# Permit SSL v2 protocol connections. TLS v1 connections are preferred 
# 
ssl_sslv2=NO 
# permit SSL v3 protocol connections. TLS v1 connections are preferred 
# 
ssl_sslv3=NO 
# This option specifies the location of the RSA certificate to use for SSL 
# encrypted connections. 
rsa_cert_file=/etc/vsftpd/vsftpd.pem
- Tras lo que iniciaremos el demonio para que el servidor FTP tome los cambios:

service vsftpd start

Ahora el servidor quedaría totalmente operativo:

ftp-ssl "ip del servidor"

lunes, 24 de junio de 2013

Configurar ubuntu server como controlador de domino mediante samba

Servidor de dominio con Samba en ubuntu server


red_local

En un antiguo post se explicaba como configurar samba de manera más básica, ahora en este post trataremos de actualizar nuestro servidor samba.

  • Primero nos logeamos como root:
          sudo su
  • En segundo lugar, como siempre, actualizamos nuestro sistema:
          apt-get update && apt-get upgrade
  • Instalamos el paquete samba:
         apt-get install samba samba-common sambanetfs

  • Ahora procedemos a configurar el servidor, como siempre los archivos de configuración están en /etc, en este caso en /etc/samba/smb.conf.
         cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  • Editamos el antiguo archivo de configuración e insertamos las siguientes lineas de configuración:
[global]
workgroup = UPDATED
netbios name = SAMBA
server string = Servidor Samba
security = user
encrypt passwords = Yes
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *new*password* %nn *new*password* %nn *changed*
username map = /etc/samba/smbusers
password level = 8
username level = 8
unix password sync = Yes
log file = /var/log/samba/%m.log
max log size = 0
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#en este caso todos los usuarioos ejecutaran el mismo archivo de logon
logon script = LOGON.bat
logon path = %Lprofile%U
domain logons = Yes
os level = 33
preferred master = Yes
domain master = Yes
dns proxy = No
wins proxy = No
wins support = Yes
host allow = 192.168.1.1/24
[Compartido]
comment = directorio compartido
path = /samba/compartido
valid users = @gruposmb
read only = No
create mask = 0755
[netlogon]
comment = Network Logon Service
path = /samba/netlogon
public = Yes
writeable = No
browseable = Yes
valid users = @gruposmb
browseable = No
[cdrom]
comment = Cd Rom Compartido
path = /media/cdrom0
public = yes
writable = no
browseable = yes
  • Para comprobar que todos los parámetros introducidos son correctos, ejecutar testparm y obtendréis una salida parecida a esta:
          Load smb config files from /etc/samba/smb.conf
          rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
          Processing section "[Compartido]"
          Processing section "[netlogon]"
          Loaded services file OK.
          Server role: ROLE_STANDALONE
          Press enter to see a dump of your service definitions
  • Creamos el directorio /samba y todas sus dependencias.
          mkdir -p /samba/compartido

          mkdir -vp --mode 755 /samba/netlogon
  • Creamos el archivo logon “logon.bat” e insertamos el/los comando/s que precisemos:
          echo "net use u: sambacompartido" > /samba/netloon/logon.bat

* En este ejemplo se crea una unidad de red, identificada con el carácter alfanumérico U.
  • Convertimos el archivo a formato DOS con CR/LF
           unix2dos /samba/netlogon/logon.bat
  • Ahora crearemos el grupo “gruposmb”, el usuario para samba que utilizaremos para logearnos en los clientes, le crearemos una contraseña:
          addgroup gruposmb

          useradd -g gruposmb -s /bin/null “new user”

          smbpasswd -a “user”

        service smbd restart

En este momento ya podemos configurar los clientes para activar la comparación de recursos.

En la versión de samba 3.6.9, me ha sido totalmente imposible ejecutar desde el servidor el archivo logon.bat, no se si sera un bug o mi configuración, así se tendrá que ejecutar desde el cliente.

En lo que concierne a nuestro firewall con iptables, se tendrán que introducir las siguientes reglas:


iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 135:139 -j ACCEPT 
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 135:139 -j ACCEPT 
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

Estoy ultimando un tutorial, que dependiendo de la variable tiempo, publicare acerca de instalar/configurar samba4, que como todos sabréis nos da soporte de directorio activo(windows 20xx server). 

lunes, 17 de junio de 2013

Servidor de correo con mysql+postfix+roundcube en ubuntu

Servidor de correo con mysql+postfix+roundcube en ubuntu

En un antiguo post explicaba como crear un servidor local de correo. El paso inexorable del tiempo nos obliga a tener que renovarnos y este es el motivo por el cual voy ha crear este nuevo tutorial.


Sin más dilación comencemos.

- En primer lugar, como siempre, actualizamos nuestro server:

sudo su

apt-get update && apt-get upgrade

- En segundo lugar instalamos mysql:

apt-get install mysql-server
  • Durante el proceso de instalación podemos elegir una contraseña para el usuario root de mysql, en esta ocasión se dejará en blanco(sólo para pruebas).
- Ingresamos en mysql y creamos base de datos. Si así lo deseamos podemos utilizar un front-end tipo phpmyadmin.
  • Tras Instalar el gestor de bases de datos mysql nos logeamos en mysql:
mysql -u root -p
  • Creamos la base de datos para el mail server:

    create database mail;

  • Creamos el usuario admin que administrara la base de datos mail:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin';
  • Le concedemos todos los permisos, para eso es el administrador, al usuario admin recién creado y salimos de mysql:
GRANT ALL PRIVILEGES ON mail.* TO admin@localhost;
flush PRIVILEGES;

quit;

Hasta aquí la parte mysql, ahora vamos a configurar el servidor para que envié y reciba correos por lo que lo primero sera instalar los paquetes necesarios para ello:

- Instalar webmail roundcube. El webmail roundcube esta escrito en PHP, por lo que deberemos instalar PHP5(si ya instalaste LAMP no es necesario instalar PHP, en cualquier caso puedes introducir el siguiente comando, te dirá que PHP ya esta instalado y en su versión mas reciente:
  • Instalar dependencias:
apt-get install gcc apache2 php5 php5-dev mcrypt libapache2-mod-php5 php5-imap php5-intl php5-common php5-mcrypt libpcre3 libpcre3-dev openssl postfix courier-imap php5-mysql


tar -xzvf roundcubemail-0.9.1.tar.gz

mv roundcubemail-0.9.1 /var/www/webmail
    - Antes de lanzar el instalador debemos establecer una zona horaria:

    nano /etc/php5/apache2/php.ini, donde modificaremos el parámetro:

    ;date.timezone =

    por

    date.timezone = Europe/Madrid
    - Cuando todos los módulos y parámetros este bien configurados, presionamos el botón continue:

    - En la siguiente pantalla podemos modificar varias cosillas, como el logo de la empresa, etc y demás parámetros de la BBDD:

    -Una vez hecho esto, en la siguiente pagina se generan dos archivos de configuración que deberemos descargar en la carpeta de configuración de roundcube(/var/www/webmail/config en mi caso).

    - También deben ser accesibles a lectura y escritura los directorios logs y temp:
chmod 777 -R ./temp/

chmod 777 -R ./logs/

- En este momento deberemos crear las tablas par roundcube:

mysql -u 'admin' -p 'mail' < /var/www/webmail/SQL/mysql.initial.sql

Ya podemos acceder a roundcube, ingresado en el navegador la URL:







lunes, 3 de junio de 2013

Camara seguridad en ubuntu+android

Cámara seguridad en ubuntu + android


- Crear cámara seguridad ubuntu:


  • Primero del todo comenzamos con una buena practica y actualizamos nuestro sistema:
         sudo apt-get update && sudo apt-get dist-upgrade

  • Una vez actualizado nuestro sistema operativo, comenzamos la instalación/configuración de la cámara de seguridad en ubuntu.
- Instalar:

          sudo apt-get install motion

Ya esta instalado el software que nos permitirá utilizar ubuntu como cámara de seguridad, ahora vamos a configurar motion:

- Configuración:

Ya que soy un poco nostálgico/dinosaurio seguimos en poco de consola.

  • Creamos el directorio que contendrá la configuración de motion:

             mkdir  ~/.motion

  • Dentro de la carpeta creada, se crea un archivo de configuración para motion que llamaremos motion.conf:

              touch  ~/.motion/motion.conf

  • Creamos la siguiente estructura de carpetas seguridad/videos/motion/log:

             mkdir -p ~/seguridad/videos/motion/log

  •  Ahora añadimos el usuario que queremos que utilizar con motion:

             sudo usermod -a -G motion antonio

  •   Creamos un alias para la instrucción que lanzará y creará los logs de motion:

              echo "alias onguard='motion > ~/seguridad/videos/motion/log/log'" >> ~/.bashrc

  • Bien ahora sólo nos faltaría copiar el archivo de configuración de motion global a la carpeta de               configuración del usuario:
              sudo cp /etc/motion.conf  ~/.motion/

              sudo chown antonio  ~/.motion/motion.conf

Ahora ya podemos editar el archivo de configuración y cambiar diferentes parámetros, en mi caso he cambiado las etiquetas target_dir, webcam_motion y output_normal, donde se pondrá la      ruta donde se guardarán los vídeos, en la segunda le he dado el valor off para que sólo empiece a grabar                                                        
cuando la cámara detecte movimiento y la tercera pestaña la he puesto a off para que no tome fotos cuando la cámara detecte movimiento.


Os preguntareis para que sirve todo este rollo con usuarios y carpetas, pues bien, para ejecutar motion con un usuario sin privilegios.

Ya podemos lanzar motion, ingresando el la consola el comando onguard, donde para detener la grabación simplemente pulsaremos simultáneamente las teclas CTRL+C y quedara grabado el video en la carpeta que hayamos indicado en el parámetro target_dir.

foto_motion


- Acceder desde un smart phone Android:


  • Primero de todo editar vuestro archivo de configuración:
           gedit .motion/motion.conf donde ponemos a off la etiqueta webcam_localhost


            Ajustes->Más ajustes->VPN

  •  Y por último configuramos tinyCam para ver la cámara.
           Manage cameras->botón +:



- Script de instalación:

Por último me he tomado la libertad de hacer un script que automatice la tarea de instalar/configurar motion en nuestro sistema.

Se trata de un script muy sencillo, pero creo que nos evitara hacer constantemente la misma tarea, lo dejo en la sección de descargas con el nombre de install_motion.sh, ya sabéis como siempre, sois libres de modificar/mejorar este script para que se adapte a vuestras necesidades. Inicialmente en el script solamente se ha de modificar las rutas donde se descargará el archivo de configuración y la ruta  donde se creara el archivo de control de ejecución.

lunes, 27 de mayo de 2013

Configurar clientes para tener acceso a una VPN


Configurar clientes para tener acceso a una VPN

En un post anterior ya explique como  hacer una VPN en Ubuntu, ahora ya creada nuestra VPN es tiempo de configurar los clientes para que accedan a la VPN y de esta forma poder compartir recursos.

En este post solamente trataremos de explicar de como se accede a una VPN y en ningún caso de como compartir recursos, ya que en un anterior post se explico como compartir archivos mediante SAMBA.

Configurar Window$ 7

- Comencemos con el cliente window$ 7:

Abrimos el centro de recursos de red y allí añadimos una red, nos conectamos a una área de trabajo, usar conexión VPN, introducimos nuestra IP publica o dominio del servidor VPN y por último se introducen las credenciales del usuario.



* Si no se conoce la ip publica del servidor al que se desea acceder, pedir al administrador que os diga la ip publica del servidor, si no la conoce:

sudo apt-get install curl

curl ifconfig.me

Configurar cliente Ubuntu

- Configurar cliente ubuntu para acceder a una VPN:

Botón derecho sobre el indicador de red en la barra de tareas, nos vamos a la pestaña VPN y le damos al botón añadir, elegimos el tipo de conexión PPTP(Protocolo de Tunel Punto por Punto), introducimos las credenciales del usuario y la ip publica o dominio del servidor VPN y en donde en esa misma pagina pulsamos sobre opciones avanzadas, debiendo quedar todos los checkbox marcados excepto la casilla Mandar paquetes eco PPP.