Listing Thumbnail

    Apache Kafka 4.x KRaft - Hardened Event Streaming with Kafbat UI

     Info
    Sold by: Lynxroute 
    Deployed on AWS
    Free Trial
    This product has charges associated with it for hardening, security configuration, and support. Apache Kafka is the distributed event streaming platform for high-throughput pipelines, messaging and stream processing. Kafka 4.x runs in KRaft mode - no ZooKeeper - as a single combined controller+broker node. Unlike bare Kafka AMIs that bind PLAINTEXT to all interfaces with no authentication and no UI, this Lynxroute build is hardened out of the box: the internal broker listener is bound to loopback, external clients connect over a SASL_SSL listener (SCRAM auth + TLS) with a user generated at first boot, and the bundled Kafbat UI management console sits behind an nginx TLS perimeter with login-form auth on port 443. 100% Apache-2.0 - no proprietary components, no vendor lock-in - on CIS Level 1 hardened Ubuntu 24.04 LTS.

    Overview

    This is a repackaged software product wherein additional charges apply for hardening, security configuration, and support.

    WHAT IS APACHE KAFKA

    Apache Kafka is the world's most widely deployed distributed event streaming platform, maintained by the Apache Software Foundation. It powers high-throughput, low-latency data pipelines, messaging, event sourcing and stream processing. Kafka 4.x runs entirely in KRaft mode (the Kafka Raft metadata protocol) - ZooKeeper has been removed - so this image ships a single, self-contained combined controller+broker node. This build ships the official Apache binary distribution (verified against the upstream SHA-512 checksum) on OpenJDK 21, as a non-root service. It contains ONLY the Apache-2.0 licensed distribution - no proprietary add-ons - so it is fully auditable with no vendor lock-in.

    WHAT THIS AMI ADDS

    Management UI:

    • Kafbat UI (Apache-2.0) bundled as a systemd service - browse topics, consumer groups, messages and broker config from your browser
    • The UI is bound to loopback behind an nginx TLS perimeter on port 443 with login-form authentication; the admin password is generated at first boot

    Security hardening:

    • Internal broker listener bound to 127.0.0.1:9092 (PLAINTEXT, used only by the bundled UI) - never exposed off-box
    • External clients connect over a SASL_SSL listener on port 9093 (SCRAM-SHA-256 authentication + TLS); the client user, password and self-signed broker keystore are generated uniquely at first boot
    • All first-boot secrets written to /root/kafka-credentials.txt and /root/kafka-client.properties (mode 600) - nothing sensitive is baked into the image
    • Runs as a non-root kafka system user with UMask 0027; JVM heaps set explicitly
    • UFW firewall pre-configured (only ports 22, 443 and 9093 open)
    • certbot pre-installed - one command swaps the self-signed UI cert for a CA-signed one
    • CVE scan - every image is scanned for vulnerabilities before release

    OS hardening (CIS Level 1):

    • CIS Ubuntu 24.04 LTS Level 1 benchmark applied via ansible-lockdown
    • auditd, fail2ban, AppArmor, SSH key-only, kernel hardening, IMDSv2 enforced

    Compliance artifacts:

    • SBOM - CycloneDX 1.6 at /etc/lynxroute/sbom.json
    • CIS Conformance Report at /etc/lynxroute/cis-report.html
    • CIS Tailored Profile at /usr/share/doc/lynxroute/CIS_TAILORED_PROFILE.md

    Highlights

    • Kafka security baked in: the internal broker listener is loopback-bound, external clients authenticate over a SASL_SSL listener (SCRAM + TLS) with a user generated at first boot, and the bundled Kafbat UI sits behind an nginx TLS perimeter with login-form auth on 443.
    • CIS Level 1 hardened Ubuntu 24.04 LTS: auditd, fail2ban, AppArmor, SSH key-only, IMDSv2 enforced. CVE-scanned before every release. SBOM (CycloneDX) and CIS Conformance Report included.
    • Official Apache Kafka 4.x in KRaft mode (no ZooKeeper) on OpenJDK 21, with the Kafbat UI management console. 100% Apache-2.0 - no proprietary components, no vendor lock-in.

    Details

    Delivery method

    Delivery option
    64-bit (x86) Amazon Machine Image (AMI)

    Latest version

    Operating system
    Ubuntu 24.04

    Deployed on AWS
    New

    Introducing multi-product solutions

    You can now purchase comprehensive solutions tailored to use cases and industries.

    Multi-product solutions

    Features and programs

    Financing for AWS Marketplace purchases

    AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
    Financing for AWS Marketplace purchases

    Pricing

    Free trial

    Try this product free for 5 days according to the free trial terms set by the vendor. Usage-based pricing is in effect for usage beyond the free trial terms. Your free trial gets automatically converted to a paid subscription when the trial ends, but may be canceled any time before that.

    Apache Kafka 4.x KRaft - Hardened Event Streaming with Kafbat UI

     Info
    Pricing is based on actual usage, with charges varying according to how much you consume. Subscriptions have no end date and may be canceled any time.
    Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator  to estimate your infrastructure costs.

    Usage costs (4)

     Info
    Dimension
    Cost/hour
    t3.large
    Recommended
    $0.03
    t3.medium
    $0.02
    m6i.xlarge
    $0.05
    m6i.large
    $0.03

    Vendor refund policy

    We do not offer refunds for this product. AWS infrastructure charges (EC2, EBS, data transfer) are billed separately by AWS and are not refundable by us.

    How can we make this page better?

    Tell us how we can improve this page, or report an issue with this product.
    Tell us how we can improve this page, or report an issue with this product.

    Legal

    Vendor terms and conditions

    Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA) .

    Content disclaimer

    Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.

    Usage information

     Info

    Delivery details

    64-bit (x86) Amazon Machine Image (AMI)

    Amazon Machine Image (AMI)

    An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.

    Version release notes

    Apache Kafka 4.3.0 - Initial release (June 2026)

    • Apache Kafka 4.3.0 on Ubuntu 24.04 LTS (KRaft mode, no ZooKeeper, OpenJDK 21)
    • Kafbat UI management console (Apache-2.0) bundled as a systemd service
    • CIS Level 1 hardening applied (ansible-lockdown/UBUNTU24-CIS)
    • CVE-scanned before every release
    • Internal broker listener bound to 127.0.0.1:9092; Kafbat UI behind nginx TLS on 443
    • External clients over a SASL_SSL listener on 9093 (SCRAM-SHA-256); user + keystore generated at first boot
    • Kafbat UI admin password generated at first boot; login-form authentication
    • Runs as non-root kafka user (UMask 0027); JVM heaps set explicitly
    • certbot pre-installed for CA-signed TLS certificates
    • UFW firewall pre-configured (ports 22, 443, 9093 only)
    • fail2ban, auditd, AppArmor pre-configured
    • SBOM (CycloneDX 1.6) at /etc/lynxroute/sbom.json
    • CIS Conformance Report (OpenSCAP) at /etc/lynxroute/cis-report.html
    • IMDSv2 enforced

    Additional details

    Usage instructions

    1. Launch instance (t3.large recommended; t3.medium minimum)
    2. Open Security Group - allow TCP 443 (Kafbat UI) and TCP 9093 (Kafka clients) from your IP
    3. SSH: ssh -i key.pem ubuntu@<PUBLIC_IP>
    4. Read credentials: sudo cat /root/kafka-credentials.txt
    5. Open https://<PUBLIC_IP>/ in your browser - accept the self-signed certificate warning, then log in to the Kafbat UI with user admin and the password from the credentials file. Browse topics, create topics, and inspect messages.
    6. Connect an external Kafka client over the SASL_SSL listener on port 9093 using the generated SCRAM user. The client config is written to /root/kafka-client.properties: sudo /opt/kafka/bin/kafka-console-producer.sh --bootstrap-server <PUBLIC_IP>:9093 --command-config /root/kafka-client.properties --topic demo sudo /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server <PUBLIC_IP>:9093 --command-config /root/kafka-client.properties --topic demo --from-beginning
    7. Replace the self-signed UI TLS certificate with a CA-signed one for production: sudo certbot --nginx -d yourdomain.com

    The broker runs single-node KRaft (no ZooKeeper). The internal PLAINTEXT listener is bound to 127.0.0.1:9092 and used only by the bundled Kafbat UI. The external SASL_SSL listener on 9093 requires SCRAM authentication. JVM heaps are set explicitly in the systemd units.

    Resources

    Vendor resources

    Support

    Vendor support

    Visit us online: https://lynxroute.com 

    For Kafka documentation:

    AWS infrastructure support

    AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.

    Similar products

    Customer reviews

    Ratings and reviews

     Info
    0 ratings
    5 star
    4 star
    3 star
    2 star
    1 star
    0%
    0%
    0%
    0%
    0%
    0 reviews
    No customer reviews yet
    Be the first to review this product . We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.