Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
каталог_статей:безопастность:установка_и_настройка_sshguard [2015/12/22 10:56] korotish |
каталог_статей:безопастность:установка_и_настройка_sshguard [2015/12/22 10:59] korotish [Смотрите также:] |
||
---|---|---|---|
Строка 57: | Строка 57: | ||
< | < | ||
#! /bin/sh | #! /bin/sh | ||
- | |||
- | # | ||
- | |||
# chkconfig: 2345 90 25 | # chkconfig: 2345 90 25 | ||
- | |||
- | # | ||
- | |||
### BEGIN INIT INFO | ### BEGIN INIT INFO | ||
- | |||
# Provides: $sshguard | # Provides: $sshguard | ||
- | |||
# Required-Start: | # Required-Start: | ||
- | |||
# Default-Start: | # Default-Start: | ||
- | |||
# Short-Description: | # Short-Description: | ||
- | |||
# Description: | # Description: | ||
- | |||
# on your machine from the log files. When it detects that someone is \ | # on your machine from the log files. When it detects that someone is \ | ||
- | |||
# doing something bad to a service, sshguard blocks the IP address of \ | # doing something bad to a service, sshguard blocks the IP address of \ | ||
- | |||
# the bad guy with a firewall rule.\ | # the bad guy with a firewall rule.\ | ||
- | |||
# Project page http:// | # Project page http:// | ||
- | |||
# Startup script by an0maly.andr@gmail.com | # Startup script by an0maly.andr@gmail.com | ||
- | |||
# | # | ||
- | |||
#Source function library. | #Source function library. | ||
- | |||
. / | . / | ||
- | |||
D_PATH="/ | D_PATH="/ | ||
- | |||
LOGFILES=(/ | LOGFILES=(/ | ||
- | |||
PIDFILE="/ | PIDFILE="/ | ||
- | |||
PROG=" | PROG=" | ||
- | |||
OPTIONS=" | OPTIONS=" | ||
- | |||
LOGSUCKER_OPT="" | LOGSUCKER_OPT="" | ||
- | |||
check() { | check() { | ||
- | |||
status $D_PATH | status $D_PATH | ||
- | |||
} | } | ||
- | |||
start() { | start() { | ||
- | |||
echo -n $" | echo -n $" | ||
- | |||
if [ -f $PIDFILE ]; then | if [ -f $PIDFILE ]; then | ||
- | |||
echo -n "$PROG already started" | echo -n "$PROG already started" | ||
- | |||
echo_failure | echo_failure | ||
- | |||
echo | echo | ||
- | |||
else | else | ||
- | |||
for lfl in ${LOGFILES[@]}; | for lfl in ${LOGFILES[@]}; | ||
- | |||
if [ ! -f $lfl ]; then | if [ ! -f $lfl ]; then | ||
- | |||
echo -n "$lfl not found!" | echo -n "$lfl not found!" | ||
- | |||
else | else | ||
- | |||
LOGSUCKER_OPT=" | LOGSUCKER_OPT=" | ||
- | |||
fi; | fi; | ||
- | |||
done | done | ||
- | |||
$D_PATH $LOGSUCKER_OPT $OPTIONS -i $PIDFILE 2>/ | $D_PATH $LOGSUCKER_OPT $OPTIONS -i $PIDFILE 2>/ | ||
- | |||
sleep 2 | sleep 2 | ||
- | |||
if [ -f $PIDFILE ]; then | if [ -f $PIDFILE ]; then | ||
- | |||
echo_success | echo_success | ||
- | |||
else | else | ||
- | |||
echo_failure | echo_failure | ||
- | |||
fi; | fi; | ||
- | |||
echo | echo | ||
- | |||
return | return | ||
- | |||
fi; | fi; | ||
- | |||
} | } | ||
- | |||
stop() { | stop() { | ||
- | |||
echo -n $" | echo -n $" | ||
- | |||
killproc -p $PIDFILE | killproc -p $PIDFILE | ||
- | |||
echo | echo | ||
- | |||
return $RETVAL | return $RETVAL | ||
- | |||
} | } | ||
- | |||
case " | case " | ||
- | |||
start) | start) | ||
- | |||
start | start | ||
- | |||
;; | ;; | ||
- | |||
stop) | stop) | ||
- | |||
stop | stop | ||
- | |||
;; | ;; | ||
- | |||
status) | status) | ||
- | |||
check | check | ||
- | |||
;; | ;; | ||
- | |||
restart) | restart) | ||
- | |||
stop | stop | ||
- | |||
start | start | ||
- | |||
;; | ;; | ||
- | |||
*) | *) | ||
- | |||
echo $" | echo $" | ||
- | |||
;; | ;; | ||
- | |||
esac | esac | ||
- | |||
exit $RETVAL | exit $RETVAL | ||
</ | </ | ||
Строка 385: | Строка 307: | ||
пароля время блокировки возрастает по экспоненте. | пароля время блокировки возрастает по экспоненте. | ||
===== Смотрите также: ===== | ===== Смотрите также: ===== | ||
+ | http:// | ||
---- | ---- |