Publicado en gnu/linux

Estructura común del sistema de ficheros de Gnu/Linux

Estructura de ficheros de Gnu/Linux.

/bin  Para los comandos binarios esenciales del usuario.

Ejemplo:

rmdir Borra las carpetas.

mkdir Crea carpetas.

chmod Cambia los privilegios de las carpetas.

/boot se trata de los ficheros de configuración de arranque.

Es decir: tiene lo necesario para que arranque el ordenador (contiene archivos estáticos).

/dev contiene los archivos de dispositivos.

Ejemplo: Discos Duros, memorias, cdrom…

/etc ficheros de configuración y arranque del sistema. (especifica la configuración del sistema de almacenamiento).

Ejemplo:

En este sitio se ejecutan scripts que se ejecutan al encenderse el sistema.

/home directorio de todos los usuarios.

Ejemplo:

Si se crea un usuario en «cuentas de usuario» el usuario  que se haya creado por defecto tiene una carpeta creada (cuando se activa el usuario) con su nombre dentro de «home».

/lib son las librerías del sistema. (contiene las bibliotecas compartidas comunes y módulos del kernel)

Ejemplo:

Es como si fueran las dlls de Windows.

/media es el punto de montaje de los medios extraíbles.

Ejemplo:

Cuando se pone el USB el /media lo reconoce y lo monta en /media

Cuando se inserta un CD-ROM se monta en /media.

/mnt punto de montaje de sistemas de ficheros montados temporalmente.

Ejemplo:

Sirve para montar particiones y discos duros temporales en el sistema (hace lo mismo que /media).

/opt es una ubicación para instalar aplicaciones de terceros (paquetes de software de aplicación).

/sbin binarios del sistema.

/srv  contiene Información del sistema sobre los servicios que ofrece (son los datos de los servicios prestados por el sistema).

/tmp aquí se guardan los ficheros temporales (es un directorio temporal).

Por consiguiente cuando se reinicia el ordenador todo lo que hay en /tmp se borran los datos que hay dentro.

/usr utilidades y aplicaciones de usuario (utilidades y aplicaciones de multi-usuario).

Es el padre de otros directorios que también son importantes como por ejemplo:

/usr/bin

/usr/sbin

/usr/include

/usr/lib

/usr/local

/usr/share

/usr/src

/var  contiene información de los cambios del sistema una vez que el sistema ha sido instalado (son archivos variables y contiene datos que cambian cuando el sistema se ejecuta normalmente).

/root es el directorio «home» pero del usuario root (administrador).

/proc archivos con información de procesos. (sistema virtual de ficheros del kernel que documentan el estado de procesos, como archivos de texto).

Gracias por mirar el blog, si te ha ayudado coméntalo.

Publicado en Criptografía, gnu/linux

Generar un certificado de revocación con cifrado asimétrico

¿Qué es un certificado de revocación con gpg?

Un certificado de revocación significa que ya no es válido porque por ejemplo el que creo la clave privada la olvido, la ha perdido…

Al no ser valido hay que lo único que se pierde es la llave pública, por consiguiente, cualquiera que la tenga, sabrá la clave pública, pero no la privada, tampoco podrá generar falsas firmas, descifrar mensajes…

Partiendo del código gpg -k para saber la llave pública (11A1A720)

1 poniendo gpg -k

Hay que poner el comando gpg -a –output certificado.asc –gen-revoke 11A1A720

2 certificado revocado

Al decir, sí, nos dan unas cuantas razones.

3 causas del certificado

Elegimos la que queramos y nos saldrá si queremos poner un comentario.

4 comentario

Antes de terminar nos pedirá una contraseña (es la que habíamos elegido al crear la clave privada)

5 contraseña

Acordarse de:

1 poniendo gpg -k

Al terminar te dirá que se ha creado el certificado de revocación y hay que guardarlo en lugar seguro (el certificado de revocación es lo mismo que el ejemplo anterior de intercambiando claves públicas, pero con la excepción que es más seguro)

6 poniendo la clave privada

Gracias por mirar el blog, si te ha gustado coméntalo.

Publicado en Criptografía, gnu/linux

Cifrado asimétrico con GPG (GnuPG) opción 1

Antes de empezar hay que saber que al cifrar de forma asimétrica te dan 2 claves (una clave pública y una clave privada).

Clave pública es para enviárselo al emisor (en el caso de que quiera enviarle algo que este cifrado) (al enviárselo cifrado una tercera persona no podrá desencriptarlo aunque solo conozca la clave pública y hacen falta las 2 claves para desencriptarlo).

Clave privada: nunca es comunicada. (si alguien conoce la clave privada no puede deducir la clave pública).

1º Vamos al directorio que queramos crear la encriptación y ponemos gpg –gen-key

Aquí el ejemplo:

1 gpg --gen-key

Como se puede comprobar nos salen diferentes opciones (tipo de clave), voy a explicar la que está por defecto.

RSA Y RSA (Por defecto) genera 2 claves, la clave pública y la privada (genera las claves tanto para encriptar como para firmar).

