Very good question, i see you read and don't watch FOX news.
The answer is simple and complex both. Simple in that we need to give local police, State police and the National Guard the power to arrest and detain suspected “terrorist” or “illegals”. A local police officer should be the prime defense. It's also complex in that Democrats wanted to put 80,000 new cops on the street long ago and Republicans put a stop to that plan. That was a very big mistake and will cost Americans in the long run far more than the small amount ask for in Congress.
American Tax payers spend $500 billion on defense. The Iraq war will cost working class tax payers $2 trillion over 10 years. We spent $600 billion on the patriot “defense” system and it can't stop rockets from hitting Israel from Lebanon. We spent $900 billion on Star Wars and it does not work.
What we have now is a “wrong direction” for our country, what we need is a new direction. The national debt is $9 trillion under Republican control in Congress. In 1990 it was only $3 trillion $233 billion. We need to throw the bums out.
Sept. 11th. Was the greatest failure of our Government to protect Americans in the History of our great nation. Failures should be fired. If America were a Corporation the failures would be gone already.
Instead American allow the failures in Government to use Sept. 11th as a political tool to stay in power, a fear tactic.
BTW, It is a bare face lie that any Terrorist would face any American in a face to face fight, they will not, they do the dirty work behind our backs, just like in Nam. Republicans love lies.
Republicans also love sending others off to fight and die and do their dirty work for them. Bush and Cheney are both Draft dodgers and they know nothing about real war.
BTW, Arabs hate Democracy, always have and always will, they prefer a "islamic Republic" like Iran. Iraq is in civil war now and that will never end no matter what we do there. All sides want control of the oil wealth. Iran will control Iraq in the end.