RAR и ZIP архивирование в Linux

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

sudo apt-get install rar

Архивация всех файлов и папок в директориях /home/userone/ и /home/usertwo/:

rar a -r -m5 test.rar /home/userone/* /home/usertwo/*

Опишу некоторые ключи:
a (добавление данных)
-m5 (сжатие от 0 до 5, 0 — без сжатия)
-r (добавление информации для восстановления)
-hp (установка пароля)

Распаковка архива в текущую директорию:

rar -e test.rar

Проверка архива:

rar -е test.rar

Восстановление архива:

rar -r test.rar

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

apt-get install zip

Архивация всех файлов и папок в директориях /home/userone/ и /home/usertwo/ исключая директорию /home/usertwo/dir/:

zip -r -9 test.zip /home/userone/* /home/usertwo/* -x "/home/usertwo/dir/*"

-r (архивировать рекурсивно)
-9 (степень сжатия от 1 до 9. 0 — без сжатия)
-x («/var/log/nginx/*» опция исключающая архивирование указанной директории или файла)
-e (установка пароля)

Распаковка zip архива в текущую директорию:

unzip test.zip

Распаковка zip архива в директорию /tmp/:

unzip test.zip -d /tmp/

Распаковка файла file.txt из архива в текущую директорию:

unzip test.zip file.txt

Просмотр содержимого архива:

unzip -l test.zip

Установка и настройка vsftpd в Linux

Установка vsftpd в Linux Ubuntu:

apt-get install vsftpd

В процессе установки создается пользователь ftp и стандартная для файлов директория /srv/ftp.
Если нужно изменить директорию:

sudo mkdir /srv/files/ftp
sudo usermod -d /srv/files/ftp ftp

Файл конфигурации находится по адресу /etc/vsftpd.conf.
В файле /etc/ftpusers указаны пользователи которым разрешен доступ по ftp.

Несколько параметров конфига:

#Включение анонимного доступа
anonymous_enable=YES
#Анонимные подключаюся без пароля
no_anon_password=YES
#Запускать vsftpd в независимом режиме
listen=YES
#Анонимные попадают в директорию
anon_root=/srv/files/ftp
anon_umask=022
#Разрешаем аутентификацию локальным пользователям
local_enable=YES
#Разрешаем им закачку файлов на сервер
write_enable=YES
#Разрешаем анонимным пользователям закачку файлов на сервер
anon_upload_enable=YES
#Разрешаем локальным пользователям входить только в свои домашние каталоги
chroot_local_user=YES
#Можно указать список пользователей которым разрешен вход только в свои домашние каталоги
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
#Включаем шифрование соединения
ssl_enable=Yes

Сертификаты находятся по адресу:
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Команды перезапуска vsftpd:

sudo /etc/init.d/vsftpd restart
sudo restart vsftpd

Более подробная информация доступна по команде:

man 5 vsftpd.conf

Настройка NTP клиента и сервера в Linux

NTP (Network Time Protocol)
Использует UDP соединения и порт 123.

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

sudo apt-get install ntp

Текущую дату можно посмотреть командой:

date

Пример установки часового пояса:

cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Настройка часов и минут:

date -s 10:18
date --set 10:18

Пример полной установки времени (без пробелов, в цифровом виде):

date месяцденьчасминутыгод.секунды

Проверка сервера времени:

ntpdate -q имя_хоста_или_ip

Просмотр статуса:

sudo ntpq -p
ntpq -c peers 

Приступим к редактированию конфигурационного файла /etc/ntp.conf.

Немного строк:
Указываем сервера с которыми сверять время:

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
...

Запрещаем всем доступ к серверу:

restrict default ignore

Или разрешаем доступ с внутренней сети:

restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

Перезапускаем ntp чтобы изменения в конфигурационном файле вступили в силу:

sudo service ntp restart

Пример синхронизации времени из командной строки Windows с Linux сервером:

net time \\СЕРВЕР /set /yes

Смотрите также:
IPTables правила для NTP и SNTP

Кейлоггер Logkeys в Linux Ubuntu

Logkeys — утилита регистрирующая нажатия клавиш в файл.

Установка:

sudo apt-get install logkeys

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

sudo logkeys --start --output /home/user/logkeys.log --keymap=/home/user/de.map

Остановка:

sudo logkeys -k

-s запуск
-o путь к файлу в который будет писаться информация
-k убивание процесса
—us-keymap использование английской раскладки
—no-func-keys не записывать функциональные клавиши

Ссылка на файлы с разными разметками клавиш:
http://code.google.com/p/logkeys/wiki/Keymaps#Download

Утилита для захвата и анализа пакетов tcpdump

tcpdump — утилита, позволяющая перехватывать и анализировать сетевой трафик.

Читать далее «Утилита для захвата и анализа пакетов tcpdump»

Установка phpMyAdmin

phpMyAdmin — веб-приложение, написанное на PHP, позволяющее администрировать MySQL базами данных через браузер.

Самым простой вариант установки phpMyAdmin, это скачать архива с последней версией с официального сайта www.phpmyadmin.net и распаковав в нужную www директорию, после этого можно открыть в браузере http://HOST/phpmyadmin/setup/ и следовать инструкциям. После переместить файл config.inc.php в корневую директорию phpmyadmin и закрыть доступ к /setup/ или вовсе удалить ее.
Читать далее «Установка phpMyAdmin»

Установка и настройка Nginx

nginx (engine x) — это веб-сервер и обратный прокси-сервер, а также почтовый прокси-сервер.

Установить в Ubuntu можно командой:

Читать далее «Установка и настройка Nginx»

Настройка BGP в Quagga

AS — (Autonomic System) автономная система.
BGP — (Border Gateway Protocol) протокол пограничного маршрутизатора.

Установить quagga в Ubuntu/Debian можно следующей командой:

Читать далее «Настройка BGP в Quagga»