this post was submitted on 10 Feb 2025
786 points (99.4% liked)

linuxmemes

22398 readers
3040 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack users for any reason. This includes using blanket terms, like "every user of thing".
  • Don't get baited into back-and-forth insults. We are not animals.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, <loves/tolerates/hates> systemd, and wants to interject for a moment. You can stop now.
  • 5. πŸ‡¬πŸ‡§ Language/язык/Sprache
  • This is primarily an English-speaking community. πŸ‡¬πŸ‡§πŸ‡¦πŸ‡ΊπŸ‡ΊπŸ‡Έ
  • Comments written in other languages are allowed.
  • The substance of a post should be comprehensible for people who only speak English.
  • Titles and post bodies written in other languages will be allowed, but only as long as the above rule is observed.
  • Β 

    Please report posts and comments that break these rules!


    Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.

    founded 2 years ago
    MODERATORS
     

    Background: 15 years of experience in software and apparently spoiled because it was already set up correctly.

    Been practicing doing my own servers, published a test site and 24 hours later, root was compromised.

    Rolled back to the backup before I made it public and now I have a security checklist.

    (page 2) 50 comments
    sorted by: hot top controversial new old
    [–] kibiz0r@midwest.social 75 points 1 day ago (1 children)

    One time, I didn’t realize I had allowed all users to log in via ssh, and I had a user β€œsteam” whose password was just β€œsteam”.

    β€œHey, why is this Valheim server running like shit?”

    β€œWtf is xrx?”

    β€œOh, it looks like it’s mining crypto. Cool. Welp, gotta nuke this whole box now.”

    So anyway, now I use NixOS.

    [–] pageflight@lemmy.world 16 points 1 day ago

    Good point about a default deny approach to users and ssh, so random services don't add insecure logins.

    [–] mlg@lemmy.world 46 points 1 day ago (1 children)

    Lol you can actually demo a github compromise in real time to an audience.

    Make a repo with an API key, publish it, and literally just watch as it takes only a few minutes before a script logs in.

    [–] Irelephant@lemm.ee 30 points 1 day ago (2 children)

    I search commits for "removed env file" to hopefully catch people who don't know how git works.

    [–] raspberriesareyummy@lemmy.world 13 points 1 day ago* (last edited 1 day ago) (3 children)

    --verbose please?

    edit: never mind, found it. So there's dumbasses storing sensitive data (keys!) inside their git folder and unable to configure .gitignore...

    [–] Irelephant@lemm.ee 12 points 1 day ago

    yeah, I just tried it there, people actually did it.

    load more comments (2 replies)
    [–] spicehoarder@lemm.ee 11 points 1 day ago

    You gremlin lmao

    [–] dadabean@feddit.org 52 points 1 day ago (1 children)

    Interesting. Do you know how it got compromised?

    [–] Tablaste@linux.community 73 points 1 day ago* (last edited 1 day ago) (17 children)

    I published it to the internet and the next day, I couldn't ssh into the server anymore with my user account and something was off.

    Tried root + password, also failed.

    Immediately facepalmed because the password was the generic 8 characters and there was no fail2ban to stop guessing.

    [–] lud@lemm.ee 95 points 1 day ago (1 children)

    Don't use passwords for ssh. Use keys and disable password authentication.

    [–] Voroxpete@sh.itjust.works 51 points 1 day ago* (last edited 1 day ago) (4 children)

    More importantly, don't open up SSH to public access. Use a VPN connection to the server. This is really easy to do with Netbird, Tailscale, etc. You should only ever be able to connect to SSH privately, never over the public net.

    [–] troed@fedia.io 30 points 1 day ago (8 children)

    It's perfectly safe to run SSH on port 22 towards the open Internet with public key authentication only.

    load more comments (8 replies)
    load more comments (3 replies)
    [–] PotatoesFall@discuss.tchncs.de 28 points 1 day ago (14 children)

    wow crazy that this was the default setup. It should really force you to either disable root or set a proper password (or warn you)

    load more comments (14 replies)
    load more comments (15 replies)
    [–] possiblylinux127@lemmy.zip 8 points 1 day ago (1 children)

    I like to spin up a public facing server and run tcpdump

    [–] horse_battery_staple@lemmy.world 4 points 1 day ago (1 children)

    Lol! Honeypot or just bored?

    [–] possiblylinux127@lemmy.zip 4 points 1 day ago (1 children)

    Actually I was troubleshooting a Firewall issue on site. I just forgot to use the filter arguments to reduce the output.

    Oooof, I know that feeling.

    [–] ramius345@sh.itjust.works 24 points 1 day ago* (last edited 1 day ago) (5 children)

    You should turn off ssh password logins on external facing servers at a minimum. Only use ssh keys, install fail2ban, disable ssh root logins, and make sure you have a firewall limiting ports to ssh and https.

    This will catch most scripted login attempts.

    If you want something more advanced, look into https://en.m.wikipedia.org/wiki/Security_Technical_Implementation_Guide and try to find an ansible playbook to apply them.

    load more comments (5 replies)
    [–] ptz@dubvee.org 25 points 1 day ago* (last edited 1 day ago) (4 children)

    And this is why every time a developer asks me for shell access to any of the deployment servers, I flat out deny the request.

    Good on you for learning from your mistakes, but a perfect example for why I only let sysadmins into the systems.

    load more comments (4 replies)

    Use gnome powder to shrink, go behind the counter, kick his ass and get your money back.

    [–] kekmacska@lemmy.zip 2 points 22 hours ago
    load more comments
    view more: β€Ή prev next β€Ί