Hi all,
I’m getting a pc for my daughter. I’ll install Fedora KDE Spin. I’m looking for a parental control solution that also integrates with her Android phone. I’m currently using Google’s Family Link which while not great it offers enough. I’d be happy to move to any other solution that can count both device’s usage screen time as one so she doesn’t use up her phone and then move to the PC.
Any cool recommendations?
Personal opinion, I don’t understand why more parents haven’t moved to use Pi-Holes for content blocking. Since you can tailor your own blocklists, it’s not impossible to do, and I’m pretty sure some enterprising folks have already made a Pi-Hole block list for porn and various adult websites.
Further, if your child figures out how to bypass the block, they’re learning valuable skills, if nothing else.
To be fair, it seems like you’re more concerned with overall screen time, and I don’t have a better solution for that than you already have.
Pihole can be broken with a free vpn, or even just forced DNS on device.
True!
I take comfort that if my kid can figure out setting up their own VPN or DNS, then I’m sure they’ll earn enough later to support their porn habit.
I don’t know… Have you seen the rates for Findom lately!?
Run pihole with a MikroTik router at your houses demarc.
Set up firewall rules in the tik to redirect any packet with dst tcp/udp 53 outbound on wan to the pihole. If you’re worried about dns when pihole is down, create disabled rules to allow the dns traffic as well, then set up a scheduler script using if blocks to toggle the sets of rules depending on status. This will force any client on your network, even one with hardcoded dns IPs, to use the pihole.
If the client is configured for DoH you’ll just have to build out an ip block list in the MikroTik and block all known DoH IPs.
Create firewall rules to drop all vpn traffic you can, combining port based rules and similar IP lists as for DoH, but subbing in VPN provider IPs. If you want to route your home traffic over a vpn, set up a vpn client in the router itself and basically site-to-site your home to the vpn provider you use.
This would block the vast majority of kids trying to bypass parents blocks, but it’s asking quite a lot from the parents who don’t have experience configuring this stuff already.
I knew the forced dns thing because I have a pihole, and blocking port 53 traffic not heading to my two PIs has not happened yet, despite my best efforts. Shit aint simple for me, much less regular people.
Then they just do what we did when our parents wouldn’t let us watch TV. Go over to a friend’s house and do it there.
Maybe limiting internet usage is enough, spending extra time on a linux pc with no internet might just be an opportunity to learn something.
My router can limit access time but I’m not sure if it’s on a device by device basis. Might be worth checking.
Hi again. Great idea indeed! Just use pi-hole and block all NSFW content, sites and ads.
I can’t quite get a read on if you’re being sarcastic or not, but if you are you should know that there are curated porn blocklists for pihole. This obviously won’t stop anyone from accessing porn via nsfw channels on sites that are not exclusively nsfw, like lemmy, Reddit, tumblr, or whatever.
Parental controls are one of the under developed parts of Linux, the only major one I know of is timekpr
That does make sense as Linux generally is freedom focused
I think the main reason is that most people who use Linux installed it on their own and at that point no parental control is stopping you.
// sry for offtop but
Is everyone is fine with parental control nowadays? It was for paranoid parents only in my childhood and I didn’t know anyone with parental control really.
The worst thing to me and my friends was hidden power supply cable if you did something really wrong.
It’s not really random internet strangers’ place to judge someone’s parenting choices. We don’t know their overall parenting style, the personality of the child, what lessons they may be trying to teach, etc. The only thing we know for certain is that they want to use parental controls, perhaps to ensure they stay safe as they learn how to use the internet responsibly while also having a level of autonomy.
That’s not helicopter parenting, that’s just prudent.
Exactly. I don’t personally have kids so I also feel especially out of line telling someone else how to raise theirs. Parenting isn’t easy, and there’s tough questions like “How do I get my child to learn good habits around screen time so they don’t end up addicted to devices built for addiction?” Honestly, I personally don’t know a better way other than loosely (not strictly) limiting screen time enough so that they naturally learn good habits over time, and that unfortunately means you need to monitor screen time. As an adult I noticed a lot of my good habits were things my parents instilled in me in my youth that I hadn’t really thought about, like drinking a lot of water, for one. They didn’t prevent me from drinking soda at all, but they limited my intake at home and made sure when I was home I was drinking lots of water and not just juice or soda, they didn’t try to control me outside of the house when I was making my own decisions… and now I drink water a lot because it just feels normal. It’s a habit they got me into, and because it became a habit I’m left with a good habit in my adulthood. I don’t see how it would be any different in getting a kid to respect screen time as an adult.
God… I wish my parents had done more to monitor my screen time because I’m bad at this shit.
Yeah I guess you’re right and that depends on the child and their parents themselves.
My parents weren’t limiting my time in any way and that helped me to become software engineer actually so to me it turned out to be a good thing. If I did have my screen time limited I would totally spend it on computer.games and not CS. I’m sure about it because I spent a lot of time playing too haha
My daughter has ADHD and if we don’t limit her screen time she can literally spend the whole day sitting and watching Minecraft videos, and then later she gets very grumpy, so yeah while I absolutely hate having to do it, it’s more for her own health than content exposure (not blocking websites and app installation other than by age recommendation).
If your goal is to interrupt her usage to avoid excessive usage, would a pomodoro timer help?
I dunno if that can be setup to force lock the screen or something, but maybe its helpful? Depends if its easy to override?
Oh, sorry, that sounds totally understandable - I wish my best to both you and her!
And don’t see anything wrong with that either way - was just interested how common it is
You should absolutely monitor and restrict content for for children
I agree that parents can get overzealoused but that doesn’t mean it needs to be the wild west with no monitoring
Try ActivityWatch! Releases page here. There is even an AppImage.
Then also install: aw-watcher-web to track duration on sites (eg. firefox).
This is very cool
if you want a paid version similar to pihole with a bit more control and insights I recommend a smart DNS service like Control D.
Create a new user and give explicit permissions via doas + SELinux (corporate style lockdown). And deal with network policies with a DNS filter on your LAN (or maybe run an unbound service on her device with a different user without a login so she can’t change the config). Easy
For Android, use a FOSS MDM
Any recommendations on a FOSS MDM?
I found this but it’s from a while back: https://h-mdm.com/advanced-web-panel-installation/
Not too many out there TBH. If I had a daughter she’d be getting a Pixel with Grapehene and a DNS server on it (different user) if she really didn’t have any self control
Seems like this topic got lots of attention over night, I really appreciate it!
It looks like there’s really no solution for what I’m looking for, even if I’d move to windows I don’t think I’d get what I want. Apparently only Apple has that but I’m not sure, never owned an apple device.
Seems like this would be a cool project to work on, cross platform cross device parental control with Linux as a first class citizen.
I haven’t researched this (I don’t have kids), but out of curiosity, what type of mobile device is your daughter using? Also, I think PiHole is a solid recommendation like others recommend.
Otherwise, from a quick Google, I don’t know of anything that can integrate both Linux PC and mobile phone screen time. Honestly, this sounds like a fun project I could implement someday if I ever had the will. However, for right now, in terms of screen time all I can think of is reading system logs (perhaps via SSH) to manually analyze your daughter’s screen time.
She’s using a Samsung android phone with Family Link, it’s meh but does it’s job. I’m looking into limiting screen time more than content restrictions, and having the total screen time across all devices in a centralised service is very much what I’m looking for.
For Android there is TimeLimit.io which is open spurce and in the F-Droid store.
For Linux maybe timekpr-next and some custom scripts to sync the time with the time limit server?
There are various tools (2-3 of them) but they’re all different ones and don’t work with eachother. Usually, a parent needs an easy to use panel to set screentimes, blocked sites, and which apps are allowed or not (and possibly a checkbox to allow the games subcategory every weekend). But all these tools, while exist, are separate and difficult to either install or make work properly.
I recently did a bug report at Linux Mint to create such an admin panel. While this was a feature request, I presented it as a bug, arguing that because of Mint’s unique position as a “home” or “first” distro to new users, its absence is more like a bug. To my surprise, the creator of Mint, while not replying anything additionally, he assigned it a bug status, as if he agreed with the argument. So we might see something like it on Mint, but not for a couple of years yet… By that time you might not need it anymore, but I believe it’ll come eventually to Linux too.
What are you looking to do? I personally would look into more generic management tools. You definitely want to setup blocks for any questionable content and you should be monitoring everything. I would create them an account and then lock it down so that there ability to break things is limited. You can either use Gnome or Xfce4. They both support restrictions. To my knowledge KDE does not focus on restrictions at all.
To start I would setup a Firewall on your family network and then lock down what sites are available. You can block things like adult content and any other things like social media. You say you don’t want her sitting and watching YouTube all day so you could just only allow YouTube at certain times a day. You could then tie her phone into a VPN that goes back to the home network. On the phone you can also use https://timelimit.io/
There’s some free dns servers which block certain stuff (pretty sure adguard has them, other products are available) which can be set on the router and/or the device itself. This is not very flexible but it’s easy to set up.