prefixkit Ask an engineerAsk RU

Port 9042 Cassandra

Apache Cassandra CQL.

Protocol
TCP
Service
Cassandra
Category
Databases
Exposing to the internet
Do not expose

Check if port 9042 is open

Is it safe to open

A database should only be reachable from the application servers. Bind it to localhost or a private network, require authentication and TLS, and connect from outside through a VPN or an SSH tunnel.

How to open port 9042

Open to everyone

# Linux iptables
iptables -A INPUT -p tcp --dport 9042 -j ACCEPT
# Ubuntu ufw
ufw allow 9042/tcp
# firewalld
firewall-cmd --permanent --add-port=9042/tcp && firewall-cmd --reload
# MikroTik
/ip firewall filter add chain=input protocol=tcp dst-port=9042 action=accept place-before=0 comment="port 9042"
# Windows (PowerShell)
New-NetFirewallRule -DisplayName "Port 9042 TCP" -Direction Inbound -Protocol TCP -LocalPort 9042 -Action Allow

Only for your addresses

# allow only one address or network (replace 203.0.113.0/24)
iptables -A INPUT -p tcp --dport 9042 -s 203.0.113.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 9042 -j DROP
ufw allow from 203.0.113.0/24 to any port 9042 proto tcp
/ip firewall filter add chain=input protocol=tcp dst-port=9042 src-address=203.0.113.0/24 action=accept
/ip firewall filter add chain=input protocol=tcp dst-port=9042 action=drop

If the server is behind a router, you also need a port forward (dst-nat). Behind ISP CGNAT (100.64.0.0/10 on the WAN) forwarding will not help: you need a public IP or a VPN.

What is listening

Check on the server

# what listens on the port
ss -lntup | grep ':9042 '
netstat -ano | findstr :9042   # Windows
lsof -i :9042   # macOS
# test from another machine
nc -vz example.com 9042

Related ports