Guía esencial de configuración de Ubuntu: Configuración inicial completa después de la instalación

目次

1. Introducción

Ubuntu es una de las distribuciones de Linux más utilizadas, adecuada tanto para principiantes como para usuarios avanzados. Su naturaleza de código abierto y el fuerte apoyo de la comunidad la hacen especialmente atractiva. Sin embargo, justo después de la instalación, el sistema puede no estar completamente optimizado para un uso cómodo, y es necesario realizar varios ajustes iniciales básicos.

Este artículo ofrece una explicación detallada de los pasos de configuración esenciales que debes ejecutar después de instalar Ubuntu. Cada paso se explica con claridad, incluyendo el propósito del ajuste y cómo ejecutar los comandos necesarios, de modo que incluso los principiantes puedan seguirlo sin confusión.

Por qué deberías configurar Ubuntu después de la instalación

Inmediatamente después de instalar Ubuntu, algunas áreas pueden carecer de comodidad o seguridad. Los problemas más comunes incluyen:

  • Se requieren actualizaciones del sistema: Los paquetes incluidos en el medio de instalación pueden no ser los más recientes, por lo que es necesario actualizarlos para obtener correcciones de seguridad y de errores.
  • El soporte del idioma japonés es incompleto: Como el inglés está configurado como idioma predeterminado, se necesita una configuración adicional para habilitar la entrada y visualización fluida del japonés.
  • Los ajustes de seguridad no están optimizados: Sin configurar adecuadamente el firewall o SSH, aumentan los riesgos de accesos no autorizados.
  • Falta de software esencial: La instalación predeterminada incluye solo aplicaciones mínimas, por lo que puede ser necesario instalar programas de uso frecuente.

A quién va dirigido este artículo

Esta guía está diseñada para usuarios que:

  • Están instalando Ubuntu por primera vez
  • Aún no se sienten cómodos usando comandos de Linux
  • Quieren un entorno Ubuntu más seguro y cómodo

Siguiendo cada sección paso a paso, tendrás un proceso de configuración de Ubuntu fluido y eficiente.

La siguiente sección explica cómo actualizar los paquetes de Ubuntu a sus versiones más recientes.

2. Actualizando el sistema

Inmediatamente después de instalar Ubuntu, los paquetes de software incluidos pueden no estar actualizados. Actualizar el sistema es esencial para prevenir vulnerabilidades de seguridad y garantizar la estabilidad.

Por qué son necesarias las actualizaciones del sistema

Los medios de instalación de Ubuntu contienen paquetes de la fecha de lanzamiento. Sin actualizar, pueden producirse los siguientes riesgos:

  • Persistencia de vulnerabilidades de seguridad: Los paquetes antiguos pueden contener exploits que los atacantes pueden aprovechar.
  • Exposición a errores no resueltos: Las correcciones de errores aplicadas después del lanzamiento no estarán presentes.
  • Problemas de compatibilidad: Nuevo software puede fallar al instalarse debido a dependencias desactualizadas.

Actualizando la lista de paquetes

Ubuntu utiliza APT (Advanced Package Tool) para gestionar los paquetes de software. Primero, actualiza la lista de paquetes:

sudo apt update

Actualizando los paquetes

Después de actualizar la lista, actualiza todos los paquetes instalados:

sudo apt upgrade -y

Eliminando paquetes innecesarios (recomendado)

sudo apt autoremove -y

Reiniciando el sistema (si es necesario)

sudo reboot

3. Configurando el entorno japonés

De forma predeterminada, Ubuntu está configurado para inglés. Para usar el japonés con comodidad, debes instalar los paquetes de idioma y configurar la entrada japonesa.

Instalando el paquete de idioma japonés

1. Instala el paquete de idioma japonés

sudo apt install language-pack-ja -y

2. Establece el idioma del sistema a japonés

LANG=ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

Reinicia para aplicar:

sudo reboot

Configurando la entrada japonesa (Mozc)

Ubuntu no habilita la entrada japonesa por defecto, por lo que es necesario instalar un método de entrada (IME).

IME recomendado:

  • Mozc (entrada japonesa de Google de código abierto)

1. Instala Mozc

sudo apt install fcitx-mozc -y

2. Cambia el método de entrada a Fcitx

im-config -n fcitx

