Перенаправление вывода из системного журнала в собственный журнал

5221
w0rldart

Я следую этому руководству: Использование Fail2ban для блокировки неправильных имен входа ISPConfig, но rsyslog не будет перенаправлять вывод из файла в другой:

/etc/rsyslog.d/12-ispconfig.conf :

if $programname == 'ispconfig' then /var/log/ispconfig.log #the file exists 

Несмотря на эту строку, я продолжаю получать вывод syslog:

ispconfig [1117]: сбой входа для пользователя asdasd на IP XX.XX.XXX.XX

-rw-r--r-- 1 syslog adm 0 Sep 12 16:13 ispconfig.log 

Любые идеи, как это исправить?

1
Это могут быть глупые вопросы, но у вас есть `$ IncludeConfig /etc/rsyslog.d / *. Conf` в` / etc / rsyslog.conf`, и вы перезапустили rsyslog после создания `/etc/rsyslog.d/12? -ispconfig.conf`? Ansgar Wiechers 12 лет назад 0
@AnsgarWiechers У меня не было `$ IncludeCo ....`, поэтому я добавил его в конец файла конфигурации и `invoke-rc.d sysklogd restart`, но по-прежнему безрезультатно w0rldart 12 лет назад 0
Just to be sure, try `/etc/init.d/sysklogd stop && /etc/init.d/sysklogd start` instead. Check `/var/log/syslog` for errors or warnings upon `syslogd` startup. Ansgar Wiechers 12 лет назад 0
На моем сервере Ubuntu его `sysklogd`, и я не получаю ошибки при любом перезапуске w0rldart 12 лет назад 0

2 ответа на вопрос

2
toh

@w0rldart in your question you write

but rsyslog won't redirect the

in another post you write

ubuntu server its sysklogd

what is true then?

for rsyslogd is goes like this

/etc/rsyslog.d/log-all.conf: :programname, isequal, "ispconfig" /var/log/ispconfig.log # optionally you can clear this from the original to avoid the line being logged twice :programname, isequal, "ispconfig" ~ 

restart rsyslogd

/etc/init.d/rsyslog restart 
0
Adam

Не удалось получить ответ @ toh для работы в Ubuntu 13 - оказалось, что файл должен называться примерно как 25-ispconfig.conf. Он обработал log-all.conf или, по крайней мере, показал ошибки, когда я специально написал в нем мусор. Он начал входить в новый файл, но не прекратил запись и в syslog.

Пришлось сделать это в 25-dnsmasq.conf:

:programname, contains, "dnsmasq" /var/log/dnsmasq.log & ~ 

Не могу оставить комментарий, не имея 50 повторений, поэтому я публикую ответ.

Просто надо разобраться, как вращать файлы сейчас, чтобы в моем / var / log не росли огромные файлы журнала монстров

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