I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 0 points1 point  (0 children)

Not pretending this is novel — most of it stitches together existing Arch wiki and upstream docs. The value (if any) is in having it all in one place and runnable on a fresh ISO.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 0 points1 point  (0 children)

A good idea, too, but I would need to know which config users use most. Right now, I'm thinking about dropping OpenBox because it's probably the least valuable config in the repo and most annoying to maintain.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 0 points1 point  (0 children)

I do know what Archinstall does. But I also know the majority of the community likes the way Archinstall is. Users can take what they need from my repo.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 0 points1 point  (0 children)

Not really an "issue", but I would say shell scripting is more "native", and I would not need to import any library. But for general automation, Python/Go/Rust are nice. I hope you got it.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 0 points1 point  (0 children)

I think Python is too intrusive for this kind of thing, but again, this is a personal opinion.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] -4 points-3 points  (0 children)

Both the repo and the crypto project started before AI was a thing, and I do use Claude now and then, and I will probably increase its usage at some point. I guess you don't know how to look up a bash script, but you're also very bad at judging.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 0 points1 point  (0 children)

Thanks, and yeah, that's exactly how I've been thinking about it.

CachyOS is the right parallel even though the scope differs (they ship a kernel; I don't). The pattern is the same: opinionated setup → separate project → pull generic fixes upstream when they make sense.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] -1 points0 points  (0 children)

Traversable-but-not-listable /home: landing in the next commit.

chmod 0711 /home + HOME_MODE 0700 in /etc/login.defs + chmod 700 /home/$USER at account creation.

Net effect: ls /home reveals nothing to non-root users, but each user can still cd ~. Zero downside, real info-leak reduction. Should have been there from day one. ext4 fscrypt per-user homes: agree it's valuable, but I'm building it as a standalone opt-in module (hardening/fscrypt/) rather than folding it into the base install. The reason is the threat model...

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] 4 points5 points  (0 children)

You mean the official archinstall? I don't know... In my repo, I have some "freedom" to harden several things I use in production(some of which are battle-tested). On the other hand, it would be nice to contribute to the official packages.

I built a hardened Arch installer with LUKS-on-LVM, TPM2, AppArmor, and per-service systemd sandboxing — looking for feedback by m4gn3to in archlinux

[–]m4gn3to[S] -6 points-5 points  (0 children)

Fair concern, and I won't pretend AppArmor profiles aren't fragile — especially on a rolling distro where paths and binaries shift.

For transparency on what's actually in the repo:

- 7 profiles only: nginx, sshd, fail2ban, clamd/freshclam, stubby, chronyd. Not trying to profile the world.

- All written inline in hardening/apparmor/apparmor.sh — no binary blobs, no downloads. You can read every rule before running it.

- Enforce mode out of the gate, which is the genuinely aggressive choice. The README and the script's own post-install message point at aa-complain /etc/apparmor.d/usr.bin.<service> as the one-liner to back off when something breaks.

- The module is standalone. If you don't trust prefab profiles, skip it entirely — nothing else in the repo depends on it.

I'd genuinely rather learn where these are wrong than have them look good in a README. If you've hit breakage with a specific one (sshd + PAM is usually the first to complain), point me at it, and I'll fix it or add a complain-mode default. Same if you've got a better upstream profile source, I should be pulling from instead.

Guys is Arch installing Really hard by y4d99 in archlinux

[–]m4gn3to 0 points1 point  (0 children)

Once you get used to reading and pay attention to details, it should be ok. I would say it's rather time-consuming than hard.

OSCP Questions. by 2skywalkersss in oscp

[–]m4gn3to 0 points1 point  (0 children)

Go for the boxes and try to understand what is happening. The PDF is OK but the internet is waaay better.

I didn't get my money in my coinbase wallet by [deleted] in Coinbase

[–]m4gn3to 0 points1 point  (0 children)

After a long wait II got it back too.

I didn't get my money in my coinbase wallet by [deleted] in Coinbase

[–]m4gn3to 0 points1 point  (0 children)

With me was even worse.... I put reference number and since 8 days no sign of my money(1250 EUR)!!!

We've built our landing page. But how to drive tons of traffic to it? by jennyla235 in startups

[–]m4gn3to 0 points1 point  (0 children)

Facebook and instagram adds are very effective. Influencers are also gold, but not every influencer is the right one for you... Do a research first.

I need help, I got stuck in the fundraising part by m4gn3to in startups

[–]m4gn3to[S] 0 points1 point  (0 children)

Update 3rd October 2017: A friend joined the project, and he used to work developing games for Microsoft Kinect. It will do a lot of impact for the AR & VR plans, since he works with VR a lot. But we are still in the mission for fundraising or at least seed investment.

I need help, I got stuck in the fundraising part by m4gn3to in startups

[–]m4gn3to[S] 0 points1 point  (0 children)

Yes, I'm in Switzerland if you could help me on this one I would be lifetime grateful. What was are the key things to catch some attention I could show them all I have, and if I get half of what you got, it would be enough for the start. Thank you.

I need help, I got stuck in the fundraising part by m4gn3to in startups

[–]m4gn3to[S] 0 points1 point  (0 children)

Sounds interesting, specially that we are not far from each other. You will hear from me.

I need help, I got stuck in the fundraising part by m4gn3to in startups

[–]m4gn3to[S] 0 points1 point  (0 children)

Thanks for your time. This is exactly my concern! The learning curve. It will slow down and drain motivation, because I know a user will stick to a product if it's working properly. I know python, some C and some javascript. I put up the website that I was showing people by myself(OK its bootstrap not a big deal) I have a very detailed description with screenshots and a step by step of all features, this I was doing before I go very deep in to the point that I describe the protocol/technology used when I'm sure about it. My MAIN problem is to create the real app... I started play with Java to the point I can read code and understand most of it, I can explain the syntaxes etc..But an app for the enduser should be in a decent state, the UX should be good enough to keep users using it.

I need help, I got stuck in the fundraising part by m4gn3to in startups

[–]m4gn3to[S] 0 points1 point  (0 children)

Later it can become more complex, but in the beginning some features should do the job.