10.1.1.4/24 --> a system connected to bmc system. 10.1.1.5/24 --> bmc system. localhost --> my laptop. Suppose we want to access a service running at UDP port 623 but UDP port 623 is blocked by our firewall and TCP port 80 is unblocked. So we can use nc to create a tunnel using TCP port 80.
- laptop terminal#1:
mkfifo /tmp/fifo
sudo nc -l -u -p 623 < /tmp/fifo | nc 10.1.1.4 80 > /tmp/fifo
- Proxy system (10.1.1.4/24) ternminal:
mkfifo /tmp/fifo
sudo nc -l -p 80 < /tmp/fifo | nc -u 10.1.1.5 623 > /tmp/fifo
- laptop terminal#2:
ipmitool -C 17 -I lanplus -H localhost -p 623 -U username -P password lan print
Set in Progress : Set Complete Auth Type Support : Auth Type Enable : Callback : : User : : Operator : : Admin : : OEM : IP Address Source : Static Address IP Address : 10.1.1.5 Subnet Mask : 255.255.255.0 MAC Address : ff:ee:dd:cc:bb:aa Default Gateway IP : 10.1.1.1 Default Gateway MAC : 00:00:00:00:00:00 802.1q VLAN ID : Disabled RMCP+ Cipher Suites : 17 Cipher Suite Priv Max : aaaaaaaaaaaaaaa : X=Cipher Suite Unused : c=CALLBACK : u=USER : o=OPERATOR : a=ADMIN : O=OEM Bad Password Threshold : Not Available
Note: We are using local IP address