Size: a a a

Админим с Буквой

2017 June 06
Админим с Буквой
Хороший канал с огромным количеством практик по #cisco #network.
https://t.me/belajarnetworking
источник
Админим с Буквой
#bash
Прикольный способ искать файлы в bash:
ls /home/**/my_document.odt
эквивалентно
find /home -name my_document.odt
источник
Админим с Буквой
источник
2017 June 07
Админим с Буквой
Небольшая статья, которая рассказывает отличие rstp, mstp от stp
https://habrahabr.ru/company/cbs/blog/330358/-stpprotokoly-semeystva-stp-obych/
источник
2017 June 12
Админим с Буквой
Итак, это все-таки случилось. Вычитал из release notes, ifconfig выпилили из 9го дебиана.

5.3.9. net-tools will be deprecated in favor of iproute2

The net-tools package is no longer part of new installations by default, since its priority has been lowered from important to optional. Users are instead advised to use the modern iproute2 toolset (which has been part of new installs for several releases already).
источник
Админим с Буквой
Кстати, 9 debian следует ждать уже в конце этой недели!
источник
2017 June 16
Админим с Буквой
Переслано от Alex K
вброшу, вдруг кто не видел - https://www.hackthebox.eu
источник
Админим с Буквой
источник
2017 June 18
Админим с Буквой
@GetSploitBot - Bot to search for exploits using Vulners Database.
источник
Админим с Буквой
@rextester_bot - Bot for executing snippets of code;
источник
2017 June 19
Админим с Буквой
Изучаем уязвимости Active Directory
https://adsecurity.org/
источник
Админим с Буквой
стримим консольные презентации:
https://github.com/yusukebe/revealgo
источник
Админим с Буквой
Угон групповых политик. Старое, но до сих пор рабочее
https://www.youtube.com/watch?v=msVfPa-jh1A&t=68s
источник
2017 June 21
Админим с Буквой
Запись и воспроизведение ваших действий в консоли. Команда запишет всю выведенную и введенную информацию в файл с данными и приложит файл с таймингом. После чего можно будет посмотреть "кино" о том, как вы что-то устанавливали или настраивали.

script -t 2>~/data.time -a ~/data.script
#bash
источник
Админим с Буквой
Если вы не хотите следить в bash history, ставьте пробел первым символом перед командой.  Такие команды не попадают в историю.
источник
Админим с Буквой
источник
2017 June 22
Админим с Буквой
Настраиваем Vagrant ч.1
Vagrant - система автоматического разворачивания виртуальных машин из "коробок". Vagrant может взаимодействовать с так называемыми провайдерами и используя cli выкатывать виртуальные машины. В качестве провайдера  могут быть разные системы виртуализации: virtualbox, lxc, vmware. Наиболее простой и распространенной является virtualbox провайдер. С использованным провайдером vagrant взаимодействует локально, выкатывать боксы на удаленный virtualbox без бубна нельзя.

Бокс - заархивированный шаблон виртуальный машины. проводя аналогию, это похоже на ova: в нем хранится диск виртуальной машины (vmdk) и файлы конфигурации Vagrant.

Взять готовый бокс можно с сайта разработчика: https://atlas.hashicorp.com/boxes/search - вы находите нужный вам провайдер, версию, архитектуру и запоминаете название этого бокса, например debian/jessie64. Скачать box напрямую можно по ссылке: https://atlas.hashicorp.com/debian/boxes/jessie64/versions/8.8.1/providers/virtualbox.box. Однако, чаще всего, вам просто нужно будет указать имя нужного бокса в вашем Vagrant файле и бокс будет скачан автоматически. Обо все этом - ниже.

Установка Vagrant:
# wget https://releases.hashicorp.com/vagrant/1.9.5/vagrant_1.9.5_x86_64.deb
# dpkg -i vagrant_1.9.5_x86_64.deb
Тут все предельно просто. вам нужно только лишь скачать deb-пакет и установить его.

Добавим Box:
# vagrant box add debian/jessie64
==> box: Successfully added box 'debian/jessie64' (v8.8.1) for 'virtualbox'!
После установки Box будет лежать в распакованном виде по следующему пути:
root@vagrant:/home/user# ls /root/.vagrant.d/boxes/
debian-VAGRANTSLASH-jessie64