Reinicia:

sudo reboot

3. Configura Fcitx

fcitx-config-gtk3

Opcional: Instalando fuentes japonesas

sudo apt install fonts-noto-cjk -y

Paso final

Reinicia para aplicar los ajustes:

sudo reboot

4. Configuración de la zona horaria y la localización

Por defecto, las instalaciones nuevas de Ubuntu —especialmente las imágenes en la nube— utilizan la zona horaria UTC. Esto puede provocar marcas de tiempo incorrectas, por lo que ajustar la zona horaria y la localización es importante.

Configuración de la zona horaria

1. Verificar la zona horaria actual

timedatectl

2. Cambiar a JST (Hora estándar de Japón)

sudo timedatectl set-timezone Asia/Tokyo

Configuración de la localización

1. Verificar la localización actual

locale

2. Habilitar la localización japonesa

sudo locale-gen ja_JP.UTF-8

Establecer como predeterminada:

sudo update-locale LANG=ja_JP.UTF-8

3. Aplicar los cambios

source /etc/default/locale

5. Configuración del teclado

La configuración de teclado predeterminada de Ubuntu puede no coincidir con los teclados japoneses. Esta sección explica cómo ajustar la distribución y reasignar la tecla CapsLock.

Verificar la distribución del teclado

localectl status

Cambiar a la distribución de teclado japonesa

sudo localectl set-keymap jp
sudo localectl set-x11-keymap jp

Reasignar CapsLock a Ctrl

Método temporal

setxkbmap -option ctrl:nocaps

Método permanente

sudo nano /etc/default/keyboard

Cambiar:

XKBOPTIONS="ctrl:nocaps"

Aplicar:

sudo dpkg-reconfigure keyboard-configuration
sudo reboot

6. Configuración del firewall

Ubuntu incluye un firewall integrado llamado UFW (Uncomplicated Firewall), que simplifica y hace eficaz la gestión del firewall. Una configuración adecuada de UFW mejora la seguridad del sistema al impedir accesos no autorizados.

Esta sección explica la configuración básica de UFW y las reglas de seguridad recomendadas.

Activar el firewall

Primero, verifica si UFW está activado.

1. Comprobar el estado de UFW

sudo ufw status

Ejemplo (desactivado):

Status: inactive

Ejemplo (activado):

Status: active

2. Activar UFW

sudo ufw enable

Una vez activado, UFW aplica sus reglas predeterminadas para gestionar el tráfico de red.

Configuración básica de reglas del firewall

UFW funciona permitiendo solo el tráfico que explícitamente autorizas.

1. Establecer políticas predeterminadas

sudo ufw default deny incoming
sudo ufw default allow outgoing

2. Permitir SSH (conexión remota)

sudo ufw allow 22/tcp

Si tu servidor usa un puerto SSH no estándar (por ejemplo, 2222):

sudo ufw allow 2222/tcp

3. Permitir HTTP/HTTPS para servidores web

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

4. Permitir otros servicios (opcional)

FTP:

sudo ufw allow 21/tcp

MySQL:

sudo ufw allow 3306/tcp

PostgreSQL:

sudo ufw allow 5432/tcp

5. Aplicar los cambios

sudo ufw reload

Verificar reglas y registros

1. Ver reglas actuales del firewall

sudo ufw status numbered

Ejemplo:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW       Anywhere
[ 2] 80/tcp                     ALLOW       Anywhere
[ 3] 443/tcp                    ALLOW       Anywhere

2. Eliminar reglas innecesarias

sudo ufw delete 1

3. Activar registro (opcional)

sudo ufw logging on

Los registros aparecen en:

/var/log/ufw.log

Desactivar temporalmente UFW

sudo ufw disable

Volver a activar:

sudo ufw enable

Resumen

Para configurar el firewall de manera eficaz:

  1. Activar UFW
  2. Establecer reglas predeterminadas
  3. Permitir los puertos necesarios (SSH, HTTP/HTTPS)
  4. Recargar y verificar la configuración
  5. Activar el registro para monitoreo de seguridad

7. Configuración del servidor SSH

SSH (Secure Shell) permite el acceso remoto seguro a tu sistema Ubuntu. Para servidores, habilitar SSH y aplicar endurecimiento de seguridad es esencial.

