Security checks you can run yourself: headers and IP lists

Five checks, each answering one question about a site or an address. Each runs with ordinary means: a command in a terminal, the network panel of a browser, or the lookup a list operator publishes. Every one is paired with the page explaining what its answer means, since a result on its own tells you what is true without telling you what to do about it.

Section Tools Updated Runs with standard tools

What is here

  • Security headers. Request the page and read the protective headers in the response, with curl -I or in the browser's network panel: what is present, what is missing, and what each one is for. The rules behind them are covered under rules.
  • Address reputation. Reputation services publish what they have observed from an address. That record is the input behind most reputation-based decisions, not a verdict about the address itself. Paired with IP reputation.
  • Blocklist check. A narrower question: whether an address appears on public lists. Each list answers for itself, through a lookup its operator publishes. That is a different question from reputation, and the two are worth keeping apart, because presence on a list is a fact while reputation is an interpretation.
  • Botnet association. Threat-intelligence feeds record addresses tied to known automated networks, explained under botnets. Worth checking when a pattern in your logs comes from somewhere you do not recognise and you need to know whether it deserves a closer look.
  • Firewall in the path. Response headers, cookies set on first contact, and the page returned for a refused request usually show whether a site sits behind a filtering layer. Useful mostly when inheriting infrastructure nobody documented, where the first question is what is already in the path.
THE CHECK THE ONE QUESTION IT ANSWERS SECURITY HEADERS WHAT DOES THIS SITE RETURN? ADDRESS REPUTATION WHAT IS PUBLISHED ABOUT THIS ADDRESS? BLOCKLIST CHECK IS IT ON A LIST? — A FACT, NOT A READING BOTNET ASSOCIATION IS IT TIED TO KNOWN AUTOMATION? FIREWALL IN THE PATH IS SOMETHING ALREADY IN THE PATH? LOAD TEST AGAINST A SITE YOU NAME NOT OFFERED // indistinguishable from the thing it claims to help you defend against
// a lookup tells you what is true without telling you what to do about it

Which check to run first

Start from the symptom rather than from the list.

Visitors or partners say they are refused. Read what the refusal says first: a 403 Forbidden and a 429 Too Many Requests point to different causes. Then check whether their address is listed, since a shared or recycled address can carry somebody else's history.

Mail from your server bounces, or a service rejects your calls. Run the blocklist check on your own address before changing anything else; a listing explains both symptoms and has a published removal route.

You are preparing a launch or an audit. Read your security headers. The simple ones take minutes to add; Content Security Policy takes longer and is worth starting in report-only form.

An unfamiliar pattern shows up in your logs. Check the addresses against reputation and botnet sources before blocking anything. Many people can share one address, and how to block without catching them is covered under IP blocking.

How often to repeat them

Headers change whenever someone changes the server, the application or anything in front of them, so read them again after each such change rather than on a calendar. A header that disappeared in a deployment is invisible until someone looks.

Lists and reputation records change daily. Check addresses you send from, such as a mail server, on a schedule; check other people's addresses only when a decision depends on the answer, and look again before acting on an old result.

What is not here, and why

One thing is missing on purpose.

There is no attack test. A tool that generates load against a site you name is indistinguishable from the thing it claims to help you defend against, and running one against infrastructure you do not own is not ours to offer. Testing resilience is a legitimate need and belongs in an arrangement where both sides know it is happening, not behind a button on a public page.

What these checks do instead is describe what is observable: what a site returns, what is published about an address, and what a pattern resembles. Deciding what to do about it is covered under operations.

Questions

Do these checks need an account?

No. Each uses a standard command, a browser's own developer tools, or a list operator's public lookup, and none of them runs through this site. The address checks report what public sources say rather than anything about your own site.