Настройка AppArmor

AppArmor — программный инструмент упреждающей защиты, основанный на профилях, которые определяют привилегиями доступа к тому или иному приложению. По умолчанию включен в операционных системах Ubuntu.

Установка дополнительных профилей:

sudo apt-get install apparmor-profiles

Проверка статуса:

sudo apparmor_status
sudo /etc/init.d/apparmor status

Профили могут быть запущены в щадящем режиме «complain mode» или вынужденном «enforce mode».

Справка по AppArmor:

man apparmor

Директория хранения профилей:

/etc/apparmor.d

Включение профиля:

cp /usr/share/doc/apparmor-profiles/extras/usr.bin.firefox /etc/apparmor.d

Удаляем из директории с отключенными профилями (если есть):

sudo rm /etc/apparmor.d/disable/usr.bin.firefox

Отключение профиля:

sudo ln -s /etc/apparmor.d/usr.bin.firefox /etc/apparmor.d/disable/

Пример переключения режимов:

aa-enforce usr.bin.firefox
aa-complain usr.bin.firefox

Перезапускаем AppArmor:

sudo /etc/init.d/apparmor restart

Установка Java в Linux

Java — язык программирования и вычислительная платформа, на которой основываются многие современные программы.

Указанная ниже команда отобразит версию установленной в системе java, если она не установлена, то будет показан список возможных пакетов с java.

java -version

Пример команды установки Java в Linux Ubuntu/Debian:

sudo apt-get install openjdk-7-jre

Пример удаления пакета:

sudo apt-get purge openjdk*

Также можно скачать с официального сайта установочный пакет и установить его.

Страницы загрузки:
www.java.com/ru/download/
www.oracle.com/technetwork/java/javase/downloads/index.html

Web страница проверки Java — http://www.javatester.org/version.html

Установить Java 8 в Ubuntu 14 можно выполнив следующие команды:

sudo su
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit

Выход из MC по F10 в Ubuntu Desktop

Стандартно в Desktop версиях Linux Ubuntu/Xubuntu/Kubuntu и т.д. находясь в терминале при нажатии клавиши F10 открывается меню «Файл», что очень непривычно и некоторых даже раздражает после работы в серверных системах, где находясь в файловом менеджере MC (Midnight Commander) при нажатии F10 должно открываться его диалоговое окно выхода.
Для устранения такого неудобства необходимо в терминале открыть меню «Правка» -> «Параметры…» -> закладка «Дополнительно» и поставить галочку «Отключить клавишу показа меню (по умолчанию F10)».

Сканер сети arp-scan

arp-scan — сканнер который находит в сети доступные компьютеры и отображает их IP и MAC адреса.

Установка в Linux Ubuntu/Debian:

sudo apt-get install arp-scan

Опции запуска и прочую справочную информацию можно посмотреть выполнив команду:

man arp-scan

Примеры запуска:

sudo arp-scan -l -I eth0
sudo arp-scan --interface=eth0 192.168.0.0/24
sudo arp-scan --interface=eth0 192.168.0.0/24 | grep '192.168.0.2'
sudo arp-scan --localnet

Настройка ЧПУ ссылок в WordPress

В первую очередь необходимо активировать модуль Apache — mod_rewrite. В операционной системе Linux Ubuntu/Debian это можно сделать командой:

sudo a2enmod rewrite

Второе, прописать AllowOverride All в конфиграционном файле сайта Apache2, которые находятся по адресу /etc/apache2/sites-enabled/, чтобы веб сервер читал параметры из файлов .htaccess.

Третее, изменить тип постоянных ссылок через админку в параметрах WordPress. Выбираем «Параметры» — «Постоянные ссылки» и выбираем например название записи или произвольно указываем шаблон ссылки.

Пример:

/%category%/%postname%.html
/%postname%.html  (оптимальный вариант)
/%post_id%
/%category%
и т.д.

В итоге WordPress создаст в корневой директории файл .htaccess и получится ссылка типа http://exmple.net/имя_поста.html естественно если имя поста на русском, то и в ссылке будут русские символы. Можно также установить какой-нибудь плагин конвертирующий русские символы в латинские, например Rus-To-Lat, чтобы ссылка была вида http://example.net/imya-posta.html.

Перезапустим apache2 чтобы изменения вступили в силу:

sudo service apache2 restart

Смотрите также: Решение ошибки «Not Found» при включении ЧПУ ссылок WordPress

Решение проблем и ошибки 0x00000005 после обновления Windows от 14.08.13

После установки обновлений Windows от 14.08.13 у многих пользователей перестали запускаться многие приложения с выводом ошибки 0x00000005 либо даже перестала загружаться операционная система. В частности Windows 7 x64. Причиной оказалась установка обновления KB2859537. Для устранения ошибки его можно удалить набрав в командной строке команду:

wusa.exe /uninstall /kb:2859537

11.09.2013 вышло еще одно обновление вызывающее те же симптомы, лечим тоже удалением:

wusa.exe /uninstall /kb:2872339

Завершение процессов в Windows из командной строки

Для просмотра списка запущеных процессов используется команду tasklist. Выведу стандартную информацию по команде, tasklist /?:

TASKLIST [/S <система> [/U <имя пользователя> [/P [<пароль>]]]]
         [/M [<модуль>] | /SVC | /V] [/FI <фильтр>] [/FO <формат>] [/NH]
Описание:
    Отображает список процессов, которые
    исполняются в текущий момент на локальном или удаленном компьютере.