Elegimos la primera opción:

2 elegimos el 1

Cuanto mayor sea la clave, más segura será contra los ataques, pero tarda más en cifrar y descifrar.

Elegimos la opción por defecto (2048 bits).

3 clave 2048

Para elegir cuando caduca se pone el número como pone en pantalla, yo en este caso he elegido 1m (para que caduque en 1 mes).

4 clave caduca 1m

Le damos a «s» (si) y hay que poner un nombre y apellidos, dirección y comentario (cada uno pone lo que quiera para acordarse después, yo en este caso he puesto solamente «ejemplo asimétrico).

Cuando se termina si alguien quiere cambiar algo, abajo da la oportunidad de cambiar lo que haga falta antes de confirmar.

5 pasos continuos

Después de darle a «v« hay que meter la contraseña que uno quiera (hay que acordarse de ella después para descifrar) (tarda unos cuantos minutos en hacer la clave privada y pública).

6 generando los numeros aleatorios despues de la clave

En lo que está entre paréntesis a cada persona le saldrá una cantidad diferente depende la contraseña que ponga.

Cuando termine hay que fijarse donde pone «pub» que es la clave pública y el «sub» es la subclave.

7 clave publica y privada

Para ver mejor las claves publicas hay que poner  gpg -k como se ve en la imagen.

(o poniendo gpg –list-keys).

8 gpg -k clave publica pub

Ahora hay que fijarse donde pone «pub» y un código que pone 2048R (el 2048 se refiere al tipo de longitud que hemos elegido para la clave)

9 codigo clave publica pub
9 codigo clave publica pub parte 2

El 0B97659A se refiere que esa es nuestra clave pública.

0B97659A

Ahora para sacar la clave pública y tenerla hay que poner:

10 pasando la clave publica a un documento en usuario 1

Después hay que exportarlo con el comando:

gpg -a –export -o /tmp/documentosecreto

-a se refiere que no sea binario.

-o se refiere a guardarlo en un fichero

/tmp es una carpeta temporal que cualquier usuario del sistema puede entrar (lo cual viene bien para pasarse archivos si hay más de un usuario creado en el sistema).

documentosecreto  es el nombre que quieres que se llame el documento (la clave pública).

Para hacer este ejemplo he creado un usuario para pasarle el documento (documentosecreto).

Primero hay que crear el documento con la clave privada con la terminación «gpg» y para ello se pone el código que he puesto a continuación (por defecto sale en la carpeta personal)

Gnu/linux

