No, the real lesson of Benghazi is that this administration will not protect Americans abroad; not even a US ambassador.
Billions of dollars have been spent on security for our diplomatic facilities abroad. But it all depends on the ability of the host government to come to your aid when under duress. If you cannot have such an assurance, you shouldn't be there period. That is the best defense.