Esta sección cubre la instalación y los ajustes de seguridad importantes.

Instalación y arranque del servidor SSH

1. Instalar el servidor OpenSSH

sudo apt install openssh-server -y

2. Verificar el estado del servidor SSH

sudo systemctl status ssh

Deberías ver:

Active: active (running)

3. Habilitar el inicio automático

sudo systemctl enable ssh

Cambiar el puerto SSH (Mejora de seguridad)

El puerto 22 es frecuentemente objetivo de atacantes. Cambiarlo reduce los intentos de fuerza bruta.

1. Editar la configuración de SSH

sudo nano /etc/ssh/sshd_config

Buscar:

#Port 22

Cambiar a:

Port 2222

2. Reiniciar SSH

sudo systemctl restart ssh

3. Permitir el nuevo puerto con UFW

sudo ufw allow 2222/tcp

Configurar la autenticación con clave pública

Este método reemplaza el inicio de sesión basado en contraseña con autenticación basada en claves, proporcionando una seguridad significativamente mejor.

1. Generar un par de claves SSH (PC cliente)

ssh-keygen -t rsa -b 4096

2. Copiar la clave pública al servidor

ssh-copy-id -p 2222 user@your-server-ip

Si no se puede usar ssh-copy-id:

cat ~/.ssh/id_rsa.pub | ssh -p 2222 user@your-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

3. Desactivar la autenticación por contraseña

sudo nano /etc/ssh/sshd_config

Cambiar:

PasswordAuthentication no

Confirmar:

PubkeyAuthentication yes

Luego reinicia SSH:

sudo systemctl restart ssh

4. Probar la conexión

ssh -p 2222 user@your-server-ip

Resumen del endurecimiento de seguridad SSH

  • Cambiar el puerto SSH
  • Desactivar la autenticación por contraseña
  • Usar autenticación basada en claves
  • Limitar intentos de inicio de sesión (Fail2Ban)

Instalar Fail2Ban:

sudo apt install fail2ban -y

8. Instalación de software

Ubuntu incluye solo software mínimo por defecto. Instalar herramientas esenciales y de desarrollo mejora enormemente la usabilidad.

Formas de instalar software

  1. Paquetes APT
    sudo apt install package-name
    
  1. Paquetes Snap
    sudo snap install package-name
    
  1. Flatpak (opcional)
    flatpak install package-name
    
  1. Repositorios PPA
    sudo add-apt-repository ppa:repository-name
    
  1. Instalación de archivos .deb
    sudo dpkg -i package-name.deb
    

Software básico recomendado

1. Navegador web (Google Chrome)

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f

2. Suite de oficina (LibreOffice)

sudo apt install libreoffice -y

3. Reproductor multimedia (VLC)

sudo apt install vlc -y

4. Editor de código (Visual Studio Code)

sudo snap install code --classic

5. Herramientas de línea de comandos (htop, curl, git)

sudo apt install htop curl git -y

6. Herramientas de archivado (zip, unzip, rar)

sudo apt install zip unzip rar unrar -y

7. Integración con Google Drive

sudo apt install gnome-online-accounts -y

Herramientas de desarrollo

1. Docker

sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

2. Python y pip

sudo apt install python3 python3-pip -y

3. Node.js y npm

sudo apt install nodejs npm -y

4. Servidor MySQL

sudo apt install mysql-server -y
sudo systemctl enable --now mysql

Verificando el software instalado

dpkg --get-selections | grep -v deinstall

Paquetes Snap:

snap list

Resumen

Una lista de software recomendada:

SoftwareDescriptionInstall Method
Google ChromeFast web browserwget + dpkg
LibreOfficeOffice suiteapt install
VLCMedia playerapt install
Visual Studio CodeCode editorsnap install
GitVersion controlapt install
DockerContainer virtualizationapt install
MySQLDatabaseapt install

9. Configuración de actualizaciones automáticas

Los parches de seguridad regulares y las correcciones de errores son esenciales para mantener un entorno Ubuntu seguro y estable. Aunque puedes aplicar actualizaciones manualmente, habilitar las actualizaciones automáticas garantiza que tu sistema se mantenga actualizado con el mínimo esfuerzo.

Esta sección explica cómo configurar actualizaciones automáticas usando el paquete unattended-upgrades.

