divert(-1)dnl dnl murty.mc 8/16/2002 Murty Rompalli dnl This is main sendmail.mc file to generate sendmail.cf file # NOTES: # ----- # Create Host Status Directory /var/spool/mqueue/.hoststat # # Multiple directories under queue directories: qf, df, xf # #/var/spool/mqueue/q1,2,3/qf,df,xf Default #/var/spool/mqueue/incoming/q1,2,3/qf,df,xf mails coming to our domain #/var/spool/mqueue/outgoing/q1,2,3/qf,df,xf mails going from our domain #/var/spool/mqueue/special/q1,2/qf,df,xf VIP-to-VIP emails #/var/spool/mqueue/priority/q1,q2/qf,df,xf mails coming to postmaster,vip@ourdomain #/var/spool/mqueue/urgent/q1,q2/qf,df,xf urget mails from imp.gov,to abuse #/var/spool/mqueue/spam/qf,df,xf mails detected as spam by spamassassin # divert(0)dnl VERSIONID(`@(#)sendmail.mc 2.0 (sendmail) 08/15/2002 Murty Rompalli') OSTYPE(`solaris2')dnl DOMAIN(`generic')dnl MASQUERADE_AS(`ourdomain.com')dnl MASQUERADE_DOMAIN_FILE(`/etc/mail/masquerades')dnl MASQUERADE_EXCEPTION_FILE(`/etc/mail/nomasquerade')dnl EXPOSED_USER_FILE(`/etc/mail/exposedusers')dnl LOCAL_USER(`root')dnl LOCAL_USER_FILE(`/etc/mail/localusers')dnl INPUT_MAIL_FILTER(`ismilter', `S=inet:3334@localhost, F=T,T=S:2m;R:2m;E:5m')dnl INPUT_MAIL_FILTER(`perlmx', `S=inet:3366@localhost, T=S:3m;R:3m;E:8m')dnl dnl #INPUT_MAIL_FILTER(`perlmx', `S=local:/var/run/perlmx.sock, T=S:3m;R:3m;E:8m')dnl dnl #INPUT_MAIL_FILTER(`perlmx', `S=inet:3366@localhost, F=T')dnl dnl #DAEMON_OPTIONS(`Port=2500, Name=MTA')dnl dnl #define(`confCONTROL_SOCKET_NAME', `/var/log/sendmailswitch/.control')dnl dnl #define(`confSEPARATE_PROC',`true')dnl dnl #define(`confQUEUE_FILE_MODE', `0660')dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl define(`MAIL_HUB', `ourhub.ourdomain.com')dnl define(`confTRUSTED_USER', `smmsp')dnl define(`confMAX_MIME_HEADER_LENGTH', `512')dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`LOCAL_MAILER_FLAGS', `ShPfn')dnl define(`LOCAL_MAILER_ARGS', `procmail -a $h -d $u')dnl define(`confDEF_USER_ID',``60001:60001'')dnl define(`confMAX_MESSAGE_SIZE', `10000000')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',`true')dnl define(`confDONT_PROBE_INTERFACES',`true')dnl define(`confSMTP_LOGIN_MSG',`"$j Mail Server/Murty_Rompalli Ready on $b\r\n \r\n Our Legal Notice:\r\n ----------------------------\r\n Spam is strictly prohibited\r\n Violators will be prosecuted\r\n ----------------------------\r\n \r\n "')dnl define(`confMAILER_NAME',`Mail-Administrator')dnl define(`confCHECKPOINT_INTERVAL', `5')dnl define(`confPRIVACY_FLAGS', ``authwarnings noetrn goaway noreceipts restrictmailq restrictqrun'')dnl define(`confHOST_STATUS_DIRECTORY', `.hoststat')dnl define(`confTO_HOSTSTATUS', `1h')dnl define(`confTO_QUEUERETURN', `3d')dnl define(`confTO_QUEUEWARN', `12h')dnl define(`confTO_IDENT',`0')dnl define(`confMAX_DAEMON_CHILDREN', `12')dnl define(`confCONNECTION_RATE_THROTTLE', `30')dnl define(`confMIN_QUEUE_AGE', `30m')dnl define(`confNO_RCPT_ACTION', `add-to-undisclosed')dnl define(`confALIAS_WAIT', `0')dnl define(`confDOUBLE_BOUNCE_ADDRESS', `')dnl define(`confQUEUE_LA',`10')dnl define(`confREFUSE_LA',`15')dnl define(`confDELAY_LA',`30')dnl define(`confBAD_RCPT_THROTTLE',`3')dnl define(`confCOPY_ERRORS_TO',`admin@ourdomain.com')dnl define(`confCF_VERSION',`Murty_Rompalli')dnl define(`confREJECT_MSG',`552 Rejected by Policy. Contact your help desk')dnl define(`confRELAY_MSG',`552 Relaying denied by Policy. Contact your help desk')dnl define(`confQUEUE_SORT_ORDER',`Host')dnl define(`confMAX_QUEUE_CHILDREN',`50')dnl define(`confMAX_RUNNERS_PER_QUEUE',`10')dnl define(`confDELIVERY_MODE',`queueonly')dnl define(`confCON_EXPENSIVE',`True')dnl define(`SMTP_MAILER_FLAGS',`e')dnl define(`confCHECKPOINT_INTERVAL',`2')dnl define(`confSHARED_MEMORY_KEY',`257725')dnl QUEUE_GROUP(`default', `P=/var/spool/mqueue/default/q*, I=1m, R=3, r=20, F=f')dnl QUEUE_GROUP(`incoming', `P=/var/spool/mqueue/incoming/q*, I=1m, R=5, r=50, F=f')dnl QUEUE_GROUP(`outgoing', `P=/var/spool/mqueue/outgoing/q*, I=1m, R=5, r=50, F=f')dnl QUEUE_GROUP(`special', `P=/var/spool/mqueue/special/q*, I=1m, R=2, r=5, F=f')dnl QUEUE_GROUP(`priority',`P=/var/spool/mqueue/priority/q*, I=2m, R=3, r=10, F=f')dnl QUEUE_GROUP(`urgent', `P=/var/spool/mqueue/urgent/q*, I=1m, R=2, r=5, F=f')dnl QUEUE_GROUP(`spam', `P=/var/spool/mqueue/spam, I=9m, R=1, r=100, F=f')dnl FEATURE(`limited_masquerade')dnl FEATURE(`masquerade_envelope')dnl FEATURE(`nouucp',`reject')dnl FEATURE(`relay_entire_domain')dnl FEATURE(`smrsh')dnl FEATURE(`local_procmail')dnl FEATURE(`no_default_msa')dnl FEATURE(`nocanonify',`canonify_hosts')dnl FEATURE(`always_add_domain')dnl FEATURE(`access_db',`hash -T -o /etc/mail/access')dnl FEATURE(`genericstable',`hash -o /etc/mail/genericstable')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl FEATURE(`use_ct_file')dnl FEATURE(`blacklist_recipients')dnl FEATURE(`lookupdotdomain')dnl FEATURE(`queuegroupx',`default')dnl FEATURE(`compat_check')dnl MAILER(`local')dnl MAILER(`smtp')dnl MAILER(`procmail')dnl # Reject senders with names of only numbers #Kallnumbers regex -a@MATCH ^[0-9]+$ LOCAL_RULESETS ####### Blocking virus by subject check # #HSubject: $>Check_Subject # #D{MPat1}Important Message From #D{MMsg1}Melissa # #D{MPat2}Bubbleboy is back #D{MMsg2}Bubbleboy # #D{MPat3}ILOVEYOU #D{MMsg3}ILOVEYOU # #SCheck_Subject # #R${MPat1} $* $#error $: 553 This message my contain ${MMsg1} virus. #RRe: ${MPat1} $* $#error $: 553 This message my contain ${MMsg1} virus. # #R${MPat2} $* $#error $: 553 This message my contain ${MMsg2} virus. #RRe: ${MPat2} $* $#error $: 553 This message my contain ${MMsg2} virus. # #R${MPat3} $* $#error $: 553 This message my contain ${MMsg3} virus. #RRe: ${MPat3} $* $#error $: 553 This message my contain ${MMsg3} virus. # ####### ####### Reject senders with names of only numbers #SLocal_check_mail #R$* $: $>Parse0 $>3 $1 #R$+ < @ bigisp.com. > $* $: $(allnumbers $1 $) #R@MATCH $#error $: 553 Header Error # #######