- Edited
Hoy quiero compartir algo que para mi me pareció muy útil que es poner a las IP bloqueadas el pais de donde pertenecen en la opción fail2ban Banned IP
Primero vamos a descargar el archivo
geoiploc.php
desde consola digitamos
cd /var/www/html/modules/sec_fb_banned/
wget www.chir.ag/projects/geoiploc/autogen/geoiploc.tar.gz
después descomprimimos
tar xvf geoiploc.tar.gz
ahora modificamos el archivo que esta en la misma carpeta index.php
vim index.php
Buscamos el reglón :
$oGrid->setURL($url);
debajo de este reglón ponemos (incluir la carpeta que acabamos de descomprimir)
include("geoiploc.php");
después buscamos
$arrColumns = array($button_eliminar,tr("Jail"),tr("IP"));
y lo cambiamos por este :
$arrColumns = array($button_eliminar,tr("IP"),tr("Jail"),_tr("Pais"));
Aquí o que hacemos es agregar la columna PAIS en la table y cambiar el orden (primero la IP, la Jaula después el pais ),
Ahora vamos a buscar el siguiente (esta a solo dos reglones de lo anterior)=:
if( is_array($arrResult) && $total>0 ){
foreach($arrResult as $key => $value){
$arrTmp[0] = "<input type='checkbox' name='".$value['id']."' id='".$value['id']."'>";
$arrTmp[1] = $value['jail'];
$arrTmp[2] = $value['ip'];
$arrData[] = $arrTmp;
}
}
y lo cambiamos por esto :
if( is_array($arrResult) && $total>0 ){
foreach($arrResult as $key => $value){
$ip = $value['ip'];
$region = (getCountryFromIP($ip, " NamE"));
$arrTmp[0] = "<input type='checkbox' name='".$value['id']."' id='".$value['id']."'>";
$arrTmp[2] = $value['jail'];
$arrTmp[1] = $value['ip'];
$arrTmp[3] = $region;
$arrData[] = $arrTmp;
}
}
Aquí agregaos los datos para que nos de la IP y listo ahí esta , ya sirve perfectamente te da la IP tipo de bloqueo y pais de origen .
una cosita mas la variante $limit = 20; es la que dice cuantas ip muestra por pagina si quieren aumentar o bajar ahí lo pueden hacer .
Me disculpo no soy un experto si hay un mejor método , interesante , quiero ahora poner la bandera del pais junto al nombre ya para temas de presentación