Voy a poner poco a poco todo lo relacionado con gnu/linux (interfaz, particiones…)

  • GNU/LINUX
    1. Comandos básicos Gnu/Linux
      1. Estructura común del sistema de ficheros de Gnu/linux
    2. Samba en Ubuntu paso a paso
    3. Apache2 paso a paso
      1. Apache2 como modificar título en “index.html” en Debian
      2. Apache 2 modificando el nombre de index.html en Debian
      3. Apache2 creando un host virtual y añadiendo el puerto 8080
  • Gracias por entrar, en un futuro pondré más enlaces para que se acceda mejor y más rápido

    Publicado en debian, gnu/linux, redes

    Poner Debian server con ip fija para Debian cliente

    Esta vez voy a explicar como poner ip fija en Debian cliente a través de Debian servidor.

    1º Hay que entrar en Debian servidor y entrar en /etc/dhcp/dchpd.conf

    Aquí una continuación del rango de direcciones con la ip fija para el Debian cliente

    rango con ip fija en debian servidor para debian cliente

    Para la ip fija hay que poner «host» después «nombre que se quiera» para saber el nombre del Debian cliente.

    Donde pone «hardware ethernet» hay que poner la MAC del cliente, yo en este caso he puesto esa MAC de ejemplo.

    Para terminar «fixed-address» se refiere a la ip que queramos que tenga el Debian cliente.

    ip fija del cliente

    Después en Debian cliente usar el comando systemctl restart networking.

    Es recomendable usar ifconfig para verificar que sale la ip correcta.

    Gracias por mirar el blog, si te ha ayudado, coméntalo.

    Publicado en debian, gnu/linux, redes

    Elegir Rango de direcciones en Debian servidor para Debian cliente

    Voy a explicar como poner un rango de direcciones en Debian servidor para Debian cliente:

    Entrar en Debian servidor en /etc/dhcp/ y después entrar en dhcpd.conf.

    Dirección completa: /etc/dhcp/dhcpd.conf

    Voy a poner un ejemplo de direcciones privadas por si alguien quiere practicar.

    rango de ejemplo

    En la consola poner:

    Poner systemctl restart networking para cambiar los cambios al cambiar la ip.

    systemctl stop isc-dhcp-server para detener el dhcp.

    systemctl start isc-dhcp-server para iniciar dhcp.

    systemctl restart isc-dhcp-server para reiniciarlo.

    Nota importante: si hay algún fallo se puede poner:

    systemctl status isc-dhcp-server y te dice donde están los fallos.

    2º Ahora se entra en Debian cliente (para que funcione tienen que tener Debian servidor y Debian cliente al mismo tiempo ejecutándose).

    En Debian cliente poner systemctl restart networking  para reiniciar la ip.

    Poner ifconfig para ver si ha salido bien  (para ver si sale la ip).

     Importante:

    El Debian cliente tiene que tener  iface eth0 inet dhcp en /etc/network/interfaces

    (lo del dhcp tiene que estar puesto para que sea ip dinámica y se cambie sola la ip en el rango que se le diga).

    Para verificar que todo ha salido bien se pone ifconfig por consola.

    Y si a alguien no le sale el comando dhcpd -t te dice donde están los fallos.

    Gracias por mirar el blog, si te ha ayudado, coméntalo.

    Publicado en debian, gnu/linux, internet, redes

    Debian cliente con dhcp (ip dinámica)

    Para que el Debian servidor se comunique con el Debian cliente (véase ejemplo anterior de Debian servidor con ip fija ya que esto es una continuación del anterior) hay que hacer una serie de pasos:

    Para que el Debian cliente se comunique con el servidor hay que poner en el cliente el DHCP para que coja las ips del servidor (depende lo que quieras hacer se pone dhcp, o no, pero yo en este caso pondré como se pone en el Debian cliente el dhcp y ya avanzaré poco a poco lo básico).

    Hay que entrar en el editor de textos y entrar en /etc/network/interfaces y saldrá esta línea iface eth0 inet static, ahora lo único que hay que cambiar es:

    iface eth0 inet static por iface eth0 inet dhcp y ya estaría configurado para que el cliente este en dhcp y coja las ips que más adelante cambiaré en el servidor y el cliente las utilizara.

    Gracias por mirar el blog, si te ha ayudado, coméntalo.

    Publicado en gnu/linux

    Comandos básicos Gnu/Linux

    Buenas a todo el mundo, voy a poner comandos de Gnu/Linux y próximamente pondré más cosas de Gnu/Linux.

    IMPORTANTE: pongo los comandos y cuando vaya teniendo tiempo lo pondré más detallado todo.

    Todos estos comandos se pueden usar en Ubuntu,la versión 16.04 LTS

    sudo es para entrar como súper usuario.

    sudo apt-get install (nombre del programa) (se cambia «install» por el nombre que sea para que se instale un programa).

    poweroff o shutdown o halt para apagar el ordenador.

    apagar el ordenador dentro de x minutos (se cambia la x por los minutos que sea y se pondría así: shutdown -h +5

    apagar el ordenador a una hora determinada: shutdown -h y por ejemplo las 14:00.

    Cancelar apagar ordenador solo hay que poner shutdown -c y se cancelara.

    sudo apt-get update sirve para actualizar nuestros repositorios.

    sudo apt-get upgrade una actualización de nuestro sistema con todas las posibles actualizaciones que pudiera haber.

    sudo apt-get install manpages-es manpages-es-extra para elegir man en español) (para que salgan los detalles de los comandos en español.

    sudo dpkg-reconfigure locales para elegir el idioma) (este solamente es para si quieres cambiarlo a otro idioma, si está en inglés y lo quieres pasar a español, con solo poner el anterior ya vale.

    reboot se usa para reiniciar el ordenador.

    pwd Sirve para saber en que parte de la estructura de directorios te encuentras.

    man (una interfaz de los manuales de referencia).

    man+comando Muestra el manual de un comando, útil para aprender a utilizar sus argumentos (se pone por ejemplo «man ls» y te dice como usar ls).

    ls es el equivalente a dir en Windows para saber la lista del contenido de un directorio.

    ls -l para ver los permisos de las carpetas u otras cosas.

    ls -R para ver lo que hay en cada carpeta detalladamente.

    /bin Almacena la mayoría de los programas esenciales del sistema.

    less en una carpeta te dice si es un directorio o un programa…

    ls /bin para que me salga la lista de todos los comandos de Ubuntu.

    mkdir crea directorios(carpetas).

    rmdir borra directorios(carpetas) pero si hay algo dentro no la borra (solo directorios.vacíos).

    rm sirve para borrar carpetas con algo dentro (para borrar algo dentro se pone rm -r.

    cd sirve para movernos por las carpetas.

    cp copia cosas.

    cp -i sirve para interactuar antes de sobrescribir.

    cp -u sirve para actualizar (copiar sólo cuando el archivo de origen es más reciente que el archivo de destino o cuando el archivo de destino no se encuentra).

    cp -v sirve para explicar lo que se está haciendo.

    mv mueve cosas o renombra.

    touch sirve para crear un .txt.

    find find nos permite encontrar archivos que se ajusten a unos ciertos criterios.

    pwd sirve para saber el directorio activo.

    tree árbol de directorios.

    less en una carpeta te dice que es un directorio y con un archivo te dice los permisos y más cosas.

    próximamente pondré más cosas de gnu/linux.

    Gracias por mirar el blog, si te ha ayudado coméntalo.