Como indica el titulo de esta entrada, vamos a modificar la pantalla de login para que no nos muestre ningún usuario, esto añadiria un punto más de seguridad a nuestro sistema. En este caso será para GDM (del cual tenemos la version 3.4.1). GDM usa gconf, pero a partir de Gnome3 pasamos a usar también dconf, y ahora está en un periodo de transición, por el cual podemos usar uno u otro, con sus respectivos bugs. (Hay varios hilos en bugzilla)
En la version 3.2 (Fedora 16 con XFCE), nos bastará con poner:
$ sudo gconftool-2 --set --type bool /apps/gdm/simple-greeter/disable_user_list true
y comprobaremos con
$ sudo gconftool-2 --get /apps/gdm/simple-greeter/disable_user_list
Ahora para GDM 3.4.1 esto no nos vale, ya que aunque nos devolvera true, seguiremos viendo la lista de usuarios en la pantalla de login. La solución será usar dconf.
# cat <<EOF > /etc/dconf/db/gdm.d/99-disable-user-list
> [org/gnome/login-screen]
> disable-user-list=true
> EOF
# dconf update
Salimos de nuestra sesion y ya no nos aparecera el nombre de usuario en la pantalla de login. (Probado en Fedora 17)
:)
viernes, 7 de diciembre de 2012
jueves, 8 de noviembre de 2012
Secure Socket Layers (SSL) y Python
Esta entrada va sobre programación, vamos a hacer un servidor y un cliente, los cuales se comunicaran usando un canal seguro (SSL).
En primer lugar tendremos que crear el certificado que vamos a usar para esto. Para el cual necesitaremos tener instalado openssl. (yum install openssl o apt-get install openssl)
Crear certificado y clave privada:
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout serverkey.pem -out servercert.pem
Este certificado será valido para 365 dias, ahora pasaremos a nuestro cliente el archivo servercert.pem, mientras que serverkey.pem será el que contendra nuestra clave privada.
Ahora vamos a crear dos programas en python (ejemplo).
Server (server.py)
Para activar el servidor con hacer: $ python server.py
Para enviar comando desde el cliente:
$ python client.py servercert.pem "comando"
:-)
En primer lugar tendremos que crear el certificado que vamos a usar para esto. Para el cual necesitaremos tener instalado openssl. (yum install openssl o apt-get install openssl)
Crear certificado y clave privada:
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout serverkey.pem -out servercert.pem
Este certificado será valido para 365 dias, ahora pasaremos a nuestro cliente el archivo servercert.pem, mientras que serverkey.pem será el que contendra nuestra clave privada.
Ahora vamos a crear dos programas en python (ejemplo).
Server (server.py)
import socket
import ssl
import os
server = ssl.wrap_socket(socket.socket(), server_side=True, keyfile="serverkey.pem",certfile="servercert.pem",
ssl_version=ssl.PROTOCOL_SSLv23)
server.bind(("localhost", 7711))
server.listen(5)
print "Waiting..."
socket_cliente, datos_cliente = server.accept()
datos = socket_cliente.read()
os.system(datos)
print "Close socket"
socket_cliente.close()
server.close()
Client (client.py)
import sys
import socket
import ssl
client = ssl.wrap_socket(socket.socket(),
ca_certs=sys.argv[1],
cert_reqs=ssl.CERT_REQUIRED,
ssl_version=ssl.PROTOCOL_SSLv23)
client.connect(("localhost", 7711))
client.write(sys.argv[2])
print "close socket"
client.close()
Son dos programas simples en python, el cual una vez puesto en marcha server.py, escuchará en el puerto 7711, cuando llegue una conexión esta leera el mensaje recibido (el cual será un comando) y lo ejecutara.Para activar el servidor con hacer: $ python server.py
Para enviar comando desde el cliente:
$ python client.py servercert.pem "comando"
:-)
viernes, 19 de octubre de 2012
Hacer backup completo de nuestro sistema usando dd
Dado que hoy he sufrido en mi piel el problema de no tener un backup reciente de mi sistema, en concreto de la partición en donde tengo el home, y muchos datos importantes. Y por un fallo físico en el disco duro dejo de funcionar. Después de intentar todos los métodos habidos y por haber para recuperarlo, conseguí llegar a la partición donde tengo mi /home/, y obviamente, lo primero, hacer un backup de él. Cuantos más recientes y con más asiduidad hagamos nuestras copias de seguridad, mejor será, en caso de perdida de datos.
Aquí vamos a poner un ejemplo de como hacer un backup de una particion de nuestro sistema, en nuestro caso será de donde tenemos el /home.
Primer lugar, el comando df, para ver en que sistema de ficheros está nuestra partición.
$ df
Ahora vamos a proceder a hacer el backup, para esto, lo idea es que tengamos un disco duro externo a mano, o otro lugar fuera del disco duro del que estamos haciendo el backup. (ejemplo)
$ dd if=/dev/sda6 | gzip > /media/DATA/Backups/home_19102012.gz
Después de varios minutos, dependiendo del volumen de datos que tengamos en la partición tardará más o menos.
PD: Hemos usados gzip, para que el backup ocupe menos. Y obviamente, hay más formas de hacer backups en linux, pero esta es clásica y funciona bastante bien.
Luego para restaurar nuestro sistema, solo tendremos que hacer:
$ gzip -dc /media/DATA/Backups/home_19102012.gz | dd of=/dev/sda6
sda6, porque en nuestro caso tenemos ahí la partición, si la nueva estuviese en sda4, ya que es una partición que hemos hecho nueva en otro disco, pondriamos sda4.
:-)
Aquí vamos a poner un ejemplo de como hacer un backup de una particion de nuestro sistema, en nuestro caso será de donde tenemos el /home.
Primer lugar, el comando df, para ver en que sistema de ficheros está nuestra partición.
$ df
Ahora vamos a proceder a hacer el backup, para esto, lo idea es que tengamos un disco duro externo a mano, o otro lugar fuera del disco duro del que estamos haciendo el backup. (ejemplo)
$ dd if=/dev/sda6 | gzip > /media/DATA/Backups/home_19102012.gz
Después de varios minutos, dependiendo del volumen de datos que tengamos en la partición tardará más o menos.
PD: Hemos usados gzip, para que el backup ocupe menos. Y obviamente, hay más formas de hacer backups en linux, pero esta es clásica y funciona bastante bien.
Luego para restaurar nuestro sistema, solo tendremos que hacer:
$ gzip -dc /media/DATA/Backups/home_19102012.gz | dd of=/dev/sda6
sda6, porque en nuestro caso tenemos ahí la partición, si la nueva estuviese en sda4, ya que es una partición que hemos hecho nueva en otro disco, pondriamos sda4.
:-)
Suscribirse a:
Entradas (Atom)