Post by @stefano@bsd.cafe

Stefano Marinelli
@stefano @bsd.cafe

Ok, looks like this is the week of funny experiences.

Customer: "I had an AI check our server and it says the SSH port is open and that's not very secure."

Me: "Yes, you asked us to open it so you could access the server via SFTP (actually, you wanted FTP, but we discussed it a bit and found this compromise). Don't worry, it's only accessible from your IP and you land in a dedicated FreeBSD jail. From there, you can only access the 'exchange' directory on your server, where you can upload and download files without affecting the application."

(NB: I had suggested a VPN, but they declined because it was too complicated.)

Customer: "Yes, but maybe it's still insecure. Can't we close it?"

Me: "No, unless you want to lose access to that directory."

Customer: "Ok, thanks."

One hour later:

Customer: "Hi, I think we've found a solution. We've just created an app (!!!) with AI that lets us access the files anyway, but more securely than SSH (!!!). Can we install that and close SSH? Oh, and not in the dedicated jail, but directly in the application's jail, because it needs access to the application's files."

Me: "Frankly, I trust SSH in a dedicated jail, restricted by the firewall, a lot more. I don't think this is a good idea."

Customer: "Ok, thanks."

Half an hour later:

Customer: "Ok, now it's secure. I had another AI check it and it found some security issues, but it fixed them all. Can you install it and disable SSH?"

Me: "I strongly advise against it. I can see problems coming."

Customer: "Ok, thanks."

One hour later, my phone rings.

Their internal IT guy (who has access to the machine, which, after all, belongs to them) had given the AI the login credentials to go ahead with the operation.

Except the AI had managed to lock itself out via the firewall, without even starting the app. And now they couldn't get back in.

Fortunately, I had my own access, via VPN, to a separate jail that the AI hadn't touched (or even considered).

Customer: "SORRYSORRYSORRYSORRYSORRY! From now on, we do things your way."

Well, at least it ended well.

PS: The customer knows I'm sharing this story and agreed to it.

#IT #SysAdmin

Replying to @stefano@bsd.cafe
samir, fake programmer
@samir @functional.computer

@stefano Itโ€™s nice that at least some of your stories have a happy ending. ๐Ÿ˜„

Stefano Marinelli
@stefano @bsd.cafe

@samir Luckily, most of them are. But sometimes I can't disclose them. Especially if they have an happy ending, I protect the customer and/or the persons involved.

We all can make mistakes. But if we perseverate and continue to insist we're right even when disasters happen...well... ๐Ÿ˜‰

Replying to @stefano@bsd.cafe
ClaudioM
@claudiom @bsd.network

@stefano Oooohhhh man, don't get me started. That's the kind of crap that pisses me of to no end! :flan_rage:โ€‹

We've been doing these things for years and have years of expertise to know what's secure and what's not. Trust us when we tell you that something like SSH is secure, especially when it's already been hardened and tested in specific cases like this.

Your customer might be reading this, but I have no qualm in stating how disrespectful that is to you and the expertise you have which has been tested, especially proven in that talk you gave at EuroBSDcon about those 142 servers.

Maybe they should take the time this Friday to watch it, so as not to doubt you again.

events.eurobsdcon.org/2026/tal

Replying to @claudiom@bsd.network
Stefano Marinelli
@stefano @bsd.cafe

@claudiom thank you! The customer was in good faith - I know them well enough.
Sometimes people do bad things just because they don't understand they're doing bad things. They just need to learn.

Replying to @stefano@bsd.cafe
ClaudioM
@claudiom @bsd.network

@stefano You are a kinder man than I. I guess I've been jaded enough by that kind of attitude from others who think they know and don't understand why we make these things look simple.

Replying to @stefano@bsd.cafe
Luca Sironi
@luca @sironi.xyz

@stefano @claudiom

Ok, but if I go to the doctor, or mechanic, or salumiere, I decide to trust them to suggest me better.

I'm not gonna tell the doctor that chatgpt suggested something else

Replying to @luca@sironi.xyz
Stefano Marinelli
@stefano @bsd.cafe

