by Enrique Serrano Lendines


1
sudo apt-get update
sudo apt-get install gnupg

2
gpg --full-generate-key

3
gpg --output clave_publica.asc --armor --export Enrique
cat clave_publica.ascclave_publica.asc. La opción --armor garantiza que la clave esté en un formato legible. La segunda línea (cat clave_publica.asc) muestra el contenido del archivo, incluida la ID de la clave que será necesaria para identificación.

4
gpg --keyserver pgp.mit.edu --send-keys 183A473409FE228FA29AABA8818AF84AA8B55037

5
gpg --import hola.aschola.asc para poder cifrar mensajes destinados a él.

6
gpg --output mensaje_cifrado.gpg --encrypt --recipient BE8C00B215263939 mensaje.txtmensaje.txt utilizando la clave pública del destinatario.

7
gpg --output documento_firmado.sig --sign mensaje.txtmensaje.txt para garantizar su autenticidad.

8
gpg --output mensaje_cifrado_firmado.sig --encrypt --sign --recipient BE8C00B215263939 mensaje.txt

9
gpg --output mensaje_descifrado.txt --decrypt cifrado.txt.gpgcifrado.txt.gpg



10
gpg --verify cifrado.sigcifrado.sig para garantizar la autenticidad del remitente.

1


apt-get install -y openssl

2
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

3
a2enmod ssl
service apache2 restart



4
nano /etc/apache2/sites-available/172.17.0.2.conf

5
mkdir /var/www/172.17.0.2
echo "<?php function cuota(\$capital, \$interes, \$plazo) { \$cuota = 0; \$periodicidad = 12; \$interesMensual = (\$interes/100) / \$periodicidad; \$plazo *= \$periodicidad; \$cuota = (\$capital*\$interesMensual) / (1-pow(1+\$interesMensual,-\$plazo)); return round(\$cuota,2); } echo '<b>Cuota</b>: '.cuota(100000,5,12).'<br>'; function esPrimo(\$n) { \$resultado = true; \$maxDiv = sqrt(\$n)+1; for(\$i=4;\$i<\$maxDiv;\$i++) { if(\$n%\$i==0) { \$resultado = false; break; } } return \$resultado; } \$n = 2; echo \"<b>¿Es \$n primo?</b>: \". ((esPrimo(\$n))? 'Sí':'No').'<br>'; \$n = 7; echo \"<b>¿Es \$n primo?</b>: \". ((esPrimo(\$n))? 'Sí':'No').'<br>'; \$n = 49; echo \"<b>¿Es \$n primo?</b>: \". ((esPrimo(\$n))? 'Sí':'No').'<br>'; function factores(\$n) { \$factores = '1'; \$factor = 2; while(\$n>1) { if(\$n%\$factor==0) { \$factores .= \"·\$factor\"; \$n = \$n / \$factor; } else \$factor++; } return \$factores; } \$n = 6; echo \"<b>Factores de \$n</b>:\".factores(\$n).'<br>'; \$n = 30; echo \"<b>Factores de \$n</b>:\".factores(\$n).'<br>'; \$n = 29; echo \"<b>Factores de \$n</b>:\".factores(\$n).'<br>'; ?>" > /var/www/172.17.0.2/index.php
echo para que las variables dentro del código PHP se expandan correctamente. Las comillas dentro del código PHP se han escapado con barras invertidas (\) para evitar conflictos con las comillas exteriores del comando echo.



6
apache2ctl configtest
service apache2 reload



7
https://172.17.0.2

1
2
ssh-keygenid_rsa) y pública (id_rsa.pub) se generan en ~/.ssh/.

3
ssh-copy-id -i .ssh/id_rsa.pub [email protected]~/.ssh/authorized_keys en el servidor.

4


5
6
ssh-agent /bin/bash
ssh-add .ssh/id_rsa
