http2fuzz icon indicating copy to clipboard operation
http2fuzz copied to clipboard

Cannot connect to Jetty server

Open gregw opened this issue 9 years ago • 5 comments

I've tried to use http2fuzz against the jetty server, but cannot get it to connect and recognize HTTP2!

simplest way to demonstrate this is with:

./http2fuzz --target "webtide.com:443"

Which says webtide.com is not running HTTP2, but all recent browsers see this as a HTTP2 server.

Debugging against a local server indicates that ALPN is not being used to send a protocol choice. I have tried a h2c connector, but the connection is definitely being made using TLS?

gregw avatar Nov 25 '15 22:11 gregw

You're the second person to bring this up to me. Do you have an example Jetty server I can test against? webtide.com:443 appears down

c0nrad avatar Dec 01 '15 14:12 c0nrad

@c0nrad webtide.com:443 is up now.

If you have a distribution of jetty-9.3.x, the you can easily run a http2 server:

mkdir test
cd test
java -jar $JETTY_HOME/start.jar --add-to-startd=http,https,http2,http2c,deploy
java -jar $JETTY_HOME/start.jar

That is running with an empty webapps directory.. but a 404 will confirm that http2 is working.

gregw avatar Dec 01 '15 20:12 gregw

What command did you use to run it? It's fuzzing fine with:

go build
./http2fuzz --target webtide.com:443

c0nrad avatar Dec 01 '15 21:12 c0nrad

@c0nrad

I ran exactly that command and the result is that every fuzzer gives up with "sever[sic] doesn't support http2"

