Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| linux:install:server:ubuntu20043 [14/01/2022 02:04] – [ufw] mate | linux:install:server:ubuntu20043 [16/01/2024 05:50] (actual) – mate | ||
|---|---|---|---|
| Línia 5: | Línia 5: | ||
| <code bash> | <code bash> | ||
| sudo apt update -y && sudo apt upgrade -y | sudo apt update -y && sudo apt upgrade -y | ||
| - | sudo apt install -y git vim | + | sudo apt install -y git vim curl |
| + | </ | ||
| + | <code bash> | ||
| + | sudo update-alternatives --config editor # canvi d' | ||
| + | sudo visudo -f / | ||
| + | </ | ||
| + | <code bash> | ||
| + | sudo groupadd docker | ||
| + | getent group docker # Get entries from administrative database. | ||
| + | sudo usermod -aG docker ${USER} | ||
| + | sudo chown :docker / | ||
| + | sudo chmod 660 / | ||
| + | </ | ||
| + | <code bash> | ||
| + | # https:// | ||
| + | sudo apt-get install x2goserver x2goserver-xsession | ||
| + | sudo apt install mate-core mate-desktop-environment mate-notification-daemon | ||
| + | sudo apt-get install nfs-common | ||
| </ | </ | ||
| === zsh | === zsh | ||
| Línia 15: | Línia 32: | ||
| sudo apt-get install -y zsh-syntax-highlighting | sudo apt-get install -y zsh-syntax-highlighting | ||
| git clone https:// | git clone https:// | ||
| - | + | git clone https:// | |
| - | git clone https:// | + | |
| </ | </ | ||
| - | <code properties | + | <code properties .zshrc> |
| ZSH_THEME=" | ZSH_THEME=" | ||
| plugins=(git | plugins=(git | ||
| Línia 33: | Línia 49: | ||
| sudo apt install -y ntp | sudo apt install -y ntp | ||
| sudo ln -s / | sudo ln -s / | ||
| - | sudo unlink localtime | + | sudo unlink |
| sudo ln -s / | sudo ln -s / | ||
| sudo systemctl restart ntp.service | sudo systemctl restart ntp.service | ||
| Línia 66: | Línia 82: | ||
| * lcredit=-2 : significa que como mínimo debe tener 2 caracteres en minúscula. | * lcredit=-2 : significa que como mínimo debe tener 2 caracteres en minúscula. | ||
| * lcredit=+2 : significa que como máximo debe tener 2 caracteres en minúscula. | * lcredit=+2 : significa que como máximo debe tener 2 caracteres en minúscula. | ||
| + | * expira la contaseña y obliga a cambio en próximo login:< | ||
| + | * caducidad:< | ||
| + | * **w**: aviso X dias antes de la caducidad | ||
| + | * **x**: expira cada X dias | ||
| + | * **i**: desactiva la cuenta a los X dias si no ha habido cambio de contraseña. Solo root puede reactivar. | ||
| / | / | ||
| Línia 79: | Línia 100: | ||
| ufw app list | ufw app list | ||
| </ | </ | ||
| + | /more: [[linux: | ||
| /via: [[https:// | /via: [[https:// | ||
| Línia 84: | Línia 106: | ||
| /via: [[https:// | /via: [[https:// | ||
| <code properties ; / | <code properties ; / | ||
| + | Protocol 2 # Disables protocol 1 | ||
| AllowTcpForwarding no # Disables port forwarding. | AllowTcpForwarding no # Disables port forwarding. | ||
| X11Forwarding no # Disables remote GUI view. | X11Forwarding no # Disables remote GUI view. | ||
| Línia 89: | Línia 112: | ||
| MaxAuthTries 2 | MaxAuthTries 2 | ||
| AllowUsers fidmag | AllowUsers fidmag | ||
| - | ClientAliveInterval 300 | + | ClientAliveInterval 300 # Timeout por inactividad |
| - | ClientAliveCountMax 1 | + | ClientAliveCountMax 1 # cliente ssh que no responde |
| PermitRootLogin no | PermitRootLogin no | ||
| + | LoginGraceTime 30 # tiempo disponible para teclear usuario y contraseña | ||
| </ | </ | ||
| <code bash> | <code bash> | ||
| Línia 102: | Línia 126: | ||
| sudo apt install -y fail2ban | sudo apt install -y fail2ban | ||
| sudo systemctl enable fail2ban | sudo systemctl enable fail2ban | ||
| - | sudo cp / | + | sudo cp / |
| - | sudo vim / | + | sudo vim / |
| + | </ | ||
| + | <code properties / | ||
| + | [sshd] | ||
| + | enabled = true | ||
| + | </ | ||
| + | <code bash> | ||
| + | fail2ban-client status sshd | ||
| + | sudo zgrep ' | ||
| + | sudo iptables -L INPUT -v -n | less | ||
| </ | </ | ||
| - | |||
| === sudo | === sudo | ||
| ==== sudoreplay | ==== sudoreplay | ||
| Línia 121: | Línia 153: | ||
| sudo dpkg-statoverride --update --add root admin 4750 /bin/su | sudo dpkg-statoverride --update --add root admin 4750 /bin/su | ||
| </ | </ | ||
| - | /via: [[https:// | + | |
| + | === IPv6 disable | ||
| + | <code bash> | ||
| + | # comprobar estado | ||
| + | ip a | grep inet6 | ||
| + | |||
| + | # desactivar ya | ||
| + | sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 | ||
| + | sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 | ||
| + | sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1 | ||
| + | |||
| + | # persistencia (solo activa tras un reboot) | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | === IPv4 forward disable | ||
| + | <code bash> | ||
| + | # comprobar estat | ||
| + | sysctl net.ipv4.ip_forward | ||
| + | |||
| + | # desactivar inmediatament | ||
| + | sudo sysctl -w net.ipv4.ip_forward=0 | ||
| + | |||
| + | # persistència | ||
| + | cho " | ||
| + | </ | ||
| + | |||
| + | == updates | ||
| + | === expand filesystem | ||
| + | <code bash> | ||
| + | parted -l /dev/sda | ||
| + | sudo cfdisk | ||
| + | sudo resize2fs /dev/sda2 | ||
| + | </ | ||
| + | |||
| + | === canvi IP | ||
| + | <code bash> | ||
| + | sudo vim / | ||
| + | sudo netplan apply | ||
| + | </ | ||
| + | * [[linux: | ||
| + | |||
| + | === canvi hostname | ||
| + | <code bash> | ||
| + | sudo vim / | ||
| + | </ | ||
| + | |||
| + | == scripts | ||
| + | * git: | ||
| + | * setup.sh | ||
| + | * post-clone.sh | ||
| + | * new-docker-certificates.sh | ||
| + | * certificats: | ||
| + | * en local:< | ||
| + | * en remot:< | ||
| + | * en local:< | ||
| + | |||
| + | == apache+php | ||
| + | <code bash> | ||
| + | <code bash> | ||
| + | echo "deb https:// | ||
| + | wget -qO - https:// | ||
| + | #wget -qO - https:// | ||
| + | #echo "deb [signed-by=/ | ||
| + | sudo apt update -y | ||
| + | sudo apt install php8.0 | ||
| + | sudo apt install php8.0-{mysql, | ||
| + | #apt install php php-common php-xml php-gd php-mbstring php-tokenizer php-json php-bcmath php-zip -y | ||
| + | </ | ||
| + | <code properties; / | ||
| + | upload_max_filesize = 32M | ||
| + | post_max_size = 48M | ||
| + | memory_limit = 256M | ||
| + | max_execution_time = 600 | ||
| + | max_input_vars = 3000 | ||
| + | max_input_time = 1000</ | ||
| + | <code bash> | ||
| + | === default php | ||
| + | <code bash> | ||
| + | a2dismod php7.4 # disable 7.4 | ||
| + | a2enmod php8.0 | ||
| + | systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | /via: [[https:// | ||
| + | /via: [[https:// | ||