Первый запуск:
Это все что потребуется нам, чтобы уже начать работу с vagrant.
Для того чтобы поднять вашу виртуальную машину необходимо и достаточно только Vagrantfile. Создать этот файл можно командой vagrant init. В дальнейшем я буду более подробно рассматривать содержимое этого файла и настройки. А теперь запустим нашу виртуалку командой vagrant up. После успешной загрузки вы можете посмотреть, что в интерфейсе virtualbox появилась виртуальная машина. Или выполнить команду VBoxManage list vms. Для того чтобы взаимодействовать с виртуалкой достаточно просто набрать vagrant ssh. И вы попадете в шелл этой виртуалки в sudo-юзера vagrant. Выйти можно также как и из обычного shell - командой exit или Ctrl+d.
Удалить созданную виртуалку со всеми файлами можно командой vagrant destroy [-f], где -f - опциональный ключ force, который ответит на вопросы положительно.
источник
Админим с Буквой
И маленькая ремарка: зачем мне всё это нужно? Даже если ваша цель - не автоматизировать большое количество виртуалок или не связываться с провижином (chef, ansible, ...), т.е. не стоит цели автоматизации пост установочной среды (настройки виртуалки, установки по, конфигов, ...) то вы вполне можете использовать вагрант для поднятия тестовых сред. Это ведь так здорово получить чистую виртуалку любой архитектуры и версии линукса всего одной командой меньше чем за 1 минуту. Вам не придется заботиться о клонировании и хранении темплейт виртуалок. За вас все уже сделало сообщество и сделает vagrant. О том как создать кастомный бокс - в следующем выпуске.
источник
2017 June 23
Админим с Буквой
источник
Админим с Буквой
Vagrant ч.2

Немного о создании своих кастомных боксов. Любой бокс, который вы уже откуда-то скачали и подняли можно снова превратить в "чистый" кастомный бокс. Чистый с вашей точки зрения. Т.е. например у него будет преднастроенная среда (нужная версия ruby, например, настроенная через rvm), предустановленные пакеты (go, nginx, htop, tcpdump,... да что угодно), но он еще не "заляпан" вашими тестами или по, которое вы тестите.

# vagrant init debian/jessie64
\\ создать конфигурационный файл и подготовить его (сразу) для работы с боксом jessie64
# vagrant up --provider virtualbox
\\ Используя Vagrantfile поднять виртуальную машину, используя virtulabox в качестве виртуализации
# vagrant ssh
\\ подключиться по ssh к созданной виртуалке

# (ssh).... install Vbox Additions
\\ здесь комплекс мер для установки гостевых утилит:
vagrant@jessie:~$ cd /usr/src/
vagrant@jessie:~$ sudo su
root@jessie:/usr/src# wget http://download.virtualbox.org/virtualbox/5.1.22/VBoxGuestAdditions_5.1.22.iso
root@jessie:/usr/src# mount VBoxGuestAdditions_5.1.22.iso /mnt/
root@jessie:/mnt# apt install dkms build-essential
root@jessie:/mnt# cd /mnt
root@jessie:/mnt# ./VBoxLinuxAdditions.run
\\ Ваша кастомная настройка бокса

Итак у вас уже есть развернутый бокс. и в нем вы уже настроили все что вам требуется. Теперь дело за малым - выгрузить его и начать использовать.

# (ssh) sudo apt-get clean
\\ чистим apt кеш от скачанных пакетов
# (ssh) sudo dd if=/dev/zero of=/EMPTY bs=1M
\\ заполняем все свободное место нулями
# (ssh) rm -f /EMPTY
\\ удаляем этот файл с нулями
# (ssh) cat /dev/null > ~/.bash_history && history -c && exit
\\ чистим историю и выходим из бокса
# vagrant package --output my_own_new_fucking_amazing.box
\\ создаем box-файл из нашей виртуалки. Созданный файл можно передать любому вашему коллеге и он сможет в одну команду развернуть у себя вашу дев-среду.
# vagrant box add project_xxx_v1.0 my_own_new_fucking_amazing.box
\\ этой командой импортируется созданный бокс
# vagrant destroy
\\ удаляем созданную с помощью vagrant up виртуалку и чистим за собой.

Таким образом в следующий раз, когда вам потребуется развернуть преднастроенную виртуалку, это можно сделать всего в 2 команды:
$ vagrant init project_xxx_v1.0 && vagrant up

Здесь вы уже могли заметить то что я употребил в названии версию, но такой способ версионности неудобен. О том как же сделать нормальное управление версиями - в будущих частях.
источник