diff --git a/05_hash_ciphers_ssh_certs/solutions.md b/05_hash_ciphers_ssh_certs/solutions.md index e69de29..d82d086 100644 --- a/05_hash_ciphers_ssh_certs/solutions.md +++ b/05_hash_ciphers_ssh_certs/solutions.md @@ -0,0 +1,7 @@ + + +8. +``` +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -nodes -days 365 -subj '/C=RU/ST=SamaraRegion/L=Samara/O=MyOffice/OU=SamaraDep/CN=myoffice.ru/' +openssl x509 -in cert.pem -noout -text +``` \ No newline at end of file diff --git a/05_hash_ciphers_ssh_certs/tasks.md b/05_hash_ciphers_ssh_certs/tasks.md index ff9bf9b..732f99f 100644 --- a/05_hash_ciphers_ssh_certs/tasks.md +++ b/05_hash_ciphers_ssh_certs/tasks.md @@ -16,11 +16,14 @@ openssl help openssl enc -list ``` +Выведите содержимое encrypted.data в консоль. + 3. Зашифруйте и расшифруйте данные с помощью gpg. Используйте команды: ``` gpg --output encrypted.data --symmetric --cipher-algo AES256 un_encrypted.data gpg --output un_encrypted.data --decrypt encrypted.data ``` +Выведите содержимое encrypted.data в консоль. 4. Сгенерируйте ed25519 пару ключей `ssh-keygen -o -a 100 -t ed25519`. Перейдите в `~/.ssh/` и проверьте, появилась ли пара SSH-ключей. Настройте возможность беспарольного входа в систему по ssh, добавить содержимое публичного ключа (.pub) в `authorized_keys` в той же директории (создайте файл, если его не существует). @@ -37,13 +40,17 @@ gpg --output un_encrypted.data --decrypt encrypted.data Страница документации конфигурационного файла sshd `man ssh_config`. -7. Отредактируйте конфигурацию вашего SSH-сервера, выполнив `sudo vi /etc/ssh/sshd_config`. Отключите проверку по паролю, отредактировав значение `PasswordAuthentication`. Отключите вход с правами суперпользователя, отредактировав значение `PermitRootLogin`. Перезапустите службу ssh с помощью `sudo systemctl restart sshd`. Попробуйте подключиться ещё раз. +7. Отредактируйте конфигурацию вашего SSH-сервера, выполнив `sudo vi /etc/ssh/sshd_config`. Отключите проверку по паролю, отредактировав значение `PasswordAuthentication`. Отключите вход с правами суперпользователя, отредактировав значение `PermitRootLogin`. Перезапустите службу ssh с помощью `sudo systemctl restart sshd`. + ! Перед перезапуском сервера, установите в отдельном окне резервное соединение с удалённой машиной, на случай если вход по ключу не работает или присутствует ошибка конфигурации. Страница документации конфигурационного файла sshd `man sshd_config`. -8. Сгенерируйте сертификат x.509 и ключ с помощью openssl. +Попробуйте подключиться ещё раз. Попробуйте подключиться ещё раз по паролю (добавьте флаг -o PubkeyAuthentication=no к ssh команде). + + +8. Сгенерируйте сертификат x.509 и ключ с помощью openssl. Посмотрите содержимое сертификата командой `openssl x509`. # Справка