def test_logout(self): """Tests if the SSH bait can Logout from the SSH capability""" sessions = {} options = { 'enabled': 'True', 'port': 0, 'protocol_specific_data': { 'max_attempts': 3 }, 'users': { 'test': 'test' } } cap = honeypot_ssh.SSH(sessions, options, self.work_dir, self.key) srv = StreamServer(('0.0.0.0', 0), cap.handle_session) srv.start() bee_info = { 'timing': 'regular', 'username': '******', 'password': '******', 'port': srv.server_port, 'server': '127.0.0.1' } beesessions = {} BaitSession.client_id = 'f51171df-c8f6-4af4-86c0-f4e163cf69e8' current_bee = client_ssh.ssh(beesessions, bee_info) current_bee.connect_login() current_bee.logout() srv.stop()
def test_command_list(self): sessions = {} options = { 'enabled': 'True', 'port': 0, 'protocol_specific_data': { 'max_attempts': 3 }, 'users': { 'test': 'test' } } cap = honeypot_ssh.SSH(sessions, options, self.work_dir, self.key) srv = StreamServer(('0.0.0.0', 0), cap.handle_session) srv.start() bee_info = { 'timing': 'regular', 'username': '******', 'password': '******', 'port': srv.server_port, 'server': '127.0.0.1', 'honeypot_id': '1234' } beesessions = {} BaitSession.client_id = 'f51171df-c8f6-4af4-86c0-f4e163cf69e8' current_bee = client_ssh.ssh(beesessions, bee_info) current_bee.connect_login() resp = current_bee.ls() self.assertTrue('var' in resp)
def test_validate_senses(self): sessions = {} options = { 'enabled': 'True', 'port': 0, 'protocol_specific_data': { 'max_attempts': 3 }, 'users': { 'test': 'test' } } cap = honeypot_ssh.SSH(sessions, options, self.work_dir, self.key) srv = StreamServer(('0.0.0.0', 0), cap.handle_session) srv.start() bee_info = { 'timing': 'regular', 'username': '******', 'password': '******', 'port': srv.server_port, 'server': '127.0.0.1' } beesessions = {} BaitSession.client_id = 'f51171df-c8f6-4af4-86c0-f4e163cf69e8' current_bait = client_ssh.ssh(beesessions, bee_info) for s in current_bait.senses: sense = getattr(current_bait, s) self.assertTrue(callable(sense))
def test_logout(self): """Tests if the SSH bait can Logout from the SSH capability""" sessions = {} options = {'enabled': 'True', 'port': 0, 'protocol_specific_data': {'max_attempts': 3}, 'users': {'test': 'test'}} cap = honeypot_ssh.SSH(sessions, options, self.work_dir, self.key) srv = StreamServer(('0.0.0.0', 0), cap.handle_session) srv.start() bee_info = { 'timing': 'regular', 'username': '******', 'password': '******', 'port': srv.server_port, 'server': '127.0.0.1' } beesessions = {} BaitSession.client_id = 'f51171df-c8f6-4af4-86c0-f4e163cf69e8' current_bee = client_ssh.ssh(beesessions, bee_info) current_bee.connect_login() current_bee.logout() srv.stop()
def test_command_list(self): sessions = {} options = {'enabled': 'True', 'port': 0, 'protocol_specific_data': {'max_attempts': 3}, 'users': {'test': 'test'}} cap = honeypot_ssh.SSH(sessions, options, self.work_dir, self.key) srv = StreamServer(('0.0.0.0', 0), cap.handle_session) srv.start() bee_info = { 'timing': 'regular', 'username': '******', 'password': '******', 'port': srv.server_port, 'server': '127.0.0.1', 'honeypot_id': '1234' } beesessions = {} BaitSession.client_id = 'f51171df-c8f6-4af4-86c0-f4e163cf69e8' current_bee = client_ssh.ssh(beesessions, bee_info) current_bee.connect_login() resp = current_bee.ls() self.assertTrue('var' in resp)
def test_validate_senses(self): sessions = {} options = {'enabled': 'True', 'port': 0, 'protocol_specific_data': {'max_attempts': 3}, 'users': {'test': 'test'}} cap = honeypot_ssh.SSH(sessions, options, self.work_dir, self.key) srv = StreamServer(('0.0.0.0', 0), cap.handle_session) srv.start() bee_info = { 'timing': 'regular', 'username': '******', 'password': '******', 'port': srv.server_port, 'server': '127.0.0.1' } beesessions = {} BaitSession.client_id = 'f51171df-c8f6-4af4-86c0-f4e163cf69e8' current_bait = client_ssh.ssh(beesessions, bee_info) for s in current_bait.senses: sense = getattr(current_bait, s) self.assertTrue(callable(sense))