@luca @claudiom You're not doing it. But my GP (a great doctor, always available) says people go to her with a diagnosis done by AIs and asking for receipts for medicines, X-rays, etc.

This is happening almost everywhere.

Replying to @stefano@bsd.cafe
ClaudioM
@claudiom @bsd.network

@stefano @luca Yep, I was just going to mention that there are people that do go to their doctor with answers from AI instead of trusting the doctor. I understand getting a second opinion, but you do that with someone in that field, not a LLM.

Replying to @stefano@bsd.cafe
gbsills
@gbsills @vivaldi.net
Public en edited

@stefano @claudiom I think the problem here is that AI often gives inexperienced and untrained people the idea that they have all the knowledge they need, embodied in a chat bot. That works fine, according the the people selling the tokens, but it is unrealistic in real life.

Replying to @gbsills@vivaldi.net
Stefano Marinelli
@stefano @bsd.cafe

@gbsills @claudiom yes, that's one of the points.
The apparent "I know all" knowledge of the LLMs gives people the (false) impression of being able to do anything.

Replying to @stefano@bsd.cafe

@stefano @claudiom being willing to share the story is a good faith action

Replying to @stefano@bsd.cafe

@stefano@bsd.cafe Mother of facepalms

Replying to @stefano@bsd.cafe
Jaap de Vos
@jaap @mastodon.bsd.cafe

@stefano You have the patience of a saint.

Replying to @stefano@bsd.cafe
PonderStibbons
@PonderStibbons @mas.to

@stefano

Yikes!

Replying to @stefano@bsd.cafe
DistroWatch
@distrowatch @mastodon.social

@stefano I swear this reflects about 5% of my support calls.

Stefano Marinelli
@stefano @bsd.cafe

@distrowatch I totally believe it!

Replying to @stefano@bsd.cafe

@stefano They should've asked IT dept first and get dose of reality before spending money on "tokens". It's interesting nevertheless, I guess they don't know what SSH stands for then? ๐Ÿ™‚

Tim Chase
@gumnos @mastodon.bsd.cafe
smoke curls from both the joint hanging from the lips of, and from the nostrils of Snoop Dogg
smoke curls from both the joint hanging from the lips of, and from the nostrils of Snoop Dogg

@stefan

I misread that as "spending money on tokes" and, thinking about it, that might be a better use of money ๐Ÿ˜†

@stefano

@gumnos Couldn't agree more. ๐Ÿ˜‚ @stefano

Replying to @stefano@bsd.cafe
TomAoki
@TomAoki @bsd.cafe

@stefano
Even AI techs themselves caught by the pitfall!๐Ÿคฃ
Worse, their cases were their AIs "jailbreak" outside their networks and attacked automagically to their competitors.

Regardless coded by natural human or "vibe coded" with LLMs, anyone going to release codes (include installing locally to production and/or submitting to somewhere) they created / generated need to understand what it does and what's the possible risks are.

Replying to @stefano@bsd.cafe
Maria Langer
@mlanger @mastodon.world

@stefano @LJ More tech people need to share stories like this. A dose of reality can help fight the hype.

Replying to @stefano@bsd.cafe
Ibi
@Pouakai @mastodon.social

@stefano
LLM is leverage, it won't solve poor user.
I don't understand why the customer didn't trust professional developer in this story

Replying to @stefano@bsd.cafe

@stefano Oldest sysadmin rule:

"If it is working, don't change anything. It can only go downhill from here."

Which goes along with:

"There is an update, which will likely break things, do you have the time to update AND research any fix afterwards?"

Replying to @stefano@bsd.cafe
JackMex
@JackMexa4 @mastodon.social

@stefano

Sounds like thereโ€™s still demand for IT experts.

Replying to @stefano@bsd.cafe
Johan
@_nibbles @mastodon.social

@stefano The proper response in Italian starts with va and ends with ulo

Replying to @stefano@bsd.cafe
Richard Levitte
@levitte @mastodon.nu

@stefano
Heh, they got what they wanted, ultimate security! ๐Ÿคฃ

Replying to @stefano@bsd.cafe
Richard Levitte
@levitte @mastodon.nu

