Paul Troncone and Carl Albing Cybersecurity Ops with bash Attack, Defend, and Analyze from the Command Line



Download 4,82 Mb.
Pdf ko'rish
bet104/206
Sana29.03.2022
Hajmi4,82 Mb.
#515317
1   ...   100   101   102   103   104   105   106   107   ...   206
Bog'liq
Bash и кибербезопасность Атака, защита и анализ из командной строки


Часть II • Защитные операции с использованием bash
Сценарий.
tailcount.sh
.запускает.и.останавливает.сценарий.с.секундомером.(тай-
мер).и.ведет.подсчет.временных.интервалов.
Пример 8.4.
tailcount.sh
#!/bin/bash -
#
# Bash и кибербезопасность
# tailcount.sh
#
# Описание:
# Подсчет строк каждые n секунд
#
# Использование: ./tailcount.sh [filename]
# filename: проанализировать looper.sh
#
# очистка — другие процессы на выходе
function cleanup ()
{
[[ -n $LOPID ]] && kill $LOPID

}
trap cleanup EXIT

bash looper.sh $1 &

LOPID=$!

# даем возможность начать
sleep 3
while true
do
kill -SIGUSR1 $LOPID
sleep 5
done >&2


.Поскольку.этот.сценарий.будет.запускать.другие.сценарии,.после.работы.он.
должен.выполнить.очистку..Если.идентификатор.процесса.был.сохранен.в.
LOPID
,.
переменная.будет.хранить.значение,.поэтому.функция.с.помощью.команды.
kill
.
отправит.этому.процессу.сигнал..Если.в.команде.
kill
.не.указать.конкретный.сиг-
нал,.то.по.умолчанию.будет.отправлен.сигнал.
SIGTERM
.

.Команда.
EXIT
.не.является.сигналом..Это.специальный.случай,.когда.оператор.
trap
.указывает.оболочке.вызвать.эту.функцию.(в.данном.случае.
cleanup
),.если.
оболочка,.выполняющая.данный.сценарий,.собирается.завершить.работу.

.Теперь.начинается.настоящая.работа..Запускается.сценарий.
looper.sh
,.который.
будет.работать.в.фоновом.режиме:.чтобы.этот.сценарий.работал.на.протяжении.
всего.цикла.(не.дожидаясь.команды.на.завершение.работы),.он.отсоединяется.от.
клавиатуры.


Глава 8. Мониторинг журналов в режиме реального времени
141

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

.Данное.перенаправление.—.просто.мера.предосторожности..Весь.вывод,.посту-
пающий.из.цикла.
while
.или.от.операторов.
kill
/
sleep
.(хотя.их.мы.не.ожидаем),.
не.должен.смешиваться.с.любыми.выводами.функции.
looper.sh
,.которая,.хотя.
и.работает.в.фоновом.режиме,.все.равно.отправляет.их.в.stdout..Поэтому.мы.пере-
направляем.данные.из.stdout.в.stderr.
Подводя.итог,.мы.видим,.что,.хотя.функция.
looper.sh
.была.помещена.в.фоновый.
режим,.идентификатор.ее.процесса.сохраняется.в.переменной.оболочки..Каждые.
пять.секунд.сценарий.
tailcount.sh
.отправляет.данному.процессу.(который.выпол-
няется.в.функции.
looper.sh
).сигнал.
SIGUSR1
,.который,.в.свою.очередь,.вызывает.
сценарий.
looper.sh
,.чтобы.распечатать.зафиксированное.в.нем.текущее.количество.
строк.и.перезапустить.подсчет..После.выхода.сценарий.
tailcount.sh
.очистится,.
отправив.сигнал.
SIGTERM
.в.функцию.
looper.sh
.для.ее.прерывания.
С.помощью.двух.сценариев.—.сценария,.выполняющего.подсчет.строк,.и.сцена-
рия.с.секундомером.(таймера),.управляющего.первым.сценарием,.—.вы.можете.
получить.вывод.(количество.строк.за.определенный.период),.на.основе.которого.
следующий.сценарий.построит.гистограмму..Он.вызывается.таким.образом:
bash tailcount.sh | bash livebar.sh
Сценарий.
livebar.sh
.считывает.данные.из.stdin.и.печатает.вывод.в.stdout,.по.одной.
строке.для.каждой.строки.ввода.(пример.8.5).

Download 4,82 Mb.

Do'stlaringiz bilan baham:
1   ...   100   101   102   103   104   105   106   107   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish