Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.
To request the “Comparison Tool,” you must have an active trial of Abusix Mail. You may sign up for a trial at https://abusix.com/contact-us/ Once your trial is live, ask our support team for the comparison binary. They will need to know if you need a Linux, Mac, or Windows binary.
Download the “Comparison Tool” and make it executable:
$ chmod +x ami_compare_linux
If run without any options – it will output its usage and available command line options:
$ ./ami_compare.linuxUsage: ami_compare.linux --apikey <apikey> --list <list> <filename>Options: --version Show version number [boolean] --apikey Abusix Mail API key [required] --list DNS suffix of the DNSBL to compare against [required] --debug Write debug output to stderr [boolean] --cache Cache result data to reduce DNS load [boolean] -h, --help Show help [boolean]Copyright 2021, Abusix Inc.Node v8.17.0 (x64)Using DNS servers: 1.1.1.1Not enough non-option arguments: got 0, need at least 1
To use the tool in logfile mode, you must provide a file that contains a list of IPs to be checked. This list should be extracted from your production system(s) log files. The logs should be no more than two days old and as recent as possible to achieve the best results. The list can either be a simple, de-duplicated list of IP addresses or a list that includes a count (e.g., occurrences) and IP addresses. The latter is preferred, as it will provide a more accurate result.
Here is an example of extracting a list of IPs from a Postfix server using standard UNIX tools. This can be modified to work with most logfile formats with some minor modifications.
This will create a file called “ips_to_test” that contains “<count> <ip>” pairs, where <count> is the number of times each IP address has been seen in the logs. The file will be sorted such that the IP addresses with the largest number of occurrences appear first.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Abusix","colors":{"primary":"#577bff","light":"#577bff","dark":"#577bff"},"logo":{"light":"https://mintcdn.com/abusixinc/nVpSvRJ2ym9Qi9OO/logo/light.svg?fit=max\u0026auto=format\u0026n=nVpSvRJ2ym9Qi9OO\u0026q=85\u0026s=63bb59ec533f1d2db49df7335fcd3328","dark":"https://mintcdn.com/abusixinc/nVpSvRJ2ym9Qi9OO/logo/dark.svg?fit=max\u0026auto=format\u0026n=nVpSvRJ2ym9Qi9OO\u0026q=85\u0026s=1ae76c40f7d19bcd6a6169d6508d1a9f","href":"https://abusix.com/"},"favicon":"https://mintcdn.com/abusixinc/nVpSvRJ2ym9Qi9OO/favicon.svg?fit=max\u0026auto=format\u0026n=nVpSvRJ2ym9Qi9OO\u0026q=85\u0026s=473c108633cd330c35120100d95a52f9","api":{"openapi":["static/guardian-intel/openapi.json","static/abusix-api/openapi.json"]},"appearance":{"default":"light"},"background":{"color":{"light":"#f3f5f8"}},"navbar":{"links":[{"href":"https://abusix.com/contact-us/","label":"Contact Us"},{"href":"https://lookup.abusix.com/","label":"Free Threat Intel Lookup"}],"primary":{"type":"button","label":"Client Portal","href":"https://login.abusix.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/abusix","youtube":"https://www.youtube.com/@AbusixBackup","facebook":"https://www.facebook.com/abusixinc","x":"https://twitter.com/abusix","instagram":"https://www.instagram.com/abusix_inc","github":"https://github.com/abusix"}},"fonts":{"heading":{"family":"Fabriga","source":"https://abusix.com/wp-content/uploads/2023/08/Fabriga-Medium.woff2","format":"woff2"},"body":{"family":"Inter"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"About Us","icon":"circle-info","href":"https://abusix.com/about-us/"},{"anchor":"FAQs","icon":"circle-question","href":"https://abusix.com/faqs/"},{"anchor":"Blog","icon":"newspaper","href":"https://abusix.com/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"abusixinc","hasAudioNarration":false,"actualSubdomain":"abusixinc","customDomains":["docs.abusix.com"],"gitSource":{"type":"github","owner":"abusix","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad5dd259685d528bc7fc55f","collectionId":"48a28631-7756-48d2-89e8-d0ae8f42dceb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad5dd259685d528bc7fc55f"},"feedback":{"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad5dd259685d528bc7fc55f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"AbuseHQ","count":40},{"language":"default","tag":"Abusix Mail","count":28},{"language":"default","tag":"Abusix Ops","count":27},{"language":"default","tag":"Abusix API (beta)","count":15},{"language":"default","tag":"Abuse Reporting","count":14},{"language":"default","tag":"Abusix Intel","count":13},{"language":"default","tag":"Mail Servers","count":13},{"language":"default","tag":"Getting Started with Abusix Mail","count":9},{"language":"default","tag":"Portal","count":8},{"language":"default","tag":"API Reference","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"snippets/pipeline-styles.css","content":".pipeline-container{margin:40px 0;padding:40px;border-radius:16px;box-shadow:0 4px 6px transparent;font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif}.pipeline-flow{display:flex;flex-direction:column;align-items:center;gap:30px}.stage{width:100%;max-width:500px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.06)}.stage-wide{max-width:700px}.playbook-item.coming-soon{background:#f8f9fa;border-color:#dee2e6;opacity:.6;position:relative}.playbook-item.coming-soon .playbook-text{color:#6c757d}.coming-soon-label{position:absolute;top:-8px;right:-8px;background:#6c757d;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;font-weight:500;text-transform:uppercase}.stage-clickable{border-color:#667eea;text-decoration:none;display:block;cursor:pointer}.stage-clickable:hover .stage{background:#f7f9ff;border-color:#5a67d8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stage-header{background:#f7fafc;padding:12px 20px;border-bottom:2px solid #e2e8f0}.stage-title{margin:0;font-size:14px;font-weight:600;color:#2d3748;text-align:center;text-transform:uppercase;letter-spacing:.5px}.stage-content{padding:20px;text-align:center}.stage-description{color:#4a5568;font-size:13px;margin:0}.stage-subtitle{font-size:11px;color:#718096;margin:5px 0 0;text-align:center}.link-hint{font-size:11px;color:#667eea;margin-top:8px}.arrow{width:3px;height:40px;background:linear-gradient(to bottom,transparent,#667eea 20%,#667eea 80%,transparent);position:relative}.arrow::after,.processing-arrow::after{content:'';position:absolute;width:0;height:0}.arrow::after{bottom:-4px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #667eea}.arrow-label{position:absolute;left:15px;top:50%;transform:translateY(-50%);background:rgba(102,126,234,.1);padding:2px 10px;border-radius:10px;font-size:11px;color:#667eea;font-weight:500;white-space:nowrap}.processing-content{padding:30px 20px}.processing-row{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.processing-row .playbook-item{flex:1;max-width:none}.processing-box{flex:1;max-width:180px;background:rgba(102,126,234,.05);border:1.5px solid #667eea;border-radius:8px;padding:15px;color:#2d3748;display:flex;flex-direction:column;align-items:center;gap:8px}.processing-box .icon,.processing-box-center .icon{background:rgba(102,126,234,.15);border-radius:50%;justify-content:center;flex-shrink:0}.processing-box .icon{width:36px;height:36px;display:flex;align-items:center;font-size:20px}.processing-box span,.processing-box-center span{font-size:13px;font-weight:500;text-align:center}.processing-arrows{display:flex;justify-content:center;gap:100px;height:30px;margin-bottom:10px}.processing-arrow{width:2px;background:rgba(102,126,234,.4);position:relative}.processing-arrow::after{bottom:-5px;left:-3px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(102,126,234,.4)}.processing-box-center{max-width:360px;width:100%;margin:0 auto;background:rgba(102,126,234,.05);border:1.5px solid #667eea;border-radius:8px;padding:15px;color:#2d3748;display:flex;flex-direction:column;align-items:center;gap:8px}.processing-box-center .icon{width:28px;height:28px;font-size:16px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px}.grid-item,.grid-item .icon,.processing-box-center .icon{display:flex;align-items:center}.grid-item{gap:15px;padding:15px;background:rgba(102,126,234,.05);border:1.5px solid #667eea;border-radius:8px}.grid-item .icon{width:36px;height:36px;background:rgba(102,126,234,.15);border-radius:50%;justify-content:center;font-size:20px;flex-shrink:0}.grid-item .content{flex:1}.grid-item .title{font-size:13px;font-weight:500;color:#2d3748;margin:0}.grid-item .subtitle{font-size:11px;color:#718096;margin:2px 0 0}.playbook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px}.playbook-icon,.playbook-item{display:flex;align-items:center}.playbook-item{gap:15px;padding:15px;background:rgba(102,126,234,.05);border:1.5px solid #667eea;border-radius:8px}.playbook-icon{width:36px;height:36px;background:rgba(102,126,234,.15);border-radius:50%;justify-content:center;font-size:20px;flex-shrink:0}.playbook-text{flex:1}.playbook-title{font-size:13px;font-weight:500;color:#2d3748;margin:0 0 8px;line-height:1.4}.playbook-subtitle{font-size:11px;color:#718096;margin:0;line-height:1.3}.learn-more-link a{font-size:11px;color:#4a5568;text-decoration:none;font-weight:500}.learn-more-link a:hover{text-decoration:underline;color:#2d3748}.requirements-section{margin:0 20px 15px;padding:10px;background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:3px;text-align:left;font-size:13px}.requirements-section h4{margin:0 0 8px;font-size:14px;color:#495057}.requirements-section ul{margin:0;padding-left:16px;font-size:13px;color:#6c757d}@media (max-width:768px){.pipeline-container{padding:20px;margin:20px 0}.stage{max-width:100%}.processing-row{flex-direction:column;gap:15px}.processing-box{max-width:100%}.processing-arrows{display:none}.grid,.playbook-grid{grid-template-columns:1fr;gap:10px;padding:15px}.arrow-label{left:20px;font-size:10px;padding:1px 8px}}@media (max-width:480px){.pipeline-container{padding:15px}.stage-header{padding:10px 15px}.stage-content{padding:15px}.playbook-item{padding:12px;gap:12px}.grid-item .icon,.playbook-icon{width:32px;height:32px;font-size:18px}.grid-item{padding:12px;gap:12px}}"}],"page":{"pagePath":"docs/abusix-mail/comparison-tool/setup","slug":"/docs/abusix-mail/comparison-tool/setup","pageMetadata":{"title":"Setup of the Comparison Tool","description":"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.","href":"/docs/abusix-mail/comparison-tool/setup"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`requesting-the-“comparison-tool”`,children:_jsx(_components.strong,{children:`Requesting the “Comparison Tool”`})}),`\n`,_jsxs(_components.p,{children:[`To request the “Comparison Tool,” you must have an active trial of Abusix Mail. You may sign up for a trial at `,_jsx(_components.a,{href:`https://abusix.com/contact-us/`,children:`https://abusix.com/contact-us/\\xA0`})]}),`\n`,_jsx(_components.p,{children:`Once your trial is live, ask our support team for the comparison binary. They will need to know if you need a Linux, Mac, or Windows binary.`}),`\n`,_jsx(Heading,{level:`2`,id:`installation`,children:_jsx(_components.strong,{children:`Installation`})}),`\n`,_jsx(_components.p,{children:`Download the “Comparison Tool” and make it executable:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`$ chmod +x ami_compare_linux`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`If run without any options – it will output its usage and available command line options:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`17`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`$ ./ami_compare.linux`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Usage: ami_compare.linux --apikey \u003capikey> --list \u003clist> \u003cfilename>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Options:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --version Show version number [boolean]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --apikey Abusix Mail API key [required]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --list DNS suffix of the DNSBL to compare against [required]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --debug Write debug output to stderr [boolean]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` --cache Cache result data to reduce DNS load [boolean]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -h, --help Show help [boolean]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Copyright 2021, Abusix Inc.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Node v8.17.0 (x64)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Using DNS servers: 1.1.1.1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Not enough non-option arguments: got 0, need at least 1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`logfile-mode`,children:_jsx(_components.strong,{children:`Logfile Mode`})}),`\n`,_jsxs(_components.p,{children:[`To use the tool in logfile mode, you must provide a file that contains a list of `,_jsx(_components.a,{href:`https://abusix.com/glossary/intrusion-prevention-systems/`,children:`IPs`}),` to be checked. This list should be extracted from your production system(s) log files. The logs should be no more than two days old and as recent as possible to achieve the best results. The list can either be a simple, de-duplicated list of `,_jsx(_components.a,{href:`https://abusix.com/glossary/internet-protocol-address/`,children:`IP`}),` addresses or a list that includes a count (e.g., occurrences) and `,_jsx(_components.a,{href:`https://abusix.com/glossary/internet-protocol-address/`,children:`IP`}),` addresses. The latter is preferred, as it will provide a more accurate result.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-preparation`,children:_jsx(_components.strong,{children:`Data Preparation`})}),`\n`,_jsxs(_components.p,{children:[`Here is an example of extracting a list of `,_jsx(_components.a,{href:`https://abusix.com/glossary/intrusion-prevention-systems/`,children:`IPs`}),` from a Postfix server using standard UNIX tools. This can be modified to work with most logfile formats with some minor modifications.`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`$ grep -Poh '\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+' /var/log/mail.log | sort | uniq -c | sort -rn > ips_to_test`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`This will create a file called “ips_to_test” that contains “\u003ccount> \u003cip>” pairs, where \u003ccount> is the number of times each `,_jsx(_components.a,{href:`https://abusix.com/glossary/internet-protocol-address/`,children:`IP`}),` address has been seen in the logs. The file will be sorted such that the `,_jsx(_components.a,{href:`https://abusix.com/glossary/internet-protocol-address/`,children:`IP`}),` addresses with the largest number of occurrences appear first.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Setup of the Comparison Tool","description":"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.","href":"/docs/abusix-mail/comparison-tool/setup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Requesting the “Comparison Tool”","slug":"requesting-the-“comparison-tool”","depth":2,"children":[]},{"title":"Installation","slug":"installation","depth":2,"children":[]},{"title":"Logfile Mode","slug":"logfile-mode","depth":2,"children":[]},{"title":"Data Preparation","slug":"data-preparation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/abusixinc/755f51d3efc5bb87/rudderstack.js"],"subdomain":"abusixinc","siteName":"Abusix","title":"Setup of the Comparison Tool - Abusix","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T09:02:27.122Z","originalFileLocation":"docs/abusix-mail/comparison-tool/setup.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Abusix\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Setup of the Comparison Tool - Abusix\">\u003cmeta data-mint-head property=\"og:description\" content=\"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Abusix\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://abusixinc.mintlify.app/_mintlify/api/og/v2?division=Comparison+Tool\u0026amp;title=Setup+of+the+Comparison+Tool\u0026amp;description=Step-by-step+instructions+for+requesting%2C+installing%2C+and+running+the+Abusix+Mail+Comparison+Tool+in+logfile+mode+to+evaluate+DNSBL+performance+using+your+own+m\u0026amp;theme=138d6c706b2fc9b0bc1184bf\u0026amp;signature=487b26910fd5606ff545d106d97248953b5f7b0b32dc2a8e8f76824cac6fd585\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Setup of the Comparison Tool - Abusix\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://abusixinc.mintlify.app/_mintlify/api/og/v2?division=Comparison+Tool\u0026amp;title=Setup+of+the+Comparison+Tool\u0026amp;description=Step-by-step+instructions+for+requesting%2C+installing%2C+and+running+the+Abusix+Mail+Comparison+Tool+in+logfile+mode+to+evaluate+DNSBL+performance+using+your+own+m\u0026amp;theme=138d6c706b2fc9b0bc1184bf\u0026amp;signature=487b26910fd5606ff545d106d97248953b5f7b0b32dc2a8e8f76824cac6fd585\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/abusixinc/wQKHBS8ZDCiwUrnx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Abusix\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#577bff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/abusix-mail/comparison-tool/setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.abusix.com/#organization\",\"name\":\"Abusix\",\"url\":\"https://docs.abusix.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/abusixinc/nVpSvRJ2ym9Qi9OO/logo/light.svg?fit=max\u0026auto=format\u0026n=nVpSvRJ2ym9Qi9OO\u0026q=85\u0026s=63bb59ec533f1d2db49df7335fcd3328\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.abusix.com#website\",\"name\":\"Abusix\",\"url\":\"https://docs.abusix.com\",\"publisher\":{\"@id\":\"https://docs.abusix.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup#webpage\",\"url\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup\",\"name\":\"Setup of the Comparison Tool\",\"description\":\"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.\",\"dateModified\":\"2026-10-12T09:02:27.122Z\",\"isPartOf\":{\"@id\":\"https://docs.abusix.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Comparison Tool\",\"item\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup of the Comparison Tool\",\"item\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup#article\",\"headline\":\"Setup of the Comparison Tool\",\"name\":\"Setup of the Comparison Tool\",\"description\":\"Step-by-step instructions for requesting, installing, and running the Abusix Mail Comparison Tool in logfile mode to evaluate DNSBL performance using your own mail logs.\",\"url\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.abusix.com/docs/abusix-mail/comparison-tool/setup#webpage\"},\"dateModified\":\"2026-10-12T09:02:27.122Z\",\"publisher\":{\"@id\":\"https://docs.abusix.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.abusix.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Abusix\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Abusix","nav":{"global":{"anchors":[{"anchor":"About Us","icon":"circle-info","href":"https://abusix.com/about-us/"},{"anchor":"FAQs","icon":"circle-question","href":"https://abusix.com/faqs/"},{"anchor":"Blog","icon":"newspaper","href":"https://abusix.com/blog/"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/docs/home"}]},{"tab":"Abusix Intel","pages":[{"title":"Abusix Intel","href":"/docs/abusix-intel/getting-started"}]},{"tab":"Abusix Ops","pages":[{"title":"Abusix Ops","href":"/docs/abusix-ops/introduction"}]},{"tab":"AbuseHQ","pages":[{"title":"AbuseHQ","href":"/docs/abusehq/FAQ"}]},{"tab":"Abusix Mail","groups":[{"group":"Abusix Mail","pages":[{"title":"Abusix Mail","sidebarTitle":"Overview","mode":"wide","href":"/docs/abusix-mail"}]},{"group":"Getting Started with Abusix Mail","pages":[{"title":"Getting Started with Abusix Mail","href":"/docs/abusix-mail/getting-started"},{"title":"Delisting Overview","href":"/docs/abusix-mail/delisting-overview"},{"title":"Blocklist FAQ","href":"/docs/abusix-mail/blocklist-faq"},{"title":"Integrate Abusix with Blocklist Check Providers","href":"/docs/abusix-mail/blocklist-check-providers"},{"title":"Using rsync and rbldnsd","href":"/docs/abusix-mail/Usingrsync"},{"title":"Production Zones","href":"/docs/abusix-mail/production-zones"},{"title":"Beta Zones","href":"/docs/abusix-mail/beta-zones"},{"title":"Executing dig, host, and nslookup queries","href":"/docs/abusix-mail/executing-dig-host-nslookup"},{"title":"Return Codes","href":"/docs/abusix-mail/return-codes"}]},{"group":"Mail Servers","pages":[{"title":"Rspamd","href":"/docs/abusix-mail/mail-server/Rspamd"},{"title":"SpamAssassin","href":"/docs/abusix-mail/mail-server/SpamAssassin"},{"title":"Barracuda Email Firewall","href":"/docs/abusix-mail/mail-server/barracuda-email"},{"title":"Cisco Email Security Appliance","href":"/docs/abusix-mail/mail-server/cisco-email"},{"title":"CPanel","href":"/docs/abusix-mail/mail-server/cpanel"},{"title":"Exim","href":"/docs/abusix-mail/mail-server/exim"},{"title":"Microsoft Exchange","href":"/docs/abusix-mail/mail-server/microsoft-exchange"},{"title":"Plesk","href":"/docs/abusix-mail/mail-server/plesk"},{"title":"Postfix","href":"/docs/abusix-mail/mail-server/postfix"},{"title":"Qmail","href":"/docs/abusix-mail/mail-server/qmail"},{"title":"Sendmail","href":"/docs/abusix-mail/mail-server/sendmail"},{"title":"Symantec Email Gateway","href":"/docs/abusix-mail/mail-server/symantec-email"},{"title":"Zimbra","href":"/docs/abusix-mail/mail-server/zimbra"}]},{"group":"Comparison Tool","pages":[{"title":"Comparison Tool Overview","href":"/docs/abusix-mail/comparison-tool/overview"},{"title":"Comparison Tool FAQ","description":"Answers to common questions about using the Abusix Mail Comparison Tool, covering setup, limitations, query behavior, compatibility, and technical details.","href":"/docs/abusix-mail/comparison-tool/faq"},{"title":"Setup of the Comparison Tool","href":"/docs/abusix-mail/comparison-tool/setup"},{"title":"Running the Comparison Tool","description":"Instructions for executing the Abusix Mail Comparison Tool in logfile or real-time mode to generate DNSBL performance reports and CSV-based analysis of IP blocklist coverage.","href":"/docs/abusix-mail/comparison-tool/running"}]}]},{"tab":"Abuse Reporting","pages":[{"title":"Abuse Reporting","href":"/docs/abuse-reporting"}]},{"tab":"Abusix API (beta)","pages":[{"title":"Abusix API (beta)","href":"/docs/abusix-api/introduction"}]},{"tab":"Portal","pages":[{"title":"Portal","href":"/docs/portal"}]}]},"basePath":"","title":"Setup of the Comparison Tool - Abusix","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}