Файл: Основы администрирования и безопасности Linux.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.04.2025

Просмотров: 490

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Настройка logrotate.conf

compress – сжатие файлов журнала после ротации с помощью gzip

create [mode] [owner] [group]

– после ротации файл журнала имеет указанных владельца, группу и режим доступа include – включение содержимого указанного файла в основной конфигурационный файл.

email – указывает почтовый ящик на который высылается файл лога после ротации mailfirst / maillast – отсылать по почте 1-ю / последнюю копию журнального файла

missingok – если файла лога нет, то перейти к обработке следующего, не выдавая сообщения об ошибке

prerotate / postrotate –

определяет программы, которые должны быть выполнены перед началом ротации

rotate – определяет количество хранимых журнальных файлов за прошлые периоды / события

sharedscripts – позволяет

выполнить prerotate / postrotate

программы единоразово после завершения ротации всех логов

daily / weekly / monthly -

определяют частоту ротации

size – устанавливает ограничение на размер лога

81

Пример настройки logrotate.conf

sudo su - nano

/etc/logrotate.d/messages /var/log/messages { compress

size=100

}

Сохраните файл

Запустите команду ротации: logrotate /etc/logrotate.conf

Проверьте содержимое директории /var/log

exit

82

Выполнение заданий

по расписанию

Существуют 3 стандартных программы для выполнения заданий по расписанию:

cron

anacron*

–at

*Не поставляется с Ubuntu Server

83

Cron

Представляет собой демон обеспечивающий выполнение заданий по расписанию*.

Конфигурационный файл /etc/crontab (глобально) и файлы в /var/spool/cron/* по файлу на каждого пользователя

Структура конфигурационного файла:

Min Hour DayOfMonth Month DayOfWeek process

В данных полях можно использовать следующие значения:

Min – 0-59 (можно указывать дробные значения)

Hour – 0-23

DayOfMonth – 1-31

Month – 1-12

DayOfWeek – 0-7 (0 и 7 – воскресенье)

*Задания, которые были просрочены из-за того, что компьютер был выключен – не выполняются

84


Содержимое /etc/crontab

# m h dom mon dow user command

17

*

* * *

root

cd / && run-parts --report

/etc/cron.hourly

25

6

* * *

root

test -x /usr/sbin/anacron || ( cd / &&

run-parts

--report /etc/cron.daily )

47

6

* * 7

root

test -x /usr/sbin/anacron || ( cd / &&

run-parts

--report /etc/cron.weekly )

52

6

1 * *

root

test -x /usr/sbin/anacron || ( cd / &&

run-parts

--report /etc/cron.monthly )

85

Пример настройки Cron

crontab -e

#дoбавьте строку

*/2 * * * * /bin/date >> /tmp/date.log

Ctrl+O Ctrl+X

Ждите 2 минуты, затем смотрите содержимое лога

cat /tmp/date.log

86

Anacron

Представляет собой демон обеспечивающий выполнение заданий по расписанию, как и Cron, но существенно отличется от него*.

Конфигурационный файл /etc/anacrontab

Структура конфигурационного файла:

days minutes id_task process

В данных полях можно использовать следующие значения:

days – периодичность в днях, например – 7 (раз в неделю)

minutes – 0-59

id_task – строковый идентификатор задачи

*Задания, просроченные из-за выключения компьютера выполняются сразу по его включению

87

Содержимое /etc/anacrontab

# Настройки по умолчанию

1

5 cron.daily nice run-parts --report /etc/cron.daily

710 cron.weekly nice run-parts --report /etc/cron.weekly

88


Утилиты для работы с сетью

arp – просмотр и настройка таблицы соответствия mac и ip-адресов

ping – утилита для проверки доступности хостов в сети

traceroute – утилита для ослеживания маршрута от одного хоста до другого

netstat – просмотр статиститки по сетевым интерфейсам, отчетов по сетевым подключениям, службам и маршрутизации пакетов

nslookup – позволяет взаимодействовать с DNSсерверами

nmap – сканер портов на предмет поиска уязвимостей, с целью их устранения