@stefano
Interestingly, I've heard some strange belief from other sources that SSH would be inherently insecure somehow. I haven't been able to figure out what they mean...

Me, I'd trust SSH over most others, including https.

Replying to @stefano@bsd.cafe
katzenberger
@katzenberger @tldr.nettime.org

@stefano

Are you offering seminars on chilling out, finding inner peace, building patience, or similar?

Stefano Marinelli
@stefano @bsd.cafe

@katzenberger currently not. But maybe I should start ๐Ÿ˜†

Replying to @stefano@bsd.cafe
Body Horroroxy
@oxy @bsdlab.au
@stefano @katzenberger the secret is tiramisu
Replying to @oxy@bsdlab.au
Stefano Marinelli
@stefano @bsd.cafe

@oxy @katzenberger or the pizza. Or the combination of the two.

Replying to @stefano@bsd.cafe
Body Horroroxy
@oxy @bsdlab.au
@stefano @katzenberger you wont believe me but the addition of pineapple to my pizza has lowered my stress levels considerably
Replying to @oxy@bsdlab.au
Stefano Marinelli
@stefano @bsd.cafe

@oxy @katzenberger it's the Halloween version of the pizza? ๐Ÿ˜†

Replying to @stefano@bsd.cafe
Netraven
@Netraven @hear-me.social

@stefano I call these people "doofers."

Replying to @stefano@bsd.cafe
Zoidberg For President
@ZoidbergForPresident @kolektiva.social

@stefano Honest of them.

Stefano Marinelli
@stefano @bsd.cafe

@ZoidbergForPresident yes, they're good people. And good people *can* make mistakes, as we all do.

Replying to @stefano@bsd.cafe
OddOpinions5
@failedLyndonLaRouchite @mas.to

@stefano

talk to anyone who works for a biotech, you will get more or less similar stories

customer: you test tubes are contaminated with DNA

vendor: data ?
[ ]

vendor: this contaminated DNA looks like ferret DNA and you use a lot of ferrets in your research

customer ๐Ÿฆ—

Replying to @stefano@bsd.cafe
willianf
@willianf @vivaldi.net

@stefano I'm curious to know if the AI agent died or if it's still alive in the underworld, trying to escape its cage. LOL ๐Ÿ˜‚

Replying to @stefano@bsd.cafe
Lou.
@gkrnours @mastodon.gamedev.place

@stefano when I reached the IT guy, I expected the AI to have wiped the server clean

Replying to @stefano@bsd.cafe
DMTom
@DMTomas @mastodon.social

@stefano how many of such apps with various levels of unintended or worse - intended by a poisoned model, security holes are coming online daily? On one hand it canโ€™t be worse than the whole sewer-wave of IoT devices already online (shodan will stack-overflow itself by trying to index them all=), on the other - putting millions of gamer-level gpu equipped PCs under your botnet - can level-up from low-level ddosing to I donโ€™t know - crack-opening bitcoin leger (if we are lucky;) or SSLโ€ฆ

Replying to @stefano@bsd.cafe
eidolies
@eidolies @mamot.fr
Public en edited

@stefano I can only imagine.

edit: I wasn't expecting this reply to be boosted, as this is *not* what happened. I'm just imagining how things happened with a large dose of humour.

See the edit for the little story I made up ;
Otherwise, cf. the reply by Stefano for the real deal :)

Replying to @eidolies@mamot.fr
Stefano Marinelli
@stefano @bsd.cafe

@eidolies ๐Ÿ˜†
The truth is: the customer said "now go and publish this on your Cafe".
"Hey, I'm quite sure many others will read it"
He, smiling: "Sure, we deserve it".

And I'm sure he's reading the entire thread, as I sent the link ๐Ÿ˜‰

Replying to @stefano@bsd.cafe
eidolies
@eidolies @mamot.fr

@stefano That's fantastic and a great reaction. Hi Customer ! o/

Replying to @stefano@bsd.cafe
Paul Wilde
@paul @fedi.paulwilde.uk

@stefano@bsd.cafe ooh! In that case... Hello Stefano's customer!
We all here consider Stefano one of the nicest and most trust worthy people on the internet!
He's worth listening to, that is for certain!

