hjadams123_1054
Nimbostratus
Dec 15, 2011Forum Discussion
Using IRules to Direct Remote Desktop Traffic?
9 Replies
Sort By
- Pav_70755
Nimbostratus
Something like this could work?!when CLIENT_ACCEPTED { if {[TCP::local_port] == 3389 and [HTTP:host] == "computer.termserver.com" }{ pool rdp_servers } else { pool default } }
- nitass
Employee
Something like this could work?! i do not think so. rdp is not http, so HTTP::host is not valid. - nitass
Employee
sorry it is duplicated.
- Pav_70755
Nimbostratus
I've done something similar for SQL traffic and hostnames so you would need to create a VS listening on port 3389 and then it should work?when CLIENT_ACCEPTED { if { [matchclass [IP::remote_addr] equals $::Wip_Server] } { pool SQL-Wip } elseif { [matchclass [IP::remote_addr] equals $::UAT_Server] } { pool SQL-UAT } elseif { [matchclass [IP::remote_addr] equals $::Live_Servers] } { although instead of re-directing traffic based on a tcp port you would just need to create datagroups with the IP addresses of the clients connecting via RDP and then the VS will only re-direct traffic to pools going to port 3389? So you would create seperate VS for the different terminal server hostnames? Pav pool SQL-Live } }
- Pav_70755
Nimbostratus
I've done something similar for SQL traffic and hostnames so you would need to create a VS listening on port 3389 and then it should work?when CLIENT_ACCEPTED { if { [matchclass [IP::remote_addr] equals $::Wip_Server] } { pool SQL-Wip } elseif { [matchclass [IP::remote_addr] equals $::UAT_Server] } { pool SQL-UAT } elseif { [matchclass [IP::remote_addr] equals $::Live_Servers] } {
- Pav_70755
Nimbostratus
I've done something similar for SQL traffic and hostnames so you would need to create a VS listening on port 3389 and then it should work?when CLIENT_ACCEPTED { if { [matchclass [IP::remote_addr] equals $::Wip_Server] } { pool SQL-Wip } elseif { [matchclass [IP::remote_addr] equals $::UAT_Server] } { pool SQL-UAT } elseif { [matchclass [IP::remote_addr] equals $::Live_Servers] } {
- Pav_70755
Nimbostratus
I've done something similar for SQL traffic and hostnames so you would need to create a VS listening on port 3389 and then it should work?when CLIENT_ACCEPTED { if { [matchclass [IP::remote_addr] equals $::Wip_Server] } { pool SQL-Wip } elseif { [matchclass [IP::remote_addr] equals $::UAT_Server] } { pool SQL-UAT } elseif { [matchclass [IP::remote_addr] equals $::Live_Servers] } {
- Pav_70755
Nimbostratus
dam duplicate posts! - Pav_70755
Nimbostratus
dam duplicate posts!