Hey,
Before you read the rest of this post, this particular router is awesome. Like solid. I love it. I really do. This is the first time its let me down and it let me down hard, so I felt compelled to write this.
I was messing around with my settings because I needed a VPN setup for some work related stuff. And imagine my delight when I found an option in my router to use OpenVPN.
Turns out that the official latest firmware version 1.0.8.199531 has an expired cert for OpenVPN, causing it to generate blank client configurations. The support page helpfully offers an update to version 1.0.9.211585.
WRT3200 ACM Downloads Page with the new firmware
I took the bait, and did not read the fine print.
The catch. I had to factory reset my router
Ok, so I have to reset the router and redo my whole network configuration. Maybe I should just create a virtual network with a VPN gateway with one of the cloud providers, but then again, this could be free. And I have a backup for the configuration. Should not be bad right? Wrong! After restoring from backup, the router is still generating blank client configurations. Turns out you have to reset and manually configure the router again, as another user discovered. Restoring from backup, does not fix the expired cert issue.
Now this is not your average home network. There are NAS devices, pi holes, vlans, specific wifi channels. This is not going to be trivial. But anyway, I am along for the ride at this point. So I proceed to screenshot each screen so I can recreate the configuration manually. My wife decides she has had enough. The wifi keeps going out and I keep cussing. She assumes a correlation, gives up and goes to bed. So I reset it again and manually configure.
Everything is working again. Non empty client configurations are being generated. Things are looking up. I open the OpenVPN client V3 and …
Turns out this thing is using SHA1 which has been considered broken for at least 5 years. The whole thing works with OpenVPN client v2.7. So after all this work, the OpenVPN implementation uses an older insecure version.