| Line 1... |
Line 1... |
| 1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
| 2 |
|
2 |
|
| 3 |
# $Id: alcasar-bl.sh 2769 2019-11-24 22:31:36Z rexy $
|
3 |
# $Id: alcasar-bl.sh 2770 2020-02-11 23:06:07Z rexy $
|
| 4 |
|
4 |
|
| 5 |
# alcasar-bl.sh
|
5 |
# alcasar-bl.sh
|
| 6 |
# by Franck BOUIJOUX and Richard REY
|
6 |
# by Franck BOUIJOUX and Richard REY
|
| 7 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
# This script is distributed under the Gnu General Public License (GPL)
|
| 8 |
|
8 |
|
| Line 31... |
Line 31... |
| 31 |
DIR_DNS_BL_ENABLED="$DIR_SHARE/unbound-bl-enabled" # symbolic link to the domains BL (only enabled categories)
|
31 |
DIR_DNS_BL_ENABLED="$DIR_SHARE/unbound-bl-enabled" # symbolic link to the domains BL (only enabled categories)
|
| 32 |
DIR_DNS_WL_ENABLED="$DIR_SHARE/unbound-wl-enabled" # ' ' ' WL ' '
|
32 |
DIR_DNS_WL_ENABLED="$DIR_SHARE/unbound-wl-enabled" # ' ' ' WL ' '
|
| 33 |
DIR_IP_BL_ENABLED="$DIR_SHARE/iptables-bl-enabled" # ' ' ip BL (only enabled categories)
|
33 |
DIR_IP_BL_ENABLED="$DIR_SHARE/iptables-bl-enabled" # ' ' ip BL (only enabled categories)
|
| 34 |
DIR_IP_WL_ENABLED="$DIR_SHARE/iptables-wl-enabled" # ' ' ip WL (ossi and ossi-* imported from ACC)
|
34 |
DIR_IP_WL_ENABLED="$DIR_SHARE/iptables-wl-enabled" # ' ' ip WL (ossi and ossi-* imported from ACC)
|
| 35 |
REHABILITATED_DNS_FILE="/etc/unbound/conf.d/blacklist/rehabilitated.conf"
|
35 |
REHABILITATED_DNS_FILE="/etc/unbound/conf.d/blacklist/rehabilitated.conf"
|
| 36 |
CNC_BL_NAME="ossi-bl-candc"
|
- |
|
| 37 |
BL_SERVER="dsi.ut-capitole.fr"
|
36 |
BL_SERVER="dsi.ut-capitole.fr"
|
| 38 |
SED="/bin/sed -i"
|
37 |
SED="/bin/sed -i"
|
| 39 |
|
38 |
|
| 40 |
# enable/disable the BL & WL categories
|
39 |
# enable/disable the BL & WL categories
|
| 41 |
function cat_choice (){
|
40 |
function cat_choice (){
|
| Line 108... |
Line 107... |
| 108 |
# MAX_TLD=18
|
107 |
# MAX_TLD=18
|
| 109 |
#fi
|
108 |
#fi
|
| 110 |
# search for correction egrep "([a-zA-Z0-9_-.]+\.){1,2}[a-zA-Z]{2,$MAX_TLD}" $ossi_custom_dir/domains > $FILE_tmp
|
109 |
# search for correction egrep "([a-zA-Z0-9_-.]+\.){1,2}[a-zA-Z]{2,$MAX_TLD}" $ossi_custom_dir/domains > $FILE_tmp
|
| 111 |
}
|
110 |
}
|
| 112 |
|
111 |
|
| 113 |
usage="Usage: alcasar-bl.sh { -cat_choice or --cat_choice } | { -download or --download } | { -adapt or --adapt } | { -reload or --reload } | { -install_ossi_candc or --install_ossi_candc }"
|
112 |
usage="Usage: alcasar-bl.sh { -cat_choice or --cat_choice } | { -download or --download } | { -adapt or --adapt } | { -reload or --reload }"
|
| 114 |
nb_args=$#
|
113 |
nb_args=$#
|
| 115 |
args=$1
|
114 |
args=$1
|
| 116 |
if [ $nb_args -eq 0 ]
|
115 |
if [ $nb_args -eq 0 ]
|
| 117 |
then
|
116 |
then
|
| 118 |
args="-h"
|
117 |
args="-h"
|
| Line 280... |
Line 279... |
| 280 |
chmod 770 $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
279 |
chmod 770 $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
| 281 |
chmod -f 660 $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL/* $DIR_DNS_WL/* $DIR_IP_BL/* $DIR_IP_WL/*
|
280 |
chmod -f 660 $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL/* $DIR_DNS_WL/* $DIR_IP_BL/* $DIR_IP_WL/*
|
| 282 |
rm -f $FILE_tmp $FILE_ip_tmp
|
281 |
rm -f $FILE_tmp $FILE_ip_tmp
|
| 283 |
rm -rf $DIR_tmp
|
282 |
rm -rf $DIR_tmp
|
| 284 |
;;
|
283 |
;;
|
| 285 |
# install C&C-Server Blacklist.
|
- |
|
| 286 |
-install_ossi_candc | --install_ossi_candc)
|
- |
|
| 287 |
## download
|
- |
|
| 288 |
/usr/local/bin/alcasar-bl-autoupdate.sh --update_ossi-bl-candc
|
- |
|
| 289 |
## enable blacklist by default by creating symlinks
|
- |
|
| 290 |
if [ -e ${DIR_DNS_BL_ENABLED}/${CNC_BL_NAME} ]; then
|
- |
|
| 291 |
rm ${DIR_DNS_BL_ENABLED}/${CNC_BL_NAME}
|
- |
|
| 292 |
fi
|
- |
|
| 293 |
if [ -e ${DIR_IP_BL_ENABLED}/${CNC_BL_NAME} ]; then
|
- |
|
| 294 |
rm ${DIR_IP_BL_ENABLED}/${CNC_BL_NAME}
|
- |
|
| 295 |
fi
|
- |
|
| 296 |
echo "Creating symlinks to enable blacklist"
|
- |
|
| 297 |
ln -s ${DIR_DNS_BL}/${CNC_BL_NAME}.conf ${DIR_DNS_BL_ENABLED}/${CNC_BL_NAME}
|
- |
|
| 298 |
ln -s ${DIR_IP_BL}/${CNC_BL_NAME} ${DIR_IP_BL_ENABLED}/${CNC_BL_NAME}
|
- |
|
| 299 |
exit 0
|
- |
|
| 300 |
;;
|
- |
|
| 301 |
# reload when selected categories are changed or when ossi change his custom files
|
284 |
# reload when selected categories are changed or when ossi change his custom files
|
| 302 |
-reload | --reload)
|
285 |
-reload | --reload)
|
| 303 |
# for E2Gardian
|
286 |
# for E2Gardian
|
| 304 |
cat_choice
|
287 |
cat_choice
|
| 305 |
# for unbound (rehabilitated domain names)
|
288 |
# for unbound (rehabilitated domain names)
|