Configuración de sendmail access_db. ¿Cómo se usa y cómo se escribe?

Configuración de sendmail access_db. ¿Cómo se usa y cómo se escribe?

Estoy leyendo sobre la función access_db de sendmail. Aparentemente parece prometedor como forma preventiva de detener el spam.

Tengo varias preguntas relacionadas con cómo se usa access_db. Básicamente, especifico un conjunto de reglas en el archivo de acceso y sendmail verificará esta base de datos para ver si debe hacer algo con respecto a un correo electrónico.

  1. ¿Qué pasa con los correos electrónicos que no se ajustan a ninguna de las reglas especificadas? ¿Cuál es el comportamiento predeterminado?
  2. ¿Puedo usar expresiones regulares? Por ejemplo, ¿funcionará "Para:*@spam.com RECHAZAR"?
  3. Si solo tengo "paypal.com RELAY", ¿significa que mi sendmail aceptará y enviará correos electrónicos originados o destinados a paypal.com?

¡Muchas gracias!

Respuesta1

  1. Si una regla no coincide con las de access_db, no afecta la aceptación o el rechazo del mensaje. El mensaje continúa siendo procesado por el resto de reglas.
  2. se describe access_db (y cualquier comodín, pero no expresiones regulares)aquí. Si desea expresiones regulares, debe escribir sus propios conjuntos de reglas que imiten el comportamiento de access_db pero use un mapa de expresiones regulares, o use un milter, comoMIMEDefang, oexpresión regular-milter.
  3. Es mejor usar reglas que comiencen con From:o Connect:en lugar de direcciones IP o dominios simples, para no tener que pensar si la regla se refiere al nombre de dominio del host que se conecta a su host o al nombre de dominio de la dirección del remitente. (no son necesariamente iguales).

Respuesta2

Cómo usar una expresión regular en Sendmail

Recibía spam de todos los dominios numéricos, como 3456.com, al principio agregué 10,000 entradas a access.db, eso fue ridículo.

En su archivo sendmail.mc, en la parte inferior, después de los anuncios publicitarios, puede agregar una expresión regular como esta.

LOCAL_CONFIG
Kallnumbers regex -a@MATCH @[0-9]+\.com
LOCAL_RULESETS
SLocal_check_mail
R$+     $: $(allnumbers $1 $)
R@MATCH     $#error $: "550 Rejected."

Puede copiar la mayor parte textualmente, solo cambie algunas cosas.

Defina su expresión regular y asígnele un identificador, antepóngale K mi identificador es allnumbersy mi expresión regular es[0-9]+\.com

   Kallnumbers regex -a@MATCH @[0-9]+\.com

los dos últimos definen el partido y la acción tomada

R$+     $: $(allnumbers $1 $)
R@MATCH     $#error $: "550 Rejected.

Me doy cuenta de que parece muy cf, pero va en el mc.

información relacionada