I would like to use Tails OS to create a pseudo air-gapped system. The system has WiFi hardware still, but it is "unusable" in Tails due to lack of firmware. I would like to further ensure it remains completely "unusable".

I'm aware of the manual option to "Disable all networking" on the greetings screen, but would like something more permanent.

The system does not have hardware switches to turn WiFi on / off.

I tried uninstalling networking packages, but the changes don't persist.

See Defense in depth.

  • IMO If you want something more "Permanent and foolproof" you need to block internet access via a remote device or unhook the internet connection. Is this a VM or? I use DD-WRT Access Restrictions to block WAN access at home. You could look into IPTables of course >> unix.stackexchange.com/questions/396218/… Commented Nov 29, 2018 at 22:48
  • 1
    If the system is already air-gapped, why is there a need to disable networking? Is physical access to the system restricted? Does the system have WiFi? If it does have Wifi, is there a hardware switch (if laptop) or the ability to remove the network card (if desktop) or disable onboard network via BIOS? ... If physical access is not restricted, then the air-gapped system is easily compromised anyway... Commented Nov 29, 2018 at 23:01
  • Thanks, I have updated the question to make the goal more clear. Commented Nov 30, 2018 at 13:40
  • There are a few possible answers to this question... one is to create a udev rule to disable all wireless interfaces upon connection, substituting KERNEL=="wlan*" in this answer ... another possible answer is to disable the WiFi through the BIOS (should be an option if onboard) ... another answer is to open the laptop case (presumed laptop, but the question should specify) and remove the WiFi module (usually possible) ... But, with physical access, none of it matters. Commented Nov 30, 2018 at 14:00
  • @RubberStamp Will these udev rules persist in TailsOS? It is not totally clear to me what is being substituted with KERNEL=="wlan*" -- is it SUBSYSTEMS=="usb" ? Commented Dec 1, 2018 at 16:46


You must log in to answer this question.

Browse other questions tagged .