Unable to access web interface externally

Hi All,

I would like your help as I am trying to access GVM web interface through internet.
It is a fresh GVM installation on a fresh Kali running on AWS.
I already modified /lib/systemd/system/greenbone-security-assistant.service and set
ExecStart=/usr/sbin/gsad --foreground --listen 0.0.0.0 --port 9392 (screenshot 1) but web interface is not accessible (Screenshot 2).
When I am connected with RDP to the server, I am able to connect to web interface, that means that the service is running.
AWS security group is configured to allow all traffic so this should not be an issue too.
Do you have any idea why I cannot connect?


That is more a problem of your distribution and AWS configuration then GVM.
Please get back to your OS/AWS Administrator and ask him how to route a IP to your VPC instance.

Thank you Lukas for the reply.

It does not seem as a network/routing issue as I am able to ping external IP and connect to it via RDP.

You are walking about RDP, do you run your Kali inside a Windows, or native inside a VPC ?

Then you have a Hypervisor on your Windows Hyper-V running, and this via NAT only accessableto the Windows host :wink:

On top you canĀ“t scan with a Kali on WSL, important Kernel-Functions are not available as well.

Kali is running on a linux EC2 natively in VPC. Not in a VM host.
I start RDP and ping from my home computer hitting Kaliā€™s public IP.
I also tried connection from another EC2 in the same VPC hitting Kaliā€™s private IP. RDP and ping are successful but web interface is not. Kaliā€™s security group allows all traffic coming from VPC.

And you changed the default AWS firewall to allow that Kali non standard port inbound ?

You need to debug on your Linux machine the situation with tcpdump. There is nothing more anyone here can do with your network setup, that is definitive not a GVM issue.

Tried tcpdump on port 9392 and connection is indeed reaching Kali.

And your binding is correct ? Did you checked it with ā€œssā€ ?

When I provide command ā€œss | grep 9392ā€, I get nothing.

Sorry but your command is not right, use:

ss -na | grep <port>

To get the listening socket. And please donĀ“t post pictures here, it is complicated to quote :wink:

1 Like

Hi!
Sorry for late reply.
I ran the command and received:
$ ss -na | grep 9392
tcp LISTEN 0 4096 127.0.0.1:9392 0.0.0.0:*
tcp ESTAB 0 0 127.0.0.1:9392 127.0.0.1:59148
tcp ESTAB 0 0 127.0.0.1:59148 127.0.0.1:9392

Are you sure this is TLS encrypted ? Did you tried as well http:// without encryption ?

Yes, I tried both https and http

I might be wrong but this:

shows that the gsad is only listening on localhost / 127.0.0.1 and thus you wonā€™t be able to access it externally.

Iā€™m not familiar with the the systemd files on Kali but it looks to me that the --listen 0.0.0.0 isnā€™t applied at all by them.

https://forums.kali.org/ could provide some more help on Kali specific topics like this.

No, I think you are correct. I am running GBCE on Kali and also mofidy the same service file but I also change to port 443. The output is like:

ss -na | grep 443

tcp LISTEN 0 4096 0.0.0.0:443 0.0.0.0:*

I did a quick test and was quickly and easily able to create a Kali VPS with remote access using Linode. I just did:

sudo apt update -y
sudo apt install gvm
sudo gvm-setup
sudo gvm-check-setup

Next, I changed the contents of /lib/systemd/system/greenbone-security-assistant.service listening IP to 0.0.0.0 and port to 443, and rebooted the VPS. On Kali, after a fresh install, I always have to reboot the machine after installation to get GBCE available on any IP/Port, even if I donā€™t reconfigure, and starting the services via sudo gvm-stop then sudo gvm-start doesnā€™t work.

After the reboot, just start GVM via:

sudo gvm-start

So, if you didnā€™t restart, maybe that works?

1 Like

Hi rippledj,

Thank you for your answer. I have rebooted the system a lot of times and start the service afterwards but did not help.

I noticed a difference of my ss result and yours.
My ss:
tcp LISTEN 0 4096 127.0.0.1:9392 0.0.0.0:*
Your ss:
tcp LISTEN 0 4096 0.0.0.0:443 0.0.0.0:*
My result still have localhost IP while yours have 0.0.0.0. Did you make any other change?

No, I didnā€™t make any other changes. I literally just spun up a Kali Linux server on Linode, updated the repos, installed GVM, ran the setup, checked the setup, modified /lib/systemd/system/greenbone-security-assistant.service with ā€“listen 0.0.0.0 --port 443, rebooted, and accessed the web-interface over https://.

It does look like you have a problem with the installation though since your service is not listening on all IP addresses. You mentioned that you installed RDP, did you make any other changes that could impact this? I suggest working backward to just start with only SSH access to a fresh installation of Kali on a VPS and get that working first.

Also, I see a couple of versions of Kali available on the AWS marketplace. Are you using the official one?

1 Like

I changed the port to 443.
ExecStart=/usr/sbin/gsad --foreground --listen 0.0.0.0 --port 443

Even when I am connected via RDP to Kali and hit localhost address in the browser, web panel still responds to port 9392.
I rebooted system and completely turned off and on again, the behaviour did not change. It still responds to 9392.

Are you actually editing the correct and currently used systemd file?

I am editing:
/lib/systemd/system/greenbone-security-assistant.service