linux/solaris вставляют дату и время в начале каждой строки в файле

Корректное место для обсуждения этого было бы закончено на недавно сформированном Exchange Стопки Безопасности IT-систем.

С моих 15 лет, имея дело с точно этим, некоторыми точками:

Как Bart сказал, крупные корпорации обычно не поддерживают железную дисциплину. Они обычно делают минимум для соответствия нормативным требованиям, поскольку они не должны быть безопасными, они просто должны снизить риск для необходимого уровня принятия.

Вопреки тому, что заявляет Arenstar, не заботятся хакеры, кто Вы - инструменты для сканирования всего Интернета для уязвимостей постоянно работают. Что-либо, что высовывается из этой первой фазы затем, передается другим автоматизированным инструментам, которые будут надеяться устанавливать оболочку, бота или warezshare. В этой точке они все еще не заботятся, кто Вы, и я должен был выполнить то же реагирование на инциденты и действия очистки в международном банке и магазине локального оборудования.

В то время как они там, у них может быть введение по абсолютному адресу вокруг, они не могут, но Вы хотите поместить средства управления на месте, потому что, если они действительно находят базу данных клиентских счетов или что-то одинаково сочное, они злоупотребят им, или они или путем продажи содержания кому-то еще. Это - вознаграждение за низкий риск и низкое усилие - конечно, они будут.

  • Правило 1 - патч. Если Вы совершенствуете все патчи безопасности затем, по крайней мере, Вы ограничиваете свое воздействие только 0 дням и неверную конфигурацию..
  • Правило 2 - защита подробно - Вы ограничиваете ущерб, который может быть нанесен перед определением проникновения
  • Правило 3 - монитор. Если Вы не можете позволить себе IDS на своем периметре, Вы могли бы привлечь сервис со стороны или по крайней мере контролировать Ваши чувствительные серверы.

-1
задан 21 February 2013 в 15:02
2 ответа

или использовать другой разделитель, например "|", я пробовал его на Mac.

$ date="[`date +%d"/"%b"/"%G"-"%T`]"
$ echo $date
[21/Feb/2013-21:17:22]

$ cat /tmp/a
param1=3478374
param2=34128374
param3=34783743

$ sed "s|^|$date  |g" /tmp/a 
[21/Feb/2013-21:14:15]  param1=3478374
[21/Feb/2013-21:14:15]  param2=34128374
[21/Feb/2013-21:14:15]  param3=34783743
3
ответ дан 5 December 2019 в 19:04

В этой команде sed слишком много косых черт. Те, что в вашей переменной $ date , должны быть экранированы.

Вот что я получаю (это несколько более полезное сообщение об ошибке):

> echo foo | sed "s/^/[21/Feb/2013-14:07:58] /"
sed: -e expression #1, char 9: unknown option to `s'
> echo foo | sed "s/^/[21\/Feb\/2013-14:07:58] /"
[21/Feb/2013-14:07:58] foo

Escaped:

date="[`date +%d"\/"%b"\/"%G"-"%T`]"

Возможно, вам придется удвоить -экранировать вашу переменную, если одинарного экранирования недостаточно, поскольку экранирование может быть удалено при разыменовании переменной:

date="[`date +%d"\\/"%b"\\/"%G"-"%T`]"
2
ответ дан 5 December 2019 в 19:04

Теги

Похожие вопросы