Don't hate on the login system guys, it was actually done right from a security perspective; the only issue is it is dependent upon
session.minecraft.net being available for you to log in, but there's no real way around that. "Bad login" means that either your password was incorrect, or your client couldn't connect to
session.minecraft.net to generate an authentication token-- your internet, or amazon's internet is the issue.
"Failed to verify username" means you're not using a legit minecraft account or copy of minecraft, or that the server couldn't connect to
session.minecraft.net to verify the authentication token that your client provided it when trying to connect.