LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   Azureus +firewall: UDP-discovery drop packetsport 8008 alt_http What is Azureus doing (https://www.linuxquestions.org/questions/linux-networking-3/azureus-firewall-udp-discovery-drop-packetsport-8008-alt_http-what-is-azureus-doing-358762/)

Emmanuel_uk 08-31-2005 06:06 AM

Azureus +firewall: UDP-discovery drop packetsport 8008 alt_http What is Azureus doing
 
Hi,

I do not understand why and what Azureus is doing.
When Azureus 2.3.0.4 is running, every minute shorewall drops 1 UDP packet
that was destined to my PC port 8008 (I understand 8008 is an alternative for http port 80).
Shorewall and ethereal reports are below.

(I have set up shorewall to drop any incoming ping, so I set shorewall
to drop any incoming udp packet but the one from the cable company).
I run a router with integrated firewall (192.168.0.1).
My PC is 192.168.0.131, and runs shorewall (hence 2 firewalls in series).
Azureus is working ok; Its documentation only talk about
opening port 6881 through 6889 (for tcp). Only a very good look at the
documentation quoted somewhere udp beeing needed as well on the same ports (but not 8008). I do not run any http server on my PC.

Here is what I do not understand:
- The azureus doc does not mention port 8008 (as far as I could tell)
- my PC whants to talk to 239.255.255.250
According to http://ws.arin.net/cgi-bin/whois.pl this is a reserved address
- The protocol is SSDP, if I understand correctly shorewall is dropping
a packet that says that a HTTP/1.1 server? is available. What is this for?

In the process I have learned how to use tcpdump and ethereal, so this
is good for a newbie. But now I need some guidance to go further. Thanks in advance.

Code:


Aug 30 19:57:02 localhost kernel: Shorewall:net2all:DROP:IN=eth0 OUT=
MAC=mac_address SRC=192.168.0.1
DST=192.168.0.131 LEN=248 TOS=0x00 PREC=0x00 TTL=64 ID=8465 PROTO=UDP
SPT=1900 DPT=8008 LEN=228

Aug 30 19:58:02 localhost kernel: Shorewall:net2all:DROP:IN=eth0 OUT=
MAC=mac_address SRC=192.168.0.1
DST=192.168.0.131 LEN=248 TOS=0x00 PREC=0x00 TTL=64 ID=8721 PROTO=UDP
SPT=1900 DPT=8008 LEN=228

If I understand correctly, my PC (i.e. azureus) looks for 239.255.255.250.
It then receives a OK response that is dropped by shorewall.

Code:

No.    Time        Source                Destination          Protocol Info
      1 0.000000    192.168.0.131        239.255.255.250      SSDP    M-SEARCH * HTTP/1.1
      2 0.001957    192.168.0.1          192.168.0.131        SSDP    HTTP/1.1 200 OK
      3 60.001875  192.168.0.131        239.255.255.250      SSDP    M-SEARCH * HTTP/1.1
      4 60.003840  192.168.0.1          192.168.0.131        SSDP    HTTP/1.1 200 OK
      5 120.003760  192.168.0.131        239.255.255.250      SSDP    M-SEARCH * HTTP/1.1
      6 120.005732  192.168.0.1          192.168.0.131        SSDP    HTTP/1.1 200 OK
      7 180.005678  192.168.0.131        239.255.255.250      SSDP    M-SEARCH * HTTP/1.1
      8 180.007648  192.168.0.1          192.168.0.131        SSDP    HTTP/1.1 200 OK

Here is the detail of the two first frames

Code:

No.    Time        Source                Destination          Protocol Info
      1 0.000000    192.168.0.131        239.255.255.250      SSDP    M-SEARCH * HTTP/1.1

Frame 1 (143 bytes on wire, 143 bytes captured)
    Arrival Time: Aug 30, 2005 18:50:02.809540000
    Time delta from previous packet: 0.000000000 seconds
    Time since reference or first frame: 0.000000000 seconds
    Frame Number: 1
    Packet Length: 143 bytes
    Capture Length: 143 bytes
    Protocols in frame: eth:ip:udp:http
Ethernet II, Src: somemacadd, Dst: somemacadd2
    Destination: somemacadd2 (somemacadd2)
    Source: somemacadd (AsustekC_)
    Type: IP (0x0800)
Internet Protocol, Src Addr: 192.168.0.131 (192.168.0.131), Dst Addr: 239.255.255.250 (239.255.255.250)
    Version: 4
    Header length: 20 bytes
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
        0000 00.. = Differentiated Services Codepoint: Default (0x00)
        .... ..0. = ECN-Capable Transport (ECT): 0
        .... ...0 = ECN-CE: 0
    Total Length: 129
    Identification: 0x0000 (0)
    Flags: 0x04 (Don't Fragment)
        0... = Reserved bit: Not set
        .1.. = Don't fragment: Set
        ..0. = More fragments: Not set
    Fragment offset: 0
    Time to live: 1
    Protocol: UDP (0x11)
    Header checksum: 0xc846 (correct)
    Source: 192.168.0.131 (192.168.0.131)
    Destination: 239.255.255.250 (239.255.255.250)
User Datagram Protocol, Src Port: http-alt (8008), Dst Port: 1900 (1900)
    Source port: http-alt (8008)
    Destination port: 1900 (1900)
    Length: 109
    Checksum: 0x362a (correct)
Hypertext Transfer Protocol
    M-SEARCH * HTTP/1.1\r\n
        Request Method: M-SEARCH
        Request URI: *
        Request Version: HTTP/1.1
    ST: upnp:rootdevice\r\n
    MX: 3\r\n
    MAN: "ssdp:discover"\r\n
    HOST: 239.255.255.250:1900\r\n
    \r\n

No.    Time        Source                Destination          Protocol Info
      2 0.001957    192.168.0.1          192.168.0.131        SSDP    HTTP/1.1 200 OK

Frame 2 (262 bytes on wire, 262 bytes captured)
    Arrival Time: Aug 30, 2005 18:50:02.811497000
    Time delta from previous packet: 0.001957000 seconds
    Time since reference or first frame: 0.001957000 seconds
    Frame Number: 2
    Packet Length: 262 bytes
    Capture Length: 262 bytes
    Protocols in frame: eth:ip:udp:http
Ethernet II, Src: anothermac, Dst: somemacadd
    Destination: somemacadd (AsustekC_)
    Source:  (D-Link_26)
    Type: IP (0x0800)
Internet Protocol, Src Addr: 192.168.0.1 (192.168.0.1), Dst Addr: 192.168.0.131 (192.168.0.131)
    Version: 4
    Header length: 20 bytes
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
        0000 00.. = Differentiated Services Codepoint: Default (0x00)
        .... ..0. = ECN-Capable Transport (ECT): 0
        .... ...0 = ECN-CE: 0
    Total Length: 248
    Identification: 0x9f08 (40712)
    Flags: 0x00
        0... = Reserved bit: Not set
        .0.. = Don't fragment: Not set
        ..0. = More fragments: Not set
    Fragment offset: 0
    Time to live: 64
    Protocol: UDP (0x11)
    Header checksum: 0x5918 (correct)
    Source: 192.168.0.1 (192.168.0.1)
    Destination: 192.168.0.131 (192.168.0.131)
User Datagram Protocol, Src Port: 1900 (1900), Dst Port: http-alt (8008)
    Source port: 1900 (1900)
    Destination port: http-alt (8008)
    Length: 228
    Checksum: 0xf1b4 (correct)
Hypertext Transfer Protocol
    HTTP/1.1 200 OK\r\n
        Request Version: HTTP/1.1
        Response Code: 200
    ST:upnp:rootdevice\r\n
    USN:uuid: removed by us ::upnp:rootdevice\r\n
    Location:http://192.168.0.1:80/desc.xml\r\n
    Cache-Control:max-age=1800\r\n
    Server:IGD-HTTP/1.1 UPnP/1.0 UPnP-Device-Host/1.0\r\n
    Ext:\r\n
    \r\n



All times are GMT -5. The time now is 12:43 PM.