gregw@Tile440: ~/src/http2fuzz (master)
[2002] ./http2fuzz --target webtide.com:443
2015/12/02 10:52:28 Connecting to webtide.com:443 ...
2015/12/02 10:52:29 Connected to 107.22.210.238:443
2015/12/02 10:52:29 sever doesn't support http2
2015/12/02 10:52:29 Connecting to webtide.com:443 ...
2015/12/02 10:52:29 Connecting to webtide.com:443 ...
2015/12/02 10:52:30 Connected to 107.22.210.238:443
2015/12/02 10:52:30 sever doesn't support http2
2015/12/02 10:52:30 Connected to 107.22.210.238:443
2015/12/02 10:52:30 sever doesn't support http2
2015/12/02 10:52:30 Connecting to webtide.com:443 ...
2015/12/02 10:52:30 Connecting to webtide.com:443 ...
2015/12/02 10:52:30 Connecting to webtide.com:443 ...
2015/12/02 10:52:31 Connected to 107.22.210.238:443
2015/12/02 10:52:31 sever doesn't support http2
2015/12/02 10:52:31 Connected to 107.22.210.238:443
2015/12/02 10:52:31 sever doesn't support http2
2015/12/02 10:52:31 Connecting to webtide.com:443 ...
2015/12/02 10:52:31 Connected to 107.22.210.238:443
2015/12/02 10:52:31 sever doesn't support http2
2015/12/02 10:52:31 Connecting to webtide.com:443 ...
2015/12/02 10:52:31 Connecting to webtide.com:443 ...
2015/12/02 10:52:31 Connecting to webtide.com:443 ...
2015/12/02 10:52:32 Connected to 107.22.210.238:443
2015/12/02 10:52:32 sever doesn't support http2
2015/12/02 10:52:32 Connecting to webtide.com:443 ...
2015/12/02 10:52:32 Connected to 107.22.210.238:443
2015/12/02 10:52:32 sever doesn't support http2
2015/12/02 10:52:32 Connected to 107.22.210.238:443
2015/12/02 10:52:32 sever doesn't support http2
2015/12/02 10:52:32 Connected to 107.22.210.238:443
2015/12/02 10:52:32 sever doesn't support http2
2015/12/02 10:52:32 Connecting to webtide.com:443 ...
2015/12/02 10:52:32 Connecting to webtide.com:443 ...
2015/12/02 10:52:32 Connecting to webtide.com:443 ...
2015/12/02 10:52:32 Connecting to webtide.com:443 ...
2015/12/02 10:52:33 Connected to 107.22.210.238:443
2015/12/02 10:52:33 sever doesn't support http2
2015/12/02 10:52:33 Connecting to webtide.com:443 ...
2015/12/02 10:52:33 Connected to 107.22.210.238:443
2015/12/02 10:52:33 sever doesn't support http2
2015/12/02 10:52:33 Connecting to webtide.com:443 ...
2015/12/02 10:52:33 Connected to 107.22.210.238:443
2015/12/02 10:52:33 sever doesn't support http2
2015/12/02 10:52:33 Connecting to webtide.com:443 ...
2015/12/02 10:52:33 Connected to 107.22.210.238:443
2015/12/02 10:52:33 sever doesn't support http2
2015/12/02 10:52:33 Connected to 107.22.210.238:443
2015/12/02 10:52:33 sever doesn't support http2
Stopping PingFuzzer: sever doesn't support http2
2015/12/02 10:52:33 Connecting to webtide.com:443 ...
2015/12/02 10:52:33 Connecting to webtide.com:443 ...
2015/12/02 10:52:34 Connected to 107.22.210.238:443
2015/12/02 10:52:34 sever doesn't support http2
2015/12/02 10:52:34 Connecting to webtide.com:443 ...
2015/12/02 10:52:34 Connected to 107.22.210.238:443
2015/12/02 10:52:34 sever doesn't support http2
2015/12/02 10:52:34 Connecting to webtide.com:443 ...
2015/12/02 10:52:34 Connected to 107.22.210.238:443
2015/12/02 10:52:34 sever doesn't support http2
Stopping RawFrameFuzzer: sever doesn't support http2
2015/12/02 10:52:34 Connected to 107.22.210.238:443
2015/12/02 10:52:34 sever doesn't support http2
2015/12/02 10:52:34 Connecting to webtide.com:443 ...
2015/12/02 10:52:34 Connected to 107.22.210.238:443
2015/12/02 10:52:34 sever doesn't support http2
2015/12/02 10:52:34 Connecting to webtide.com:443 ...
2015/12/02 10:52:34 Connecting to webtide.com:443 ...
2015/12/02 10:52:35 Connected to 107.22.210.238:443
2015/12/02 10:52:35 sever doesn't support http2
Stopping PriorityFuzzer: sever doesn't support http2
2015/12/02 10:52:35 Connecting to webtide.com:443 ...
2015/12/02 10:52:35 Connected to 107.22.210.238:443
2015/12/02 10:52:35 sever doesn't support http2
2015/12/02 10:52:35 Connecting to webtide.com:443 ...
2015/12/02 10:52:35 Connected to 107.22.210.238:443
2015/12/02 10:52:35 sever doesn't support http2
2015/12/02 10:52:35 Connecting to webtide.com:443 ...
2015/12/02 10:52:35 Connected to 107.22.210.238:443
2015/12/02 10:52:35 sever doesn't support http2
2015/12/02 10:52:35 Connected to 107.22.210.238:443
2015/12/02 10:52:35 sever doesn't support http2
2015/12/02 10:52:35 Connecting to webtide.com:443 ...
2015/12/02 10:52:35 Connecting to webtide.com:443 ...
2015/12/02 10:52:35 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
Stopping PingFuzzer: sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
Stopping WindowUpdate Fuzzer: sever doesn't support http2
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
Stopping ResetFuzzer: sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connected to 107.22.210.238:443
2015/12/02 10:52:36 sever doesn't support http2
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:36 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
Stopping PriorityFuzzer: sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
Stopping PriorityFuzzer: sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
Stopping PingFuzzer: sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:37 Connected to 107.22.210.238:443
2015/12/02 10:52:37 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:37 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
Stopping PingFuzzer: sever doesn't support http2
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
Stopping SettingsFuzzer: sever doesn't support http2
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:38 Connected to 107.22.210.238:443
2015/12/02 10:52:38 sever doesn't support http2
2015/12/02 10:52:38 Connecting to webtide.com:443 ...
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
2015/12/02 10:52:39 Connecting to webtide.com:443 ...
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
2015/12/02 10:52:39 Connecting to webtide.com:443 ...
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
Stopping DataFuzzer: sever doesn't support http2
2015/12/02 10:52:39 Connecting to webtide.com:443 ...
2015/12/02 10:52:39 Connecting to webtide.com:443 ...
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
2015/12/02 10:52:39 Connected to 107.22.210.238:443
2015/12/02 10:52:39 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:39 Connecting to webtide.com:443 ...
2015/12/02 10:52:39 Connecting to webtide.com:443 ...
2015/12/02 10:52:40 Connected to 107.22.210.238:443
2015/12/02 10:52:40 sever doesn't support http2
2015/12/02 10:52:40 Connected to 107.22.210.238:443
2015/12/02 10:52:40 sever doesn't support http2
2015/12/02 10:52:40 Connected to 107.22.210.238:443
2015/12/02 10:52:40 sever doesn't support http2
2015/12/02 10:52:40 Connected to 107.22.210.238:443
2015/12/02 10:52:40 sever doesn't support http2
2015/12/02 10:52:40 Connected to 107.22.210.238:443
2015/12/02 10:52:40 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2
2015/12/02 10:52:40 Connected to 107.22.210.238:443
2015/12/02 10:52:40 sever doesn't support http2
Stopping ContinuationFuzzer: sever doesn't support http2
2015/12/02 10:52:40 Connecting to webtide.com:443 ...
2015/12/02 10:52:40 Connecting to webtide.com:443 ...
2015/12/02 10:52:40 Connecting to webtide.com:443 ...
2015/12/02 10:52:40 Connecting to webtide.com:443 ...
2015/12/02 10:52:40 Connecting to webtide.com:443 ...
2015/12/02 10:52:41 Connected to 107.22.210.238:443
2015/12/02 10:52:41 sever doesn't support http2
2015/12/02 10:52:41 Connecting to webtide.com:443 ...
2015/12/02 10:52:41 Connected to 107.22.210.238:443
2015/12/02 10:52:41 sever doesn't support http2
2015/12/02 10:52:41 Connected to 107.22.210.238:443
2015/12/02 10:52:41 sever doesn't support http2
Stopping PushPromiseFuzzer: sever doesn't support http2
2015/12/02 10:52:41 Connecting to webtide.com:443 ...
2015/12/02 10:52:41 Connected to 107.22.210.238:443
2015/12/02 10:52:41 sever doesn't support http2
Stopping RawTCPFuzzer: sever doesn't support http2
2015/12/02 10:52:41 Connected to 107.22.210.238:443
2015/12/02 10:52:41 sever doesn't support http2
2015/12/02 10:52:41 Connecting to webtide.com:443 ...
2015/12/02 10:52:42 Connected to 107.22.210.238:443
2015/12/02 10:52:42 sever doesn't support http2
Stopping RawTCPFuzzer: sever doesn't support http2
2015/12/02 10:52:42 Connected to 107.22.210.238:443
2015/12/02 10:52:42 sever doesn't support http2
2015/12/02 10:52:42 Connected to 107.22.210.238:443
2015/12/02 10:52:42 sever doesn't support http2
2015/12/02 10:52:42 Connecting to webtide.com:443 ...
2015/12/02 10:52:42 Connecting to webtide.com:443 ...
2015/12/02 10:52:43 Connected to 107.22.210.238:443
2015/12/02 10:52:43 sever doesn't support http2
2015/12/02 10:52:43 Connecting to webtide.com:443 ...
2015/12/02 10:52:43 Connected to 107.22.210.238:443
2015/12/02 10:52:43 sever doesn't support http2
Stopping RawTCPFuzzer: sever doesn't support http2
2015/12/02 10:52:44 Connected to 107.22.210.238:443
2015/12/02 10:52:44 sever doesn't support http2
Stopping PushPromiseFuzzer: sever doesn't support http2
2015/12/02 10:52:44 Connecting to webtide.com:443 ...
2015/12/02 10:52:45 Connected to 107.22.210.238:443
2015/12/02 10:52:45 sever doesn't support http2
Stopping ContinuationFuzzer: sever doesn't support http2
2015/12/02 10:52:45 Connecting to webtide.com:443 ...
2015/12/02 10:52:45 Connected to 107.22.210.238:443
2015/12/02 10:52:45 sever doesn't support http2
Stopping WindowUpdate Fuzzer: sever doesn't support http2
2015/12/02 10:52:45 Connecting to webtide.com:443 ...
2015/12/02 10:52:46 Connected to 107.22.210.238:443
2015/12/02 10:52:46 sever doesn't support http2
Stopping PriorityFuzzer: sever doesn't support http2
2015/12/02 10:52:46 Connecting to webtide.com:443 ...
2015/12/02 10:52:47 Connected to 107.22.210.238:443
2015/12/02 10:52:47 sever doesn't support http2
Stopping PingFuzzer: sever doesn't support http2
2015/12/02 10:52:47 Connecting to webtide.com:443 ...
2015/12/02 10:52:48 Connected to 107.22.210.238:443
2015/12/02 10:52:48 sever doesn't support http2
Stopping HeaderFuzzer: sever doesn't support http2

gregw avatar Dec 01 '15 23:12 gregw

/me scratches head.

Could you print out state right after this line: https://github.com/c0nrad/http2fuzz/blob/5b529b8fad67301deb04361331f6a595f4188b3e/fuzzer/connection.go#L351

c0nrad avatar Dec 02 '15 21:12 c0nrad