Si te encuentras con el aviso " Política DMARC no habilitada" para tu dominio, significa que tu dominio no está protegido contra la suplantación de identidad con la autenticación de correo electrónico DMARC. Es posible que te encuentres con este aviso al realizar búsquedas inversas de DNS para tu dominio. Sin embargo, suele tener una fácil solución. En este artículo, vamos a explicarte los pasos que debes seguir para configurar DMARC y establecer la política adecuada para tu dominio, de modo que no vuelvas a encontrarte con el mensaje "La política DMARC no está habilitada".
PETICIONES GET:
Con JSON:
curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource
Con XML:
curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource
PETICIONES POST
Para POST de parámetros
curl --data "param1=value1¶m2=value2" http://hostname/resource
Para subida de ficheros:
curl --form "fileupload=@filename.txt" http://hostname/resource
RESTful HTTP Post:
curl -X POST -d @filename http://hostname/resource
Para loggear en una web (auth)
curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/
Cuando se termina de configurar un servidor vps o dedicado, es frecuente encontrarse con el siguiente error. Probado a través de la línea de comandos:
sudo sendmail -v -Am -i Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
Obteniendo el siguiente resultado
myname@fx1:/etc/mail$ sudo sendmail -v -Am -i Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.;
Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.... Connecting to aspmx.l.google.com. via esmtp...
220 mx.google.com ESMTP v1si55415385wja.21 - gsmtp
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> STARTTLS
220 2.0.0 Ready to start TLS
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> MAIL From:<Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.>
250 2.1.0 OK v1si55415385wja.21 - gsmtp
>>> RCPT To:<Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.>
>>> DATA
250 2.1.5 OK v1si55415385wja.21 - gsmtp
354 Go ahead v1si55415385wja.21 - gsmtp
>>> .
550-5.7.1 [2a01:4f8:212:27c8::2] Our system has detected that this message does
550-5.7.1 not meet IPv6 sending guidelines regarding PTR records and
550-5.7.1 authentication. Please review
550-5.7.1 https://support.google.com/mail/?p=ipv6_authentication_error for more
550 5.7.1 information. v1si55415385wja.21 - gsmtp
myname... Connecting to local...
myname... Sent
1) Comprobar el protocolo
postconf inet_protocols
net_protocols = all
2) Editar el fichero /etc/postfix/main.cf
Cambiar inet_protocols = all por inet_protocols = ipv4
3) Reiniciar el proceso
service postfix restart
4) Comprobar de nuevo
postconf inet_protocols
inet_protocols = ipv4
Para las siguientes cadenas
â â³ eGalax Inc. USB TouchController id=9 [slave pointer (2)]
â â³ eGalax Inc. USB TouchController id=10 [slave pointer (2)]
Si ejecutamos
$ cat so.txt | awk '{ print $7 }' | cut -f2 -d"="
Se mostrará en pantalla el siguiente resultado
9
10
$ cat so.txt | awk '{ print $7 }'
id=9
id=10
PETICIONES GET:
Con JSON:
curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource
Con XML:
curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource
PETICIONES POST
Para POST de parámetros
curl --data "param1=value1¶m2=value2" http://hostname/resource
Para subida de ficheros:
curl --form "fileupload=@filename.txt" http://hostname/resource
RESTful HTTP Post:
curl -X POST -d @filename http://hostname/resource
Para loggear en una web (auth)
curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/
Antes de nada, instalar fail2ban
En Debian o Ubuntu
sudo apt update
sudo apt install fail2ban
En Centos
sudo yum -y install epel-release
sudo yum -y install fail2ban
Crear el fichero jail.local
cp /etc/fail2ban/jain.conf /etc/fail2ban/jail.local
Añadir el siguiente bloque en el fichero jail.local. Hay que poner también ssh a enabled = true
[sshd]
enabled = true
banaction = iptables-multiport
maxretry = 10
findtime = 43200
bantime = 86400
Ejecutar
sudo systemctl restart fail2ban
Encontrar todos los ficheros modificados menos de 2 días
find ./ -type f -mtime -2
Encontrar todos los ficheros modificados en formato especificado y ordenado en orden inverso
find ./ -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
¿Securizar mediante HTTPS el acceso al webmail?
Conectar al servidor mediante SSH.
Acceder al fichero /usr/share/psa-roundcube/config/config.inc.php
y añadir al final del fichero la siguiente línea
$config['force_https'] = true;
Guardar los cambios y salir del fichero
Crear el fichero .htaccess en el directorio raíz, y añadir las siguientes líneas
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
RewriteEngine on
O en su caso, si ya existe el fichero .htaccess. sólo tienes que ir al final del fichero, y agregar las líneas anteriores.
Sustituir domain.com por el nombre del dominio tuyo
Para usar PHPMailer correctamente hay que configurar el idioma y el directorio de lenguajes. Existen dos formas de hacerlo.
1. Editar el fichero class.phpmailer.php y buscar la linea donde se define esta función:
function SetLanguage($langcode = ‘en’, $lang_path = ‘language/’) {
Cambiar $langcode = ‘en’ por $langcode = ‘es’
2. En el script PHP utilizado para enviar el mensaje, definir el idioma con el siguiente método antes del envío:
$mail->SetLanguage(“es”, “opcional/ruta/al/directorio/language/”);
CNERIS es una empresa constituida por jóvenes emprendedores procedentes de diferentes sectores del mundo de la información. Nuestro equipo está compuesto por programadores, administradores de sistemas, administradores de base de datos, diseñadores gráficos, maquetadores,