@eidolies@mamot.fr

Stefano Marinelli
@stefano @bsd.cafe

@paul @eidolies thank you, Paul!

Replying to @stefano@bsd.cafe
MostlyTato
@MostlyTato @mstdn.social

@stefano
They learned the hard way, but at least they learned! Sometimes that's the only way.

Stefano Marinelli
@stefano @bsd.cafe

@MostlyTato The most important thing is that they learned and nothing was destroyed. Now they know. They're good people, and I'm sure they won't do it again.

Replying to @stefano@bsd.cafe
Ryan Huff
@networknerd1337 @mastodon.social

@stefano The part that bites is handing anything, human or AI, live creds with no rollback. Any firewall change on a box you're remote into should ship with a scheduled revert, like a timed reload that undoes it unless someone confirms. Cheap insurance for the days there's no separate VPN jail to save you.

Replying to @stefano@bsd.cafe
h3artbl33d :openbsd: :antifa:
@h3artbl33d @exquisite.social

@stefano

Hahahaha :flan_XD:

Mischa ๐Ÿก๐Ÿ˜Ž
@mischa @exquisite.social
Jeff Goldblum Love GIF by Apartments.com
Replying to @stefano@bsd.cafe
Nick Zolotko :imperialcog:
@zolotkey @imperialba.se

@stefano you mentioned before about charging for fixing AI screw ups. Did you do it? ๐Ÿ˜…

Stefano Marinelli
@stefano @bsd.cafe

@zolotkey ๐Ÿ˜† no, those are good guys. They don't deserve that. We all make mistakes.

Replying to @stefano@bsd.cafe
@obbohope256
@Obbohope256 @mastodon.social

@stefano that's is interesting conversation.

Replying to @stefano@bsd.cafe
toots
@toots @fairy.id

@stefano wow with filezilla on every platform, yeah, sftp is the much better option. One could run FTP traffic through encrypted channels technically but WHY? Yeah. SFTP is so easy and convenient.

Replying to @stefano@bsd.cafe
gbsills
@gbsills @vivaldi.net

@stefano This sounds like a story for TheRegister.com

Replying to @stefano@bsd.cafe
GLC
@glc @mastodon.online

@stefano
I was not expecting a happy ending.

No, I was not.

Replying to @stefano@bsd.cafe
fool
@fool @brontosin.space

@stefano I guess there's no need to tag this as "fiction," since no one could mistake for fact a story in which a customer admits fault.

Replying to @stefano@bsd.cafe
Tyrone Slothrop
@slothrop @chaos.social

@stefano Sounds time like your invoice should show a significant surcharge for extra challenging work

Replying to @stefano@bsd.cafe
Oberst Enzian
@oberstenzian @mastodon.social

@stefano Theyโ€™ll do this again. Give them a few weeks.

Replying to @stefano@bsd.cafe
Tom
@pertho @mastodon.bsd.cafe

@stefano Hahaha this is brilliant!

Replying to @stefano@bsd.cafe

@stefano
Computer end program

Replying to @stefano@bsd.cafe
Raster
@raster @retro-gaiden.com

@stefano Va bene che รจ tempo di Halloween, ma vai cauto con queste storie horror.

:meow_coffee1:

Replying to @stefano@bsd.cafe
stevenray
@stevenray @sfba.social

@stefano I think Iโ€™d be infuriated constantly if I was a sys admin these days.

Replying to @stefano@bsd.cafe
rainynight65
@rainynight65 @aus.social

@stefano I hope you've charged them extra for the inconvenience.

Replying to @stefano@bsd.cafe
Jason Duerstock
@jason_duerstock @oldbytes.space

@stefano "Good customers get what they want. Bad customers get what they ask for."

Replying to @stefano@bsd.cafe
al
@alan @lighthouse.co.im

@stefano They gave AI the login and password
enough to have me running to rotate the password :-) :-)

Replying to @stefano@bsd.cafe
Parade du Grotesque ๐Ÿ’€
@ParadeGrotesque @mastodon.sdf.org

@stefano

I...
I...
I just can't.

You have the patience of an angel.