tcpdump – утилита для прослушивания сетевого трафика

iptraf – многофункциональная утилита мониторинг сетевого трафика

wireshark – средство анализа сетевых протоколов

89

arp

arp – просмотр и настройка таблицы соответствия mac и ip-адресов

Опции:

a [hostname] – показывает значение соответствия mac и ip-адреса для указанного хоста. Если не указать хост, будут показаны все значения таблицы.

d hostname – удаляет запись из таблицы

s hostname mac – вручную добавляет запись в таблицу

Пример:

arp -a

ivanova (192.168.213.24) at 00:1A:4D:41:0F:F5 [ether] on eth0 petroff (192.168.213.213) at 00:18:71:71:96:66 [ether] on eth0 sidorov (192.168.213.89) at 00:1A:4D:41:09:DF [ether] on eth0

90


ping

ping – утилита для проверки доступности хостов в сети

Опции:

-R – включить опцию сохранения маршрута в передваемых пакетах -b – разрешить широковещательную рассылку

-с – ограничить число отправляемых пакетов

-i – установить интервал между отправкой пакетов (по умолчанию 1 секунда)

-s – установить размер пакета (по умолчанию 56 байт)

● Пример:

ping -c4 www.rbc.ru

PING www.rbc.ru (194.186.36.229) 56(84) bytes of data.

64 bytes from www-gnocci.rbc.ru (194.186.36.229): icmp_seq=1 ttl=56 time=4.60 ms 64 bytes from www-gnocci.rbc.ru (194.186.36.229): icmp_seq=2 ttl=56 time=4.54 ms 64 bytes from www-gnocci.rbc.ru (194.186.36.229): icmp_seq=3 ttl=56 time=4.63 ms 64 bytes from www-gnocci.rbc.ru (194.186.36.229): icmp_seq=4 ttl=56 time=4.46 ms

--- www.rbc.ru ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3002ms rtt min/avg/max/mdev = 4.467/4.561/4.633/0.062 ms

91

Установка traceroute

Данная утилита не устанавливается по умолчанию, поэтому надо ее доустановить:

sudo apt-get install tracerout*

92

traceroute

traceroute – утилита для ослеживания маршрута от

одного хоста до другого

Опции:

-n – отключить преобразование ip-адресов в DNS-имена

-m – установка максимального количества контрольных точек

(хопов) через которые пройдет отправленный пакет (по

умолчанию 30)

Пример:

traceroute ­n www.1web.ru

traceroute to www.1web.ru (213.152.131.199), 30 hops max, 40 byte packets

1

192.168.1.1 (192.168.1.1) 1.133 ms 1.415 ms 1.882 ms

2

213.219.200.4 (213.219.200.4)

5.898 ms

6.945 ms

8.785 ms

3

213.219.200.1 (213.219.200.1)

9.552 ms

11.449 ms

8.424 ms

4

193.232.244.209 (193.232.244.209)

10.238 ms

13.247 ms

11.186 ms

5

213.152.128.81 (213.152.128.81) 12.578 ms 15.621 ms 16.070 ms

6

213.152.131.199 (213.152.131.199)

17.009 ms

16.889 ms

18.970 ms

93


netstat

netstat – просмотр статиститки по сетевым интерфейсам, отчетов по сетевым подключениям, службам и маршрутизации пакетов

Опции:

-n - отключить преобразование ip-адресов в DNS-имена -l – показать порты, открытые для прослушивания

-i – показать статистику по сетевым интерфейсам -r – показать таблицу маршрутизации

-s – показать статистику по каждому протоколу

-p – показывает имя и PID-программы

Пример:

netstat -i

Kernel

Interface table

Iface

MTU Met

RX-OK RX-ERR RX-DRP RX-OVR

TX-OK TX-ERR TX-DRP TX-OVR

Flg

eth0

1500

0

0

0

0

0

0

0

0

0

BMU

eth1

1500

0

639668

0

0

0

445915

0

0

0

BMNRU

lo

16436

0

617

0

0

0

617

0

0

0

LRU

94