IPTables – Como desbanear una ip

IPTables – Como desbanear una ip

Cuando necesitemos ver las IP’s que se encuentran baneadas en el server, simplemente ejecutamos el siguiente comando:

iptables -vnL

Nos aparece algo parecido a la imagen siguiente, hay que fijarse en la información que nos indica fail2ban-SERVICIO para borrar el que nos interesa.

iptables

Si nuestra intención es desbanear la IP 14.141.36.216 del servicio ssh, debemos ejecutar el siguiente comando:

iptables -D fail2ban-ssh 2

Si ven en el comando anterior pusimos el número 2 el cual nos indica que del listado queremos desbanear la línea número 2, que es donde se encuentra la IP antes mencionada.

 

Saludos 😀

Calcular días entre dos fechas con PHP

Calcular días entre dos fechas con PHP

PHP

El siguiente código bastante sencillo por lo que se ve, nos sirve para calcular los días entre dos fechas utilizando la función de PHP strtotime:

function DiasTranscurridos($fec_inicio,$fec_termino)
{
       // Las fechas enviadas son formato "2015-12-01"
  $cantidad	= (strtotime($fec_inicio)-strtotime($fec_termino))/86400;
       // Redondeamos el dato hacia abajo
        $cantidad = floor($dias);		
  return $dias;
}

// Ejemplo de uso:
echo DiasTranscurridos('2015-12-01','2015-12-10');
// Resultado : 9

Se ve claramente que para que el código funcione simplemente se debe enviar las dos fechas o parámetros, indicando la fecha inicial y la fecha de término donde queremos calcular la cantidad de días.

Saludos!

😀

Calcular días entre dos fechas con PHP

Eliminar comentarios html

PHP

Una función que no tiene complejidad y nos sirve para quitar facilmente los comentarios que se utilizan en html por ejemplo <!– vusano –>, solo tenemos que usar la expresión regular preg_replace(), y estaríamos.

function eliminar_comentarios_html($html="") {
    $comentarios = preg_replace('/<!--(.|\s)*?-->/', '', $html);
    return $comentarios;
}

Algún momento nos servirá.

Saludos! 😀

Linux / UNIX Generar nombre de usuario y contraseña con el comando htpasswd en htaccess

Linux / UNIX Generar nombre de usuario y contraseña con el comando htpasswd en htaccess

En varias ocasiones he tenido que utiliar el comando htpasswd para que el sitio web solicite nombre de usuario y contraseña a quienes deseen ver el sitio desde fuera de una red interna.

Para comenzar el htpasswd se utiliza para crear y actualizar los ficheros planos usados para almacenar nombres de usuario y contraseña para la autenticación básica de usuarios HTTP.  Forma de uso.


Crear un nuevo archivo de contraseñas asignando un usuario

# htpasswd -c /var/claves/claves_sitio vusano
New password: 
Re-type new password: 
Adding password for user vusano


Siguiente comando es para actualizar la password del usuario vusano.  Si el archivo existe y no se puede leer, o no se puede escribir, no se podrá guardar la nueva contraseña y htpasswd mostrará un mensaje de error.

# htpasswd /var/claves/claves_sitio vusano
New password: 
Re-type new password: 
Updating password for user vusano

 

Espero les sirva, saludos!! 😀

Calcular días entre dos fechas con PHP

Enviar Correos con PHP

PHP

PHP nos permite enviar correos de manera bastante sencilla usando la función mail(), es bastante sencillo y nos da la posibilidad de enviar correo en formato HTML definiendo la cabecera previamente. Con esta función con solo los 3 parametros (destino,asunto,mensaje) ya podemos enviar correos solo que saldrá como remitente [email protected]; El formato de la función mail() es la siguiente:

<?php mail ($destino, $asunto, $mensaje, $cabeceras); ?>

Un ejemplo de como usar la función mail, sería:

<?php
$destino = "destino @ dominio.com";
$asunto ='=?UTF-8?B?'.base64_encode("Hola Mundo!").'?=';
$cabeceras ="From: Contacto Mi Dominio <contacto @ midominio.cl> \r\n". 
          "Reply-To: contacto @ midominio.cl \r\n". 
          "MIME-Version: 1.0\r\n".
          "Content-Type: text/plain; charset=UTF-8";

$mensaje = "Saludos desde Marte \r\n a todo el mundo";

mail($destino, $asunto, $mensaje, $cabeceras);
?>

 

Destino:

Es el correo de destino o a quien se le enviará el mensaje, este campo es obligatorio.  Y se pueden poner de las siguientes formas

Asunto:
El asunto del correo. Lo ideal es siempre tener un asunto en cada mensaje a enviar pero este campo no es obligatorio y el correo puede ser enviado sin asunto.  Cuando el asunto es muy extenso este terminará con  “…” .

Cabeceras:

  • FROM Información del correo electrónico emisor.
  • REPLY-TO Es la dirección hacía donde respondera el receptor cuando éste haga click en responder mensaje.
  • MIME (Multipurpose Internet Mail Extensions, Extensiones de Correo Internet Multipropósito), son una serie de convenciones o especificaciones dirigidas a que se puedan intercambiar a través de Internet todo tipo de archivos (texto, audio, vídeo, etc.) de forma transparente para el usuario. Una parte importante del MIME está dedicada a mejorar las posibilidades de transferencia de texto en distintos idiomas y alfabetos. (Wikipedia)
  • CONTENT-TYPE Se utiliza para poder enviar correo con código HTML.

Cuerpo del Mensaje o Contenido
En el contenido del correo.  Este mensaje puede ser texto plano o ser código html o ambos.  Este tipo lo definimos en la cabecera para su visualización por parte del receptor.  Si el mensaje es solo texto plano hay que utilizar los siguientes tag, ya que se verá todo en una sola línea.

  • \n = salto de línea
  • \t = sangría
  • \r = retorno de carro

Un ejemplo de un correo con código HTML.

<?php
$destino  = 'nombre @ correo.cl , nombre @ correo.cl'; 
// ó puede ser también
$destino = 'nombre @ correo.cl' . ',' . 'nombre2 @ correo.cl';
// Asunto
$asunto = 'Hola Mundo!';
 
// Mensaje
$mensaje = '
<html>
<head>
  <title>Hola Mundo!</title>
</head>
<body>
  <p>Saludos desde Marte</p>
  <p>a todo el mundo!!</p>
</body>
</html>
';
 
// Cabecera que especifica que es un HMTL
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 
// Cabeceras adicionales
$cabeceras .= 'From: Emisor <emisor @ correo.cl>' . "\r\n";
$cabeceras .= "Reply-To: contacto @ correo.cl \r\n";

// enviando correo! 
mail($destino, $asunto, $mensaje, $cabeceras);
?>

 

Es así de sencillo como podemos enviar correos a través de PHP con la función mail(), en algunos hosting esta configurado para no abusar del envío de correo.

 

Saludos!! 😀

 

VSO.