summaryrefslogtreecommitdiff
path: root/client_manager.py
diff options
context:
space:
mode:
authorhc <hc@email.ch>2025-02-01 11:07:07 +0800
committerhc <hc@email.ch>2025-02-01 11:07:07 +0800
commit8c1a40d00ca69f2194a9f7c4cf4e884a2d225d3d (patch)
tree2c880e936b465915ea6483fe2737a55b9638923b /client_manager.py
parent6e2bd1f5053f5244d1294ba5ae2c0ffc047743b6 (diff)
formatednicely
Diffstat (limited to 'client_manager.py')
-rw-r--r--client_manager.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/client_manager.py b/client_manager.py
index 84bf3df..ab29e16 100644
--- a/client_manager.py
+++ b/client_manager.py
@@ -15,6 +15,7 @@ import fcntl
15 15
16def get_ssh_port(pid): 16def get_ssh_port(pid):
17 ''' 17 '''
18 /var/log/secure
18 Jan 31 07:50:28 vultr sshd[43690]: Accepted publickey for root from 210.10.76.5 port 43730 ssh2: ED25519 SHA256:qz9ffMCb3vPlabn3ZHee00qIPBxkDiUiVSorcUkGdII 19 Jan 31 07:50:28 vultr sshd[43690]: Accepted publickey for root from 210.10.76.5 port 43730 ssh2: ED25519 SHA256:qz9ffMCb3vPlabn3ZHee00qIPBxkDiUiVSorcUkGdII
19 Jan 31 07:50:28 vultr sshd[43690]: pam_unix(sshd:session): session opened for user root(uid=0) by root(uid=0) 20 Jan 31 07:50:28 vultr sshd[43690]: pam_unix(sshd:session): session opened for user root(uid=0) by root(uid=0)
20 Jan 31 07:50:29 vultr sshd[43693]: Received disconnect from 210.10.76.5 port 43730:11: disconnected by user 21 Jan 31 07:50:29 vultr sshd[43693]: Received disconnect from 210.10.76.5 port 43730:11: disconnected by user
@@ -22,6 +23,13 @@ def get_ssh_port(pid):
22 Jan 31 07:50:29 vultr sshd[43690]: pam_unix(sshd:session): session closed for user root 23 Jan 31 07:50:29 vultr sshd[43690]: pam_unix(sshd:session): session closed for user root
23 ''' 24 '''
24 ''' 25 '''
26 lsof -i -n
27 sshd 1845 root 4u IPv4 23137 0t0 TCP 45.32.108.159:ssh->210.10.76.5:45460 (ESTABLISHED)
28 sshd 1848 root 4u IPv4 23137 0t0 TCP 45.32.108.159:ssh->210.10.76.5:45460 (ESTABLISHED)
29 sshd 1848 root 8u IPv4 23259 0t0 TCP *:44699 (LISTEN)
30 sshd 1848 root 9u IPv6 23260 0t0 TCP *:44699 (LISTEN)
31 '''
32 '''
25 # less efficient but readable 33 # less efficient but readable
26 pid = '33216' 34 pid = '33216'
27 pids = [] 35 pids = []
@@ -100,11 +108,13 @@ def handle_log_change(event):
100 keyname = get_keyname(line.split()[15]) 108 keyname = get_keyname(line.split()[15])
101 srcip = line.split()[10] 109 srcip = line.split()[10]
102 #print(pid, port, keyname, srcip) 110 #print(pid, port, keyname, srcip)
103 ssh_sessions[pid] = [srcip, keyname, port] 111 #ssh_sessions[pid] = [srcip, keyname, port]
104 ssh_sessions[pid] = { 112
113 ssh_sessions[srcip] = {
105 'srcip': srcip, 114 'srcip': srcip,
115 'pid' : pid,
106 'key': keyname, 116 'key': keyname,
107 'pubport': port 117 'pubport': port,
108 } 118 }
109 write_data(ssh_sessions) 119 write_data(ssh_sessions)
110 if "pam_unix(sshd:session): session closed" in line: 120 if "pam_unix(sshd:session): session closed" in line: