This is a list of interfaces found on the compromised machine. It could be useful for easier navigation of internal networks: which interface to run a redirector on, which networks are potentially accessible via this particular session and so on.
Routes
A list of routes is here mainly for visibility purposes: as already mentioned, the selection highlight is synchronized with sessions and redirectors, also the visual markers (those colored flags) provide a good visual representation of the current state.
Its context menu allows for deletion of selected route.
Redirectors
This is functionally the same as routes, but represents redirectors.
Its context menu allows for deletion of selected route.
Local host
The IP 240.0.0.1 will act as the localhost IP of the public host
sudo ip tuntap add user root mode tun ligolo # adding interface sudo ip link set ligolo up # starting interfacesudo ip route list # checking routesudo ip link delete ligolo # to delete interface
# Send out agent on target# Start Ligolo agent
./agent --connect 10.10.14.14:11601 -ignore-cert-retry
Start your sessions
1
2
3
4
5
6
7
8
9
10
11
# List your session
ligolo-ng » session
# Select session
ligolo-ng » 1
# Start your session
ligolo-ng » start
# ifconfig
ligolo-ng » ifconfig
Add your route for the target network
1
sudo ip route add 172.16.8.0/24 dev ligolo
Delete the Interface if problem w/ Traffic
1
sudoiproutedel192.168.98.0/24devtun0
Double Pivot
Add another logical Interface
1
2
3
4
5
# Add another logical interfacesudo ip tuntap add user root mode tun ligolo-double # adding interface sudo ip link set ligolo-double up # starting interfacesudo ip route list # checking route
# Starting our tunnel for the second interface (ligolo-double)
tunnel_start --tun ligolo-double
Add the route to the next subnet
1
sudo ip route add 172.16.6.0/24 dev ligolo-double
IP Route Management
View Current Routes
1
2
3
4
ip route list
ip route show
ip r # Short form
route -n# Alternative (older style)
Add Specific Route
1
2
3
4
5
6
7
8
# Basic syntaxsudo ip route add <network> dev <interface>
sudo ip route add <network> via <gateway> dev <interface>
# Examplessudo ip route add 172.16.5.0/24 dev pivotl
sudo ip route add 10.10.10.0/24 via 10.10.14.1 dev tun0
sudo ip route add 192.168.1.0/24 via 10.10.14.50 dev tun0
Delete Specific Route
1
2
3
4
5
6
7
# Single route deletesudo ip route del <network> dev <interface>
# Examplessudo ip route del 172.16.5.0/24 dev pivotl
sudo ip route del 192.168.29.0/24 dev wlan0
sudo ip route del 10.10.10.0/23 via 10.10.14.1 dev tun0
Delete All Custom Routes (Clean Reset)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Method 1: Delete each route manuallysudo ip route del 10.10.10.0/23 via 10.10.14.1 dev tun0
sudo ip route del 10.10.14.0/23 dev tun0
sudo ip route del 10.129.0.0/16 dev tun0
sudo ip route del 172.16.5.0/24 dev pivotl
sudo ip route del 172.16.6.0/24 dev pivotl
sudo ip route del 172.17.0.0/16 dev docker0
# Method 2: Flush all routes for specific interfacesudo ip route flush dev tun0
sudo ip route flush dev pivotl
sudo ip route flush dev docker0
# Method 3: Flush entire routing table (DANGEROUS - will break network!)sudo ip route flush table main # Don't use unless you know what you're doing
Restart Network Interface (Fresh Start)
1
2
3
4
5
6
7
8
9
10
# Restart VPN/Tunnel interfacesudo ip link set tun0 down
sudo ip link set tun0 up
# For any interfacesudo ip link set <interface> down
sudo ip link set <interface> up
# Or reconnect VPN from scratchsudo openvpn --config lab.ovpn # Reconnect VPN
# 1. Delete all pivot routessudo ip route flush dev pivotl
# 2. Delete VPN routessudo ip route flush dev tun0
# 3. Reconnect VPN freshsudo openvpn --config academy.ovpn
# 4. Verify clean state
ip route list
Understanding Route Components
1
2
3
4
5
10.10.10.0/23 via 10.10.14.1 dev tun0
│ │ │
│ │ └─ Interface to use
│ └─ Gateway IP (next hop)
└─ Destination network
Common Use Cases
HTB/CTF VPN Reset
1
2
3
4
5
6
7
8
# Kill old VPNsudo killall openvpn
# Clear old routessudo ip route flush dev tun0
# Reconnect freshsudo openvpn --config academy.ovpn
Pivoting Cleanup
1
2
3
4
5
# Remove all pivot routessudo ip route flush dev pivotl
# Remove interfacesudo ip link del pivotl
sudo ip tuntap add user root mode tun ligolo # adding interface sudo ip link set ligolo up # starting interfacesudo ip route list # checking routesudo ip link delete ligolo # to delete interface
# Send out agent on target# Start Ligolo agent
./agent --connect 10.10.14.14:11601 -ignore-cert-retry
Start your sessions
1
2
3
4
5
6
7
8
9
10
11
# List your session
ligolo-ng » session
# Select session
ligolo-ng » 1
# Start your session
ligolo-ng » start
# ifconfig
ligolo-ng » ifconfig
Add your route for the target network
1
sudo ip route add 172.16.8.0/24 dev ligolo
Delete the Interface if problem w/ Traffic
1
sudoiproutedel192.168.98.0/24devtun0
Double Pivot
Add another logical Interface
1
2
3
4
5
# Add another logical interfacesudo ip tuntap add user root mode tun ligolo-double # adding interface sudo ip link set ligolo-double up # starting interfacesudo ip route list # checking route
# Starting our tunnel for the second interface (ligolo-double)
tunnel_start --tun ligolo-double
Add the route to the next subnet
1
sudo ip route add 172.16.6.0/24 dev ligolo-double
IP Route Management
View Current Routes
1
2
3
4
ip route list
ip route show
ip r # Short form
route -n# Alternative (older style)
Add Specific Route
1
2
3
4
5
6
7
8
# Basic syntaxsudo ip route add <network> dev <interface>
sudo ip route add <network> via <gateway> dev <interface>
# Examplessudo ip route add 172.16.5.0/24 dev pivotl
sudo ip route add 10.10.10.0/24 via 10.10.14.1 dev tun0
sudo ip route add 192.168.1.0/24 via 10.10.14.50 dev tun0
Delete Specific Route
1
2
3
4
5
6
7
# Single route deletesudo ip route del <network> dev <interface>
# Examplessudo ip route del 172.16.5.0/24 dev pivotl
sudo ip route del 192.168.29.0/24 dev wlan0
sudo ip route del 10.10.10.0/23 via 10.10.14.1 dev tun0
Delete All Custom Routes (Clean Reset)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Method 1: Delete each route manuallysudo ip route del 10.10.10.0/23 via 10.10.14.1 dev tun0
sudo ip route del 10.10.14.0/23 dev tun0
sudo ip route del 10.129.0.0/16 dev tun0
sudo ip route del 172.16.5.0/24 dev pivotl
sudo ip route del 172.16.6.0/24 dev pivotl
sudo ip route del 172.17.0.0/16 dev docker0
# Method 2: Flush all routes for specific interfacesudo ip route flush dev tun0
sudo ip route flush dev pivotl
sudo ip route flush dev docker0
# Method 3: Flush entire routing table (DANGEROUS - will break network!)sudo ip route flush table main # Don't use unless you know what you're doing
Restart Network Interface (Fresh Start)
1
2
3
4
5
6
7
8
9
10
# Restart VPN/Tunnel interfacesudo ip link set tun0 down
sudo ip link set tun0 up
# For any interfacesudo ip link set <interface> down
sudo ip link set <interface> up
# Or reconnect VPN from scratchsudo openvpn --config lab.ovpn # Reconnect VPN
# 1. Delete all pivot routessudo ip route flush dev pivotl
# 2. Delete VPN routessudo ip route flush dev tun0
# 3. Reconnect VPN freshsudo openvpn --config academy.ovpn
# 4. Verify clean state
ip route list
Understanding Route Components
1
2
3
4
5
10.10.10.0/23 via 10.10.14.1 dev tun0
│ │ │
│ │ └─ Interface to use
│ └─ Gateway IP (next hop)
└─ Destination network
Common Use Cases
HTB/CTF VPN Reset
1
2
3
4
5
6
7
8
# Kill old VPNsudo killall openvpn
# Clear old routessudo ip route flush dev tun0
# Reconnect freshsudo openvpn --config academy.ovpn
Pivoting Cleanup
1
2
3
4
5
# Remove all pivot routessudo ip route flush dev pivotl
# Remove interfacesudo ip link del pivotl