Pues veamos si esto te funciona:
  
Código:
 <script languaje="JavaScript">
function validar()
{
   //con esto verificas si vienes del frame principal
    if(window.parent.location!="http://www.tudominio.com/principal.php")
    { 
       top.window.location.href = "principal.php";
    }
}
</script>
<body onload="validar()">
  Esto lo pones en la pagina del menu, para que te valide si la direccion de donde vienes es el archivo donde creas tus frames. 
Espero te sirva.
Salu2.