Instalación y configuración de unattended-upgrades

1. Instalar unattended-upgrades

sudo apt install unattended-upgrades -y

2. Habilitar actualizaciones automáticas

sudo dpkg-reconfigure unattended-upgrades

3. Editar el archivo de configuración

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

Habilite estas líneas si están comentadas:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu stable";
        "Ubuntu security";
        "Ubuntu LTS";
};

Para eliminar paquetes no usados automáticamente, establezca:

Unattended-Upgrade::Remove-Unused-Dependencies "true";

4. Configurar la frecuencia de actualización

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Asegúrese de lo siguiente:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

5. Probar la configuración

sudo unattended-upgrade --dry-run

Comprobando los registros de actualizaciones automáticas

Ver registros:

cat /var/log/unattended-upgrades/unattended-upgrades.log

Monitorear en tiempo real:

tail -f /var/log/unattended-upgrades/unattended-upgrades.log

Desactivar actualizaciones automáticas (si es necesario)

sudo dpkg-reconfigure -plow unattended-upgrades

O editar manualmente:

APT::Periodic::Unattended-Upgrade "0";

Resumen

Para habilitar actualizaciones automáticas:

  1. Instalar unattended-upgrades
  2. Habilitar el sistema de actualizaciones automáticas
  3. Configurar /etc/apt/apt.conf.d/20auto-upgrades
  4. Probar la configuración
  5. Revisar los registros regularmente

Las actualizaciones automáticas son especialmente importantes para aplicar parches de seguridad rápidamente y mantener la seguridad.

10. Preguntas frecuentes (FAQ)

Durante la configuración de Ubuntu, muchos usuarios encuentran preguntas o problemas similares. Esta sección responde a preguntas comunes relacionadas con la configuración inicial de Ubuntu.

Q1: ¿Necesito reiniciar después de la configuración inicial?

R1:
Sí. Algunas configuraciones —como la configuración de idioma, los mapeos de teclado, los cambios de zona horaria y la configuración de SSH— requieren un reinicio para aplicarse.

sudo reboot

Q2: La entrada de japonés no funciona. ¿Qué debo hacer?

R2:
Verifique lo siguiente:

im-config -n fcitx
sudo apt install fcitx-mozc -y
fcitx-autostart

Q3: La zona horaria de Ubuntu es incorrecta. ¿Cómo puedo corregirla?

R3:

timedatectl
sudo timedatectl set-timezone Asia/Tokyo

Q4: La conexión SSH falla (o es rechazada). ¿Qué debo verificar?

R4:

sudo systemctl status ssh
sudo systemctl start ssh
sudo ufw allow 22/tcp
sudo nano /etc/ssh/sshd_config
sudo systemctl restart ssh

Q5: La instalación de software falla con “Unable to locate package”. ¿Por qué?

R5:
Actualizar repositorios:

sudo apt update

Habilitar repositorios adicionales:

sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

Q6: ¿Cómo puedo comprobar si las reglas del firewall UFW se aplican correctamente?

R6:

sudo ufw status verbose
sudo ufw reload

Q7: El sistema se comporta de forma extraña después de las actualizaciones. ¿Qué debo hacer?

R7:

sudo reboot
sudo apt autoremove --purge
sudo apt install --reinstall package-name=version
sudo dpkg --configure -a
sudo apt install -f

Q8: Quiero reducir el uso de disco en Ubuntu. ¿Cómo puedo limpiar el sistema?

R8:

sudo apt autoremove -y
sudo apt clean

Resumen

Este artículo ha ofrecido una visión detallada de los pasos esenciales de configuración inicial para Ubuntu. Siguiendo estas configuraciones —actualizaciones del sistema, configuración del idioma japonés, ajustes de zona horaria y locale, personalización del teclado, configuración del firewall, endurecimiento de SSH, instalación de software útil y habilitación de actualizaciones automáticas— podrá crear un entorno Ubuntu seguro y eficiente.

La sección de Preguntas Frecuentes también cubrió preguntas comunes y consejos de solución de problemas para ayudarle a resolver los problemas típicos que se encuentran durante la configuración.

Una vez que su sistema Ubuntu esté configurado correctamente, ¡siéntase libre de explorar una personalización más avanzada y adaptar su entorno a sus necesidades específicas!

侍エンジニア塾