debian http://blog.ivnish.com/ ru Debian 8/9 и Realtek RTL8111/8168/8411 Gigabit Ethernet Controller http://blog.ivnish.com/blog/53 <span>Debian 8/9 и Realtek RTL8111/8168/8411 Gigabit Ethernet Controller</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/network" hreflang="ru">network</a></div> </div> <span><span>admin</span></span> <span><time datetime="2018-04-15T09:58:02+05:00" title="воскресенье, апреля 15, 2018 - 09:58">15.04.2018</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Купив материнскую плату с данным Ethernet адаптером вы будете "приятно" удивлены его работой. Скорость передачи данных будет до 1МБ/с и постоянные обрывы. Причина кроется в том, что система неверно выбирает драйвер для этого адаптера. По умолчанию это драйвер 8169. Нам же нужно использовать драйвер 8168.</p> <p>Проверьте какой драйвер используется:</p> <pre><code>lsmod | grep r8</code></pre><p>Если у вас Debian 9, то достаточно установить пакет и перезагрузить систему</p> <pre><code>sudo apt install r8168-dkms</code></pre><p>Если у вас Debian 8, то нужно скачать пакет от Debian 9 вручную, например <a href="https://packages.debian.org/stretch/all/r8168-dkms/download">по ссылке</a> и установить его</p> <pre><code>sudo dpkg -i r8168-dkms_8.043.02-1_all.deb</code></pre><p>После перезагрузки запустите снова lsmod и убедитесь, что теперь загружается драйвер 8168</p> <p><strong>UPDATE</strong></p> <p>Это помогло, но ненадолго. Периодически скорость всё равно начинала проседать. Буду пробовать USB-сетевую карту</p> </div> Sun, 15 Apr 2018 04:58:02 +0000 admin 53 at http://blog.ivnish.com Переводим файловую систему в режим записи http://blog.ivnish.com/blog/49 <span>Переводим файловую систему в режим записи</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-12-18T12:55:55+05:00" title="понедельник, декабря 18, 2017 - 12:55">18.12.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Если вы, например, загрузились в <strong>recovery режиме Ubuntu</strong>, то файловая система будет в режиме <strong>"только чтение"</strong>. Чтобы сделать систему доступной для записи, нужно выполнить команду</p> <p><code>mount -o remount,rw /</code></p> </div> Mon, 18 Dec 2017 07:55:55 +0000 admin 49 at http://blog.ivnish.com fail2ban в Debian Jessie. Ошибки iptables http://blog.ivnish.com/blog/46 <span>fail2ban в Debian Jessie. Ошибки iptables</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/fail2ban" hreflang="ru">fail2ban</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-10-11T23:44:15+05:00" title="среда, октября 11, 2017 - 23:44">11.10.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Я вынужден признать, что <strong>fail2ban</strong> в <strong>Debian Jessie</strong> оказался неюзабельным. Дело в постоянных ошибках <strong>iptables</strong> в логе. Есть даже <a href="https://github.com/fail2ban/fail2ban/issues/1393" target="_blank">issue на GitHub</a>, однако разработчики не хотят разбираться в проблемах пользователей и быстро закрывают <strong>issue</strong> мотивируя "используйте последнюю версию". В <strong>Debian Jessie fail2ban</strong> версии <strong>0.8.13</strong> Но выход всё же нашелся: использовать версию <strong>0.9.6</strong> из <strong>Debian Stretch</strong>. Для этого:</p> <p>1) Создаем файл <strong>/etc/apt/codeferences.d/fail2ban</strong> следующего содержания</p> <p><code>Package: *Pin: release a=stable,n=stretchPin-Priority: -10Package: fail2banPin: release a=stable,n=stretchPin-Priority: 600</code></p> <p>2) Добавляем репозитории&nbsp;<strong>Debian Stretch</strong> в <strong>/etc/apt/sources.list</strong></p> <p><code>deb http://deb.debian.org/debian/ stretch main non-free contribdeb-src http://deb.debian.org/debian/ stretch main non-free contrib</code></p> <p>3) Обновляем индексы</p> <p><code>apt update</code></p> <p>4) Запускаем</p> <p><code>apt-cache policy</code></p> <p>и убеждаемся, что у репозиториев <strong>Debian Stretch</strong> приоритет<strong> -10</strong></p> <p>5) Запускаем</p> <p><code>apt-cache policy fail2ban</code></p> <p>и убеждаемся, что для <strong>fail2ban</strong> есть новая версия для установки</p> <p>6) Устанавливаем её</p> <p><code>apt install fail2ban</code></p> </div> Wed, 11 Oct 2017 18:44:15 +0000 admin 46 at http://blog.ivnish.com fail2ban в Debian Jessie. Ошибка no attribute '_strptime_time' http://blog.ivnish.com/blog/45 <span>fail2ban в Debian Jessie. Ошибка no attribute '_strptime_time'</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/fail2ban" hreflang="ru">fail2ban</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-10-07T12:22:05+05:00" title="суббота, октября 7, 2017 - 12:22">07.10.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>При запуске службы была ошибка</p> <p><code>2017-10-07 11:58:17,637 fail2ban.filter [4408]: ERROR&nbsp;&nbsp; Error in FilterPyinotify callback: 'module' object has no attribute '_strptime_time'</code></p> <p>Странно, что в стабильный дебиане мейнтейнеры прозевали эту ошибку. Решение (патч) есть на <a href="https://github.com/fail2ban/fail2ban/pull/906/files" target="_blank">GitHub</a></p> </div> Sat, 07 Oct 2017 07:22:05 +0000 admin 45 at http://blog.ivnish.com fail2ban протестировать свой фильтр http://blog.ivnish.com/blog/44 <span>fail2ban протестировать свой фильтр</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/fail2ban" hreflang="ru">fail2ban</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-10-07T12:18:37+05:00" title="суббота, октября 7, 2017 - 12:18">07.10.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Вы сделали фильтр, чтобы избавиться от спамеров/ботов/etc. Как его протестировать? Очень просто:</p> <p><code>fail2ban-regex&nbsp;</code><logfile> <failregex> <ignoreregex></ignoreregex></failregex></logfile></p> <p>например</p> <p><code>fail2ban-regex /var/log/mail.log /etc/fail2ban/filter.d/postfix.conf</code></p> </div> Sat, 07 Oct 2017 07:18:37 +0000 admin 44 at http://blog.ivnish.com Сжатие виртуальных жестких дисков VirtualBox http://blog.ivnish.com/blog/43 <span>Сжатие виртуальных жестких дисков VirtualBox </span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/virtualbox" hreflang="ru">virtualbox</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-08-31T19:37:45+05:00" title="четверг, августа 31, 2017 - 19:37">31.08.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Для того, чтобы сжать виртуальный жесткий диск <strong>VirtualBox</strong> необходимо:</p> <p>1) Заполнить нулями всё незанятое место в гостевой ОС <strong>GNU/Linux</strong>. Для этого я использую утилиту <strong>pv:</strong></p> <p><code>sudo apt install pv</code></p> <p>Для автоматизации процесса я использую следующий скрипт. Он заполняет нулями свободное место, затем удаляет временный файл и выключает виртуальную машину:</p> <p><code>#!/bin/sh</code><br><code>dd if=/dev/zero | pv | dd of=/bigemptyfile bs=4096k</code><br><code>sleep 5</code><br><code>rm /bigemptyfile</code><br><code>shutdown -h now</code></p> <p>2) Затем уже в хостовой системе нужно перейти в каталог с файлами виртуальной машины и запустить в консоли</p> <p><code>VBoxManage modifyhd ИМЯ_ВМ.vdi compact</code></p> </div> Thu, 31 Aug 2017 14:37:45 +0000 admin 43 at http://blog.ivnish.com Debian 9: где мои привычные команды? http://blog.ivnish.com/blog/42 <span>Debian 9: где мои привычные команды?</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-08-30T16:20:53+05:00" title="среда, августа 30, 2017 - 16:20">30.08.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>В <strong>Debian 9</strong> многое изменилось, буду писать в эту запись.</p> <p>1) Выпилили <strong>ifconfig</strong>.</p> <p>На замену ему теперь утилита <strong>ip</strong>. Чтобы узнать текущий ip-адрес нужно набрать</p> <p><code>ip address</code></p> <p>Если же вы желаете старый добрый ifconfig, то</p> <p><code>apt install net-tools</code></p> <p>2) По умолчанию выключен <strong>/etc/rc.local</strong></p> <p>Если вы хотите вернуть самый простой способ добавления скриптов в автозагрузку, то нужно выполнить</p> <p><code>nano /etc/rc.local</code></p> <p>Вставить туда содержимое по умолчанию:</p> <p><code>#!/bin/sh -e# # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0</code></p> <p>Делаем его исполняемым</p> <p><code>chmod +x /etc/rc.local</code></p> <p>Включаем автозапуск специальной службы</p> <p><code>systemctl start rc-localsystemctl status rc-local</code></p> </div> Wed, 30 Aug 2017 11:20:53 +0000 admin 42 at http://blog.ivnish.com nano табуляция http://blog.ivnish.com/blog/41 <span>nano табуляция</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/nano" hreflang="ru">nano</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-05-27T17:25:04+05:00" title="суббота, May 27, 2017 - 17:25">27.05.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Чтобы изменить параметры табуляции, нужно отредактировать (или сначала создать) файл</p> <p><code>~/.nanorc</code></p> <p>В нем прописать, например:</p> <p><code>set tabsize 2set tabstospaces</code></p> </div> Sat, 27 May 2017 12:25:04 +0000 admin 41 at http://blog.ivnish.com SSH. Вход на сервер по ключу http://blog.ivnish.com/blog/40 <span>SSH. Вход на сервер по ключу</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/ssh" hreflang="ru">ssh</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-04-11T12:58:49+05:00" title="вторник, апреля 11, 2017 - 12:58">11.04.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Для того, чтобы входить на сервер по ключу, а не по паролю, действия довольно простые:</p> <p>Если у вас еще нет пары ключей, то их нужно создать. Для этого на своём компьютере выполните команду:</p> <p><code>ssh-keygen&nbsp;</code></p> <p>Расположение ключей не меняйте, жмите <strong>ENTER</strong>. Для пущей безопасности можно задать контрольную фразу (по сути пароль на ключ), но я не стал.</p> <p>После того, как ключи буду созданы, нужно загрузить свой открытый ключ на сервер.</p> <p><code>ssh-copy-id login@server&nbsp;</code></p> <p>Нужно будет ввести пароль от пользователя на сервере, после чего ключ будет сохранен и при последующем входе пароль запрашиваться не будет</p> </div> Tue, 11 Apr 2017 07:58:49 +0000 admin 40 at http://blog.ivnish.com Права на файлы/директории для хостинга http://blog.ivnish.com/blog/35 <span>Права на файлы/директории для хостинга</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/khosting" hreflang="ru">хостинг</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-03-08T12:12:49+05:00" title="среда, марта 8, 2017 - 12:12">08.03.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>При переносе сайтов с чужого хостинга на свой, бывает на все файлы и директории выставляются права <strong>777</strong>. Это брешь в безопасности. Для того, чтобы привести всё в порядок достаточно всего двух команд:</p> <p><code>chmod -Rv 644 /dir&nbsp;</code></p> <p>чтобы назначить всему содержимому каталога <strong>dir</strong> права <strong>644</strong>. Однако директории должны иметь права <strong>755</strong>, а не <strong>644</strong>. Для этого выполняем вторую команду</p> <p><code>find /dir -type d -exec chmod 755 {} \;&nbsp;</code></p> <p>мы ищем только директории и назначаем им нужные права</p> </div> Wed, 08 Mar 2017 07:12:49 +0000 admin 35 at http://blog.ivnish.com