Ubuntu 18 и локальный dns
Столкнулись с очень веселым поведением сегодня на бубунточке. Эта красивая и без сомнения удобная ОС использует локальный резолвер dns из коробки. т.е. вместо стандартных записей dns серверов полученных по dhcp в /etc/resolv.conf будет помещена запись типа 127.0.53.1. Локально на этом адресе будет слушать systemd-resolver. Казалось бы ну ок, к чему это может привести..?
А вот к чему. Когда вы запускаете локально docker, он монтирует /etc/resolv.conf с хоста внутрь контейнера. Угадайте, работает ли внутри контейнера после этого dns резолв, когда обращаться надо в 127.0.53.1? Правильно, нихуа!
В качестве решения - отключаем напрочь эту очень удобную фичу:
Disable and stop the systemd-resolved service:
перезапускаем службу нетворк-манагера
#networking #dieubuntudie #troubleshooting
Столкнулись с очень веселым поведением сегодня на бубунточке. Эта красивая и без сомнения удобная ОС использует локальный резолвер dns из коробки. т.е. вместо стандартных записей dns серверов полученных по dhcp в /etc/resolv.conf будет помещена запись типа 127.0.53.1. Локально на этом адресе будет слушать systemd-resolver. Казалось бы ну ок, к чему это может привести..?
А вот к чему. Когда вы запускаете локально docker, он монтирует /etc/resolv.conf с хоста внутрь контейнера. Угадайте, работает ли внутри контейнера после этого dns резолв, когда обращаться надо в 127.0.53.1? Правильно, нихуа!
В качестве решения - отключаем напрочь эту очень удобную фичу:
Disable and stop the systemd-resolved service:
# systemctl disable systemd-resolved.serviceДобавляем в секцию [main] запись в файл /etc/NetworkManager/NetworkManager.conf
# systemctl stop systemd-resolved
dns=defaultDelete the symlink /etc/resolv.conf
rm /etc/resolv.conf
перезапускаем службу нетворк-манагера
service network-manager restartИсточник: https://askubuntu.com/questions/907246/how-to-disable-systemd-resolved-in-ubuntu
#networking #dieubuntudie #troubleshooting
Ask Ubuntu
How to disable systemd-resolved in Ubuntu?
How can I disable systemd-resolved in Ubuntu 17.04?
Disabling it with systemctl disable didn't work, the service seems to be restarted (by Networkmanager?)
Disabling it with systemctl disable didn't work, the service seems to be restarted (by Networkmanager?)
куда можно потратить 3 часа
Способов потерять время - сотни. Можно поваляться на траве в погожий денек, написать какой-нибудь прикольной зеленоглазой девчонке, а можно... собирать пакеты и тестировать их в докере. И убить эти 3 часа в попытке исполнить .examples/.docs скрипты установки. Ну это те, которые приносят файлики в /usr/share/docs/<package>. Вы кладете туда файл, а он не приезжает после установки пакета. Самое главное что если пакет вскрыть с помощью ar, то нужные файлы там есть. При установке пакета - в нужных местах не появляются. Самое бесячее, что в нужной папке появляется файл copyright, а твои другие - нет.
Ларчик-то просто открывался. Всего-навсего в докере из коробки лежит конфиг dpkg, который говорит, мол copyright клади, а другие файлы не клади...
#packaging #docker
Способов потерять время - сотни. Можно поваляться на траве в погожий денек, написать какой-нибудь прикольной зеленоглазой девчонке, а можно... собирать пакеты и тестировать их в докере. И убить эти 3 часа в попытке исполнить .examples/.docs скрипты установки. Ну это те, которые приносят файлики в /usr/share/docs/<package>. Вы кладете туда файл, а он не приезжает после установки пакета. Самое главное что если пакет вскрыть с помощью ar, то нужные файлы там есть. При установке пакета - в нужных местах не появляются. Самое бесячее, что в нужной папке появляется файл copyright, а твои другие - нет.
Ларчик-то просто открывался. Всего-навсего в докере из коробки лежит конфиг dpkg, который говорит, мол copyright клади, а другие файлы не клади...
#packaging #docker
Для параноиков и любителей безопасности
(очередной firefox)
Но.. якобы с некоторыми допилками. Быть может вам что-то покажется интересным: https://github.com/intika/Librefox
(очередной firefox)
Но.. якобы с некоторыми допилками. Быть может вам что-то покажется интересным: https://github.com/intika/Librefox
GitHub
GitHub - intika/Librefox: Librefox: Firefox with privacy enhancements
Librefox: Firefox with privacy enhancements. Contribute to intika/Librefox development by creating an account on GitHub.
puppet don't update user password
при запуске puppet agent с debug увидел такую проблему:
проблема, как пишут на форумах, действительно с пакетом ruby-shadow, но есть нюанс. Если у вас стоит устаревшая версия puppet, а сервер обновлен до stretch, то у вас проявится проблема с этим ruby-гемом. ruby стоит старый, а пакет приносит gem более свежий и такая комбинация как раз приводит к ошибке. В качестве решения - просто ставить более старую версию пакета.
#puppet #troubleshooting
при запуске puppet agent с debug увидел такую проблему:
Provider useradd does not support features manages_passwords; not managing attribute password
проблема, как пишут на форумах, действительно с пакетом ruby-shadow, но есть нюанс. Если у вас стоит устаревшая версия puppet, а сервер обновлен до stretch, то у вас проявится проблема с этим ruby-гемом. ruby стоит старый, а пакет приносит gem более свежий и такая комбинация как раз приводит к ошибке. В качестве решения - просто ставить более старую версию пакета.
echo "deb http://ftp.debian.org/debian jessie main contrib non-free" >> /etc/apt/sources.list.d/debian.list
apt update
apt install -y --force-yes ruby-shadow=2.3.4-2
puppet agent -t
#puppet #troubleshooting
Forwarded from Hacking Brasil (Ryoon Ivo)
A huge list of books on programming, networking, information security, operating systems and more: https://the-eye.eu/public/Books/IT%20Various/
Что из представленного является работающим на 7 уровне OSI протоколом для обеспечения безопасности данных в WLAN'ах хотспотов?
Anonymous Poll
43%
HTTPS
1%
HTTP
2%
FTP
16%
VPN
38%
HSTS
Каково назначение hash
Anonymous Poll
2%
Убедиться в конфиденциальности при использовании публичной сети
89%
Убедиться в целостности переданного файла
6%
Для шифрования передаваемого файла
1%
Убедиться что только авторизованные пользователи имеют доступ к файлу
3%
Убедиться что данные доступны только авторизованным пользователям
Какой тип аудита тестирует настройки доступа и реализованную систему безопасности в организации?
Anonymous Poll
7%
Тестирование firewall
11%
Распитие алкоголя с сисадмином
65%
Тестирование на проникновение
1%
Тестирование активов
16%
Аудит систем
Где хранятся пароли в Linux?
Anonymous Poll
1%
/bin/password
26%
/etc/passwd
14%
они там не хранятся, linux - защищенная ОС
3%
в каком-нибудь файлике
56%
/etc/shadow
Привет-привет всем кто это читает!
От всей души хочу поздравить вас с новым годом!
Пожелать всем вам, любителям информационных технологий, в новом году всего самого наилучшего. Пусть ваше стремление получать новые знания и развиваться никогда не угаснет. Пускай ваше окружение всегда соответствует вашим ожиданиям - как коллег, так и друзей. Чтобы вы никогда не теряли веру в себя и не опускали руки, чтобы стремились к своей цели и успешно ее достигали. А если у вас еще такой цели нет - желаю чтобы вы смогли оторваться от дивана и начать движение в нужном направлении.
Хотелось бы сказать спасибо тем, кто давал советы и комментировал посты, благодаря вам до всех остальных доходил более качественный контент. К сожалению из-за нагрузки не удалось сделать все что задумывалось, но надеюсь что смогу реализоавть это в следующем году. (особенно ту литературу которую я собрал но так и не выложил).
Отдельное спасибо всем тем кто поддерживал меня в этом году, кто критиковал, кто хвалил. Даже те люди которые просто уходят не обернувшись позволяют переосмыслить то что происходит и поменять курс.
И вообще отдельно хотелось бы поздравить всех тех кто не так давно завели свои канальчики и мне кажется они заслуживают своего отдельного внимания. Это такие замечательные ребята: @mis_team @YAH_Channel @it_christ @H1_matherfucker ну и естественно Артему (@SysadminNotes)
В общем, живите и процветайте! И ловите клевый арт от @Morven13 - новая совунья вам в чятик =) Спасибо ей большое!
Ваш буква.
От всей души хочу поздравить вас с новым годом!
Пожелать всем вам, любителям информационных технологий, в новом году всего самого наилучшего. Пусть ваше стремление получать новые знания и развиваться никогда не угаснет. Пускай ваше окружение всегда соответствует вашим ожиданиям - как коллег, так и друзей. Чтобы вы никогда не теряли веру в себя и не опускали руки, чтобы стремились к своей цели и успешно ее достигали. А если у вас еще такой цели нет - желаю чтобы вы смогли оторваться от дивана и начать движение в нужном направлении.
Хотелось бы сказать спасибо тем, кто давал советы и комментировал посты, благодаря вам до всех остальных доходил более качественный контент. К сожалению из-за нагрузки не удалось сделать все что задумывалось, но надеюсь что смогу реализоавть это в следующем году. (особенно ту литературу которую я собрал но так и не выложил).
Отдельное спасибо всем тем кто поддерживал меня в этом году, кто критиковал, кто хвалил. Даже те люди которые просто уходят не обернувшись позволяют переосмыслить то что происходит и поменять курс.
И вообще отдельно хотелось бы поздравить всех тех кто не так давно завели свои канальчики и мне кажется они заслуживают своего отдельного внимания. Это такие замечательные ребята: @mis_team @YAH_Channel @it_christ @H1_matherfucker ну и естественно Артему (@SysadminNotes)
В общем, живите и процветайте! И ловите клевый арт от @Morven13 - новая совунья вам в чятик =) Спасибо ей большое!
Ваш буква.
Запрещаем переименовывать интерфейсы
сделать запись "net.ifnames=0" в переменную GRUB_CMDLINE_LINUX_DEFAULT в файле /etc/default/grub
затем выполнить
#grub
echo "grub-pc grub2/linux_cmdline_default string noquiet nosplash net.ifnames=0 biosdevname=0" | debconf-set-selections
илисделать запись "net.ifnames=0" в переменную GRUB_CMDLINE_LINUX_DEFAULT в файле /etc/default/grub
затем выполнить
update-grub
#grub
генерируем SHA-512 пароль для /etc/shadow
#password #shadow
python -c "import random,string,crypt;второй вариант (с автоматическим указанием типа)
randomsalt = ''.join(random.sample(string.ascii_letters,8));
print crypt.crypt('MySecretPassword', '\$6\$%s\$' % randomsalt)"
python3 -c 'import crypt; print(crypt.crypt("test", crypt.mksalt(crypt.METHOD_SHA512)))'третий вариант (нужно доставлять пакет)
mkpasswd --method=sha-512
#password #shadow
удаление старых файлов
подсчет занимаемого места
для удаления вместо
А еще... есть ключ
подсчет занимаемого места
nice find ./ -type f -mtime +365 | xargs du | awk '{ t+=$1 } END { print t }'просмотр
find ./ -type f -mtime +365 -exec ls {} \;удаление
nice find ./ -type f -mtime +365 -exec rm {} \;удаление 2 (быстрее):
для удаления вместо
\;
лучше использовать \+
, так работает гораздо быстрее, т.к. \;
на каждый файл будет запускать rm, а \+
будет комбинировать пока не дойдет до ARG_MAX или не кончатся файлы.А еще... есть ключ
-delete
#bash_tips_and_tricksРазархивирование файлов из директории в архиве
Допустим есть архив, в нем папка, а в папке файлы. Хотим разархивировать файлы из этой папки, а сама папка нам как бы не нужна.
Допустим есть архив, в нем папка, а в папке файлы. Хотим разархивировать файлы из этой папки, а сама папка нам как бы не нужна.
tar --strip-components=1 -zxvf arhive.tar.gz