Список параметров:
   /S     <система>        Подключаемый удаленный компьютер.
   /U     [<домен>\]<пользователь>
                           Пользовательский контекст, в котором
                           должна выполняться эта команда.
   /P     [<пароль>]       Пароль для этого пользовательского контекста.
                           Запрашивает ввод пароля, если он не задан.
   /M     [<модуль>]       Отображение всех задач, которые используют данное
                           имя exe/dll. Если имя модуля не
                           указано, то отображаются все загруженные модули.
   /SVC                    Отображение служб для каждого процесса.
   /V                      Ведение подробного протоколирования.
   /FI    <фильтр>         Отображение списка задач, которые отвечают указанному в фильтре критерию.   /FO    <формат> Описание формата выходного файла. Допустимые значения: "TABLE", "LIST", "CSV".
   /NH                     Отключение отображения заголовка "Column Header" в выходных данных.
                           Допустимо для форматов "TABLE" и "CSV".
   /?                      Вывод справки по использованию.

Фильтры:
    Имя фильтра     Допустимые операторы           Допустимые значения
    -----------     ---------------           --------------------------
    STATUS          eq, ne                    RUNNING | NOT RESPONDING | UNKNOWN
    IMAGENAME       eq, ne                         Имя образа
    PID             eq, ne, gt, lt, ge, le         Значение PID
    SESSION         eq, ne, gt, lt, ge, le         Номер сессии
    SESSIONNAME     eq, ne                         Имя сессии
    CPUTIME         eq, ne, gt, lt, ge, le         Время CPU в формате hh:mm:ss. hh - часы, mm - минуты, ss - секунды
    MEMUSAGE        eq, ne, gt, lt, ge, le         Использование памяти в KБ
    USERNAME        eq, ne                         Имя пользователя в формате [<домен>\<пользователь>]
    SERVICES        eq, ne                         Имя службы
    WINDOWTITLE     eq, ne                         Название окна
    MODULES         eq, ne                         Имя DLL
Примечание: Фильтры "WINDOWTITLE" и "STATUS" не поддерживаются при опросе
      удаленного компьютера.
Примеры:
    TASKLIST
    TASKLIST /M
    TASKLIST /V /FO CSV
    TASKLIST /SVC /FO LIST
    TASKLIST /M wbem*
    TASKLIST /S <система> /FO LIST
    TASKLIST /S <система> /U <домен>\<пользователь> /FO CSV /NH
    TASKLIST /S <система> /U <пользователь> /P <пароль> /FO TABLE /NH
    TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

Для завершения процессов используется команда taskkill. Выведу стандартную информацию по команде, taskkill /?:

TASKKILL [/S <система> [/U <пользователь> [/P [<пароль>]]]]
         { [/FI <фильтр>] [/PID <процесс> | /IM <образ>] } [/T] [/F]
Описание:
    Завершает процесс по его ID (PID) или имени образа.
Список параметров:
   /S   <система>                 Подключаемый удаленный компьютер.
   /U   [<домен>\]<пользователь>  Пользовательский контекст, в котором должна выполняться эта команда.
   /P   <пароль>                  Пароль для этого пользовательского контекста. Запрашивает пароль, если он не задан.
   /FI    <фильтр>               Применение фильтра для выбора набора задач. Разрешение использовать "*". Пример, imagename eq acme*
   /PID <процесс>                Идентификатор процесса, который требуется завершить. Используйте TaskList, чтобы получить PID.
   /IM  <образ>                   Имя образа процесса, который требуется завершить. Знак подстановки "*" может быть использован для указания всех заданий или имен образов.
   /T                            Завершение указанного процесса и всех его дочерних процессов.
   /F                            Принудительное завершение процесса.
   /?                             Вывод справки по использованию.
Фильтры:
    Имя фильтра   Допустимые операторы           Допустимые значения
    STATUS        eq, ne                    RUNNING | NOT RESPONDING | UNKNOWN
    IMAGENAME     eq, ne                    Имя образа
    PID           eq, ne, gt, lt, ge, le    Значение PID
    SESSION       eq, ne, gt, lt, ge, le    Номер сессии
    CPUTIME       eq, ne, gt, lt, ge, le    Время CPU в формате hh:mm:ss. hh - часы, mm - минуты, ss - секунды
    MEMUSAGE      eq, ne, gt, lt, ge, le    Использование памяти в КБ
    USERNAME      eq, ne                    Имя пользователя в формате [<домен>\]<пользователь>
    MODULES       eq, ne                    Имя DLL
    SERVICES      eq, ne                    Имя службы
    WINDOWTITLE   eq, ne                    Заголовок окна
    Примечание
    1) Символ '*' для параметра /IM применим только совместно с фильтрами.
    2) Завершение удаленных процессов всегда будет принудительным (/F).
    3) Фильтры "WINDOWTITLE" и "STATUS" не принимаются во внимание, когда
       компьютер является удаленным.
Примеры:
  TASKKILL /IM notepad.exe
  TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
  TASKKILL /F /IM cmd.exe /T
  TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
  TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
  TASKKILL /S <система> /U <домен>\<пользователь> /FI "USERNAME ne NT*" /IM *
  TASKKILL /S <система> /U <пользователь> /P <пароль> /FI "IMAGENAME eq note*"

Для завершения процессов можно также использовать команду tskill.
Пример для поиска PID процесса по открытому порту:
netstat -o -n -a | findstr 0.0:80