Speicherort der authpriv.notice-Protokolle auf Bitnami

Speicherort der authpriv.notice-Protokolle auf Bitnami

Ich habe einen Bitnami-Server, Ubuntu Xenial, auf AWS LightSail. Ich folgtedieses Tutorialum SSH-Verbindungen nach Land einzuschränken. Dieses Skript ipfilter.shfiltert IP-Adressen:

#!/bin/bash
# License: WTFPL

# UPPERCASE space-separated country codes to ACCEPT
ALLOW_COUNTRIES="US UK"
LOGDENY_FACILITY="authpriv.notice"

if [ $# -ne 1 ]; then
  echo "Usage:  `basename $0` " 1>&2
  exit 0 # return true in case of config issue
fi

if [[ "`echo $1 | grep ':'`" != "" ]] ; then
  COUNTRY=`/usr/bin/geoiplookup6 "$1" | awk -F ": " '{ print $2 }' | awk -F "," '{ print $1 }' | head -n 1`
else
  COUNTRY=`/usr/bin/geoiplookup "$1" | awk -F ": " '{ print $2 }' | awk -F "," '{ print $1 }' | head -n 1`
fi
[[ $COUNTRY = "IP Address not found" || $ALLOW_COUNTRIES =~ $COUNTRY ]] && RESPONSE="ALLOW" || RESPONSE="DENY"

if [[ "$RESPONSE" == "ALLOW" ]] ; then
  logger -p $LOGDENY_FACILITY "$RESPONSE sshd connection from $1 ($COUNTRY)"
  exit 0
else
  logger -p $LOGDENY_FACILITY "$RESPONSE sshd connection from $1 ($COUNTRY)"
  exit 1
fi

Und ich habe es wie folgt eingerichtet:

sudo -y apt-get install geoip-bin geoip-database

sudo echo "sshd: ALL" > /etc/hosts.deny
sudo echo "vsftpd: ALL" >> /etc/hosts.deny

sudo echo "sshd: ALL: spawn /path/to/file/ipfilter.sh %a" > /etc/hosts.allow

Ich habe den SSH-Daemon mit neu gestartet sudo systemctl restart ssh.service. Ich versuche eine Verbindung aus einem anderen Land und überprüfe die Dateien /var/log/syslogund /var/log/auth.log, die dieses Ereignis nicht anzeigen. Die Datei /etc/rsyslog.confzeigt nicht den Speicherort der Protokollierung für die Authpriv-Funktion.

Wie kann ich überprüfen, ob dieser IP-Filter funktioniert?

verwandte Informationen