On Wed, 23 Dec 2009, abs wrote:

doesn't look like it's being intercepted... the traffic goes from my host to 
the router to my ip address...

I'm with Jared on the theory that there is a middlebox somewhere on the way being "transparently helpful" - though probably worth clarifying that you need to run *two* tcptraceroute sessions - one to e.g. port 22 on your router (that you *know* you are talking to the router itself), and the other to your suspect port. If the second one gives a different path, good chances that there's a middlebox flirting with TCP.

Digression: for both of the cases you will indeed always see your router's IP as the final hop, since tcptraceroute would use received SYN-ACK from the target IP address to know it is done. And since you are able to telnet to that port, we already know before starting the tcptraceroute that the source address of the SYN-ACK will be the same as your router's IP. That's why you would need to compare the two outputs.

Another "indirect" approach to do is also to capture the traffic on your host's end into the PCAP - both the scan and the regular ssh session that you would have to the router; and compare the TTL of the IP packets for ssh and for the "suspected" ports. Other differences in the things like MSS, SACK, window scaling, etc. are worth looking at as well - each of those differences is an extra clue about where the SYN-ACK came from. IP ID analysis between the two series might work, but can be a bit difficult - two streams of random numbers are hard to separate. other. In any case, generally the helpful middleboxes will out themselves this way.

But: both of these approaches do not detect the esoteric case of a sufficiently helpful middlebox that would L4-proxy all of your traffic and then selectively forward some (though I'd not count this as very likely, so still worth suggesting two tcptraceroutes).

Few additional ideas to verify that the suspect traffic is indeed hitting the router:

If you are on a recent enough version, you can do embedded packet capture on the router side too: http://www.cisco.com/en/US/docs/ios/netmgmt/configuration/guide/nm_packet_capture_ps6441_TSD_Products_Configuration_Guide_Chapter.html

If not, to verify it is an open port for the to-the-box traffic,
replace "123" below with a number that you do not use for an extended ACL currently:

access-list 123 permit tcp any host x.x.x.x eq 1720
access-list 123 permit tcp host x.x.x.x eq 1720 any
access-list 123 permit tcp any host x.x.x.x eq 1863
access-list 123 permit tcp host x.x.x.x eq 1863 any

then run "debug ip packet detail 123" (make sure to have "logging monitor debugging" and "terminal monitor"). (IMPORTANT: do not forget the access list, and turn off the debug before removing the ACL, else you will print debugs for all the traffic to the box that includes your ssh session to it, with obvious painful experience). And see if you have the packets reflected in that debug.

If you *do* see the packets from your test host to 1720/1863 either in the packet capture on the *router itself* or in the debugs on the router, feel free to send me those outputs unicast alongside with the "sh ver"/"sh run", please.

cheers,
andrew




--- On Wed, 12/23/09, Jared Mauch <[email protected]> wrote:

From: Jared Mauch <[email protected]>
Subject: Re: [c-nsp] Port 1720 & 1863
To: "abs" <[email protected]>
Cc: "Steve Bertrand" <[email protected]>, [email protected]
Date: Wednesday, December 23, 2009, 2:38 PM

Have you done a tcptraceroute to see if someone is intercepting your tcp/1720?

- Jared

On Dec 23, 2009, at 2:34 PM, abs wrote:

that makes a lot more sense now..

the box i'm running nmap from is from a remote location.  i am able to telnet 
into port 1720 and the connection is established (as per netstat -na)

i also added deny tcp any any eq 1720 at the top of the acl but that still 
didn't help.  i'm still able to connect to that port using telnet...

i even tried removing the established rule but that didn't change anything as 
well.

--- On Wed, 12/23/09, Steve Bertrand <[email protected]> wrote:

From: Steve Bertrand <[email protected]>
Subject: Re: [c-nsp] Port 1720 & 1863
To: "abs" <[email protected]>
Cc: "Adam Strawson" <[email protected]>, [email protected]
Date: Wednesday, December 23, 2009, 2:20 PM

abs wrote:
that is what i was thinking as well so i removed that line but that caused all 
responses to internal traffic to be blocked.  What do you exactly mean by 
specific?  Wouldn't I have to put a rule for each type of traffic? 

On an inbound ACL, allowing established TCP sessions means that a TCP
connection must be made from the 'internal' side of the interface, and
only inbound TCP traffic that is associated with that session can
ingress the interface.

Your 'deny ip any any' at the end would block ALL inbound TCP, other
than SSH and pre-established (by an internal device) sessions.

Reviewing your other email (that hasn't hit the list yet), do you happen
to have an H.323 session established to your nmap box when you see the
port as open?

What do you see when you (while on your nmap box):

% telnet <ip addr> 1720
% netstat -na | grep 1720
% netstat -na | grep <ip of remote>

If you want, provide me with the IP of the box off-list, and I'll scan
it from one of my hosts.

Steve




_______________________________________________
cisco-nsp mailing list  [email protected]
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/





_______________________________________________
cisco-nsp mailing list  [email protected]
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/
_______________________________________________
cisco-nsp mailing list  [email protected]
https://puck.nether.net/mailman/listinfo/cisco-nsp
archive at http://puck.nether.net/pipermail/cisco-nsp/

Reply via email to