Записки молодого девопсера – Telegram
Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
Версия с лучшим разрешением
Удаление логов journald
Оставить логи только за 2 дня
journalctl --vacuum-time=2d

Оставить логи размером 500 MB
journalctl --vacuum-size=500M
Видео, расксказывающее о том, как можно множество вещей представить в виде кода и успешно это использовать каждый день.
Документация - нет проблем, есть AsciiDoc.
Настройка ОС - есть ansible (любая другая система управления конфигурацией).
Деплой виртуальных машин - можно тоже успешно делать через код (например, terraform).
В общем, интересно и познавательно.
https://youtu.be/_Zm8ORdNT0Y
Reverse engineering for malware analysis cheat sheet
Over 3,000 Free Cheat Sheets, Revision Aids and Quick References!
https://www.cheatography.com

Можно делать свои Cheat Sheets и сохранять в виде красивой PDF.
Легким нажатием на несколько кнопок Jenkins предстает в новом виде с красивым UI
https://jenkins.io/projects/blueocean/
Radare2 Reference Card
Вызвать kernel panic и убедиться, что kdump действительно создаёт crash dump :)

echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
Guildline по безопасным настройкам OpenSSH:
https://infosec.mozilla.org/guidelines/openssh
https://access.redhat.com/solutions/420283
https://www.opennet.ru/tips/2877_ssh_crypt_setup_security_nsa.shtml
В некоторых случаях получаем противоречия, например, opennet не рекомендует использовать шифры, рекомендованные NIST - ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521 (вызывают подозрения). Mozilla же рекомендует их выставить.
Проверить это можно либо руками при подключении по SSH, либо с использованием утилиты ssh_scan от Mozilla Foundation. Пока это только прототип, который в виде JSON отдает параметры узла - версию OpenSSH, DNS-имя узла, рекомендации и так далее.
https://github.com/mozilla/ssh_scan

P.S. О том, как получить доступ к базе знаний RedHat я рассказывал несколькими месяцами ранее.
https://news.1rj.ru/str/young_devops_notes/7
Не ожидал увидеть в списке кастомеров банк/платежную систему. Предполагал, что это более инертная среда, которая не всегда готова к переменам и привнесению новизны в свою инфраструктуру
https://www.docker.com/customers
Powershell & Gitlab API
Используя curl можно без проблем отправить запрос в любое API и получить ответ в любом формате, который мы пожелаем.
С PS не все так тривиально.
Для того, чтобы получить последний хеш из ветки мастер используется следующая команда
Invoke-RestMethod -Headers @{ 'PRIVATE-TOKEN'='some_token' } -Uri "https://gitlab_host.domain/api/v4/projects/188/repository/commits/master" | Select-Object -ExpandProperty id
Плюс здесь ещё добавляется костылик от гитлаба - URL-encoded строки NAMESPACE/PROJECT_NAME, где слеш должен быть представлен в виде %2F.
И все бы ничего, но это не работает в PS.
Проблема описана здесь и предложены пути решения.
https://stackoverflow.com/questions/43129163/powershell-invoke-webrequest-to-a-url-with-literal-2f-in-it
Я же не стал изобретать велосипед и просто обратился к проекту по его ID.