You're doing the right things. Mostly, is understanding that they are kids still, and will do stupid things that put them at risk. Not just perverts, but the old "Look both ways before you cross the street" kind of stuff.
They need to know that even if they do something stupid that causes something bad to happen, you still love them. That your concern is love based. Also, teach them to fight back against ANY adult who invades their space.
We try so hard to raise decent, respectful kids that we sometimes forget they need to learn to be fighters too. To get mad and protect themselves, not to be afraid that they'll get in trouble if they feel threatened.
And don't have 'taboo' subjects. I know of one friend who was raped as a very young teen but never told....because sex was considered 'evil' in her family. She was so ashamed that she never got angry. Which did a lot of damage (and her attacker continued to live next door).
Ok, that's my pitiful 2 cents, I hope it helps.
Thanks. Points well taken.