Services / Security and hardening

Protection

We design and operate infrastructure protection for your systems

We design, deploy and operate infrastructure protection. We start from your systems: what faces the internet, who has access, and where copies live. Then we set a filter at the entry, detection on servers, a regular scan of known gaps, and two independent copies. After go-live we stay on-call for alerts and regularly check restore.

Systems We check what faces the internet, who has access, and where copies live
Layers We set a filter, detection, a scan of gaps, and a view of traffic
Copies We keep two independent copies and check that a system can be restored from them
On-call On-call handles alerts by priority and an agreed procedure
The service

Infrastructure protection we deploy and operate

We deploy protection in your environment and stay with its operation. We agree who handles an alert, what the procedure is, and how we test restore.

What we do

We deploy a filter at the entry, detection on servers, a scan of gaps, a view of traffic, and backups. We stay on-call for alerts and regularly check that restore works.

What we work with

Wazuh collects alerts from servers. OpenVAS finds known gaps. Cloudflare protects the application from the internet side. Traffic analysis shows what happens on the network. Two independent copies keep data nearby and off-site.

Who it is for

For companies where infrastructure is part of the product: fintech, software houses, shops, cloud and on-prem environments. Where an outage, a leak or a lost copy has a business effect and often an audit requirement.

How it fits together

From systems to layers, copies and on-call

First we understand what is exposed and where copies live. On that basis we put together the filter, detection, scan and two independent copies. Wazuh, OpenVAS and Cloudflare are what we use for that work every day. Copies sit on separate accounts and on a separate network.

INTERNET Cloudflare DNS, HTTP filter, DDoS, hidden server Traffic analysis Network profile, unusual connections Servers and applications Application, databases, panels, clusters OpenVAS Gap scan Agents Logs, files, configuration Wazuh Alerts and on-call Copy in the same location Copy off-site
  • The scan feeds the remediation queue and rules that catch an attempt to use a gap.
  • A failed backup or a delete lock turned off goes to the same on-call as a host alert.
Wazuh console, agents, vulnerabilities and compliance
01, Wazuh

We deploy Wazuh and stay on-call for alerts from machines

We deploy Wazuh, set the rules and stay on-call for alerts. Logs from servers, containers and the firewall land in one console. Each alert has a priority and an agreed procedure.

Logs

We collect logs from servers, the firewall, VPN and Cloudflare. An attack on the application and an attack on the host show up in one place.

Detection

We detect a change to an important file, password guessing and an unusual permission.

Response

When needed, we block or isolate the machine. On-call has an agreed response time.

Trail

We record who saw the alert and what was done. That record also goes to audit.

OpenVAS, scans and known gaps
02, OpenVAS

We scan known gaps and run a remediation queue

We scan servers and services for known gaps on a standing rhythm. The result is a queue: who closes it, by when, and in which window. After the fix we scan again.

Scope

We scan production, staging, panels and databases. Separate rules for what faces the internet and for the internal network.

Rhythm

A standing scan, plus a scan after change. After closing the ticket we check that the gap is gone.

Order

We close gaps in the public application and where customer data lives first. A host with no internet traffic waits further down the queue.

With Wazuh

If a gap stays open, we add a Wazuh rule for it so on-call can see an attempt to use it.

Cloudflare, bot score, filter and request log
03, Cloudflare

We set a filter between the internet and your application

We put Cloudflare between the internet and the application. It filters malicious traffic, limits bots and hides the server address. Admin panels enter through a login, not through an open port.

Surface

Only what should be reachable from the internet stays public. Remote desktop and SSH are available through VPN or another agreed path, not publicly.

Filter

We match rules to the application. A limit on login attempts and API calls, so unnecessary traffic does not reach the server.

Flood

We cut attack traffic at the Cloudflare edge before it reaches your network. We have a procedure to switch DNS when the attacked address has to be left.

Panels

Access to Grafana, cloud panels and staging through one identity. The admin panel is not exposed on a public port.

Network traffic analysis, flows and applications
04, Traffic analysis

We build a picture of ordinary traffic on the network

We check what ordinary traffic looks like on the network. Cloudflare shows traffic from the internet, Wazuh shows processes on the server. Between them remains traffic between machines and to addresses the application does not call. When something departs from the norm, on-call gets an alert with who connects, where, and how much.

Source

We take traffic samples. On alert we keep a short window so there is something to analyse.

Signal

We watch for network scanning, a connection to an unknown address and a large outbound transfer.

Alert

On-call sees who connects to whom and whether it is a known service.

Operation

We tune the traffic profile as part of on-call, so alerts concern real deviations.

Backup store, retention and transfer
05, Backups

We keep two independent copies and check that restore works

We keep two independent copies. One sits close by, so work can resume quickly. The other is off-site, on separate accounts and keys, so it cannot be deleted together with production. We regularly check that restore actually works.

Copy A

In the same location

The copy sits in the same location or region. Work resumes from it in a short time. We practise restoring a single system and the whole application.

Copy B

Off-site

The second copy sits with another provider or on a second account. It has a different key and a different network, with a delete lock. It does not use the same accounts as production and copy A.

Scope

We copy databases, disks, configuration and files where that is part of the service. Passwords and keys live separately, outside the application backup.

Restore

We write per system how old a backup is still acceptable and how long a restore may take. The test report goes to you and to audit.

Alert

A failed job, shortened retention or a delete lock turned off is an alert in Wazuh.

Procedure

System order, DNS and secrets are in a procedure available offline. A backup index on the same network may be unavailable together with production.

How we work

From the client systems to on-call

We start from your systems. Then we deploy the layers and agree which alerts need a response. We stay for a review of alerts, scans and restore tests.

  1. Systems We check systems, public addresses, panels, backup accounts and who has the key. That gives the scope: layers, scan, on-call and a restore test.
  2. Deploy We tidy configuration, stand up Cloudflare, Wazuh agents and a first full copy in both locations.
  3. Tune We set rules and priorities. We link OpenVAS scans with Wazuh and traffic analysis.
  4. On-call We agree response time, procedures and a weekly report. We regularly test restore and leave a report for you and for audit.
Questions

Tools and who does what

How is Wazuh different from ordinary log collection?

Log collection stores events. Wazuh matches them against rules, watches files and assigns a priority. We deploy it, set the rules and stay on-call for alerts that need a response.

Does an OpenVAS scan replace a penetration test?

No. OpenVAS finds known gaps on a standing rhythm and gives a daily remediation queue. A penetration test is a separate, rarer exercise. It shows how several gaps can be composed into one scenario.

Do we already need Cloudflare, Wazuh and OpenVAS?

No. We can deploy this set or work with what already runs, if it gives the same outcome: detection, a scan, protection from the internet and recovery. The scope is layers, scan rhythm, on-call and a restore test.

What stays with our team?

Decisions on the change window, risk acceptance and the application owner stay with you. We hold the protection layers, on-call and restore. We write down the split of duties at the start.

Talk

We will discuss what faces the internet, how incidents are detected and how systems are restored

On that basis we will prepare a scope of work: layers, scan, on-call and a restore test.

Contact us