New on LowEndTalk? Please Register and read our Community Rules.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Comments
Whats your badge number?
It seems iptables -J DROP is a lost art nowadays. You should try it OP
Yes, I enhance my vps security after that. But it doesn't stop this compromised machine from brute-forcing other oblivious users across the internet.
If 'just dropping the IP' is the only lost art we need, then why do providers even bother having an Abuse department or AUP (Acceptable Use Policy)? An ISP that relies entirely on external victims to act as its free intrusion detection system is fundamentally broken.
You haven't managed to provide anything that even resembles abuse. The only logs were the IP using post on some API. That's not abuse. If you have some proper logs, come again.
This is like the log that somebody logged in your vps, what do you want more? give you the whole log?
I alreay enchance my vps, but there are still many victims
https://linux.do/t/topic/2662508
https://linux.do/t/topic/2426372
It seemed many people support racknerd to do nothing, that surpirsed me!!!
Listen, you cant be a muppet and then punish someone else for it.
Here is an example of a proper abuse log
Do you know CPA and CPA how to log? Yes, you cant be a muppet and then punish someone else for it.
You not knowing how to setup proper logging doesnt make it magically possible to enforce "trust me bro". Thats a you problem.
I could just say you abused me. You used POST on my contact form. They should drop you asap!
The only action here is to obviously call the FBI.
They're busy oppressing people, but I've got the next best thing: Andrew from legal.
Still not sure what CPA even after reading this thread and the linked one, but just set up an iptables rule to drop all traffic from that IP if they keep bothering you. Solved.
@dustinc anything to update?
Dustinc runs a business, they provided the proper route for you to contact them.
No provider in their right mind would keep scrolling this forum to look for every mention of theirs to reply to when they could do it by the ticket they asked you to make.
Bro, Dustin replied on what to do like 35-ish minutes after this thread was created and mentioned the proper steps, even said you can reach out to him directly. You said you created a ticket, what was/has been the update(s) on it? You say this stealing is happening because of improper configs/weak password, has this been fixed or are you expecting not to do anything regarding it? I'm guessing nothing since you said you got this suspended before for this and the same thing is happening again... If you did nothing to fix the config/password, maybe the owner of the VPS/ip is just like you, they have a bad config/weak password and don't do anything about it to prevent others from abusing it after the previous suspension.
It is really mind blowing how you take the community giving you a simple solution to ignore this IP as them saying they agree with the abuse and not to report it. The solution is to immediately stop the IP from using your improperly config/weak password app while you work through the proper channels to report it... Though, if reporting is your method to prevent abuse, I feel sorry for you going through your logs and reporting all the skids port scanning, trying default/common creds, standard urls (like for word press), and so on... Because there's no way just this one ip is the only thing trying something...
My complain is that Racknerd that I reported, then suspended, then I reported agian, then suspend again, But now the IP do abuse again...
Bro, I already enhance my own vps after first attack, and I do not experience stealing after first attck. But many people still reportt the IP is stealing other people's gpt tokens. You may check linux.do forum for many reports there.
What I compalin here is that Racknerd do not terminate the IP even there are so many reports in linux.do
I complain here not for me myself, but for many victimes.
If he's banned, he will just purchase another vps from nodeseek reseller. So, why bother when the solution is rather simple: drop packets from that IP.
If they are exposing a public service, it's entirely their fault that other people are using it.
Set a damn password or IP whitelist.
CPA certified public account?
Yes, the CPA user should take actions, but not every CPA user are expert.
What I complain here is what Racknerd should do?
Just make a script. Heck, where's the CPA repo?
Nothing? Because no one is abusing anything? The IP is just using a public service.
LOL
https://github.com/router-for-me/CLIProxyAPI
https://github.com/Git-creat7/grokRegister-cpa
https://github.com/Maoleio/CPA-Codex-Manager
https://github.com/Willxup/cpa-usage-keeper
https://github.com/seakee/CPA-Manager-Plus
https://github.com/basketikun/chatgpt2api
https://github.com/QLHazyCoder/FlowPilot
Who cares if someone is scanning for default passwords if you don't have a default password?
AI proxy services are "abuse" for OpenAI/Anthropic. Would you also think they should terminate your VPS for abuse?
Just set a password.
@markrao888 @forest
https://github.com/router-for-me/CLIProxyAPI/issues/4733
Describe the bug
The management-API brute-force protection in
internal/api/handlers/management/handler.gotracks failed attempts and bans keyed on
c.ClientIP()(Gin's helper), but the engineis never configured with
SetTrustedProxies()anywhere in the codebase(
internal/api/server.gojust callsgin.New()).Gin v1.10.1's
gin.New()defaults to:Context.ClientIP()treats any direct TCP peer as a "trusted proxy" (since thetrusted CIDR list is
0.0.0.0/0), and then blindly returns whatever value is in theX-Forwarded-For(orX-Real-IP) header — with no validation that the request actuallypassed through a real reverse proxy.
Impact
Anyone who can reach the CLIProxyAPI listening port directly (e.g. from inside the same
Docker network, bypassing an intended reverse proxy like Caddy/Nginx) can set an
arbitrary
X-Forwarded-For: <any IP>header. Combined with the 5-failed-attempts /30-minute ban in
AuthenticateManagementKey, this allows:requests with
X-Forwarded-Forset to a victim's real IP, causing that IP to bebanned indefinitely (each forged failure re-arms the 30-minute countdown before it
ever reaches zero) — a denial-of-service against an unrelated, innocent IP.
value on every attempt.
In our deployment (Docker + Caddy, CLIProxyAPI's port is not published to the host,
only reachable via the reverse proxy or from other containers on the same bridge
network), we observed exactly this: unauthenticated requests hitting
/v0/management/api-keysdirectly on the container's internal port, bypassing Caddyentirely, roughly every ~70s, receiving fast-path 403 "IP banned" responses — consistent
with a forged/arbitrary IP identity being continuously re-banned rather than a real
client's own repeated failures.
To Reproduce
X-Forwarded-For: 203.0.113.1(or any arbitrary IP).AuthenticateManagementKeybans203.0.113.1— an IP that neveractually made a TCP connection to the service.
Expected behavior
The ban should be keyed on the real TCP peer address unless the connection genuinely
came through an explicitly configured, trusted reverse proxy.
X-Forwarded-For/X-Real-IPshould not be trusted from arbitrary direct connections.Suggested fix
Call
engine.SetTrustedProxies([...])ininternal/api/server.gowith the actualtrusted reverse-proxy address(es)/CIDR (e.g. the reverse-proxy container's IP or the
Docker bridge subnet), instead of relying on Gin's insecure "trust everyone" default.
Alternatively, document clearly that operators MUST set this (or disable
ForwardedByClientIP) whenever the management port is reachable from anything otherthan the trusted reverse proxy — otherwise the IP-ban mechanism can be trivially
bypassed and turned into a griefing tool against arbitrary IPs.
Environment
not publish its port to the host.
Is it that hard to make a fork and automated pull from upstream, then rebase and commit in different branch?