Elastic Beanstalk で node.js のサーバ立てたときの様子。
80 番ポートへのアクセスはできる。
$ curl -I http://localhost:80/
HTTP/1.1 200 OK
Server: nginx/1.4.3
Date: Wed, 16 Apr 2014 02:19:18 GMT
Connection: keep-alive| #!/bin/sh -eu | |
| timeout=30 | |
| since=15 | |
| function usage() { | |
| cat >&2<<EOT | |
| Usage: $(basename $0) [-s since] [-t timeout] PATH... | |
| EOT |
| var AWS = require("aws-sdk"); | |
| AWS.config.loadFromPath("./config.json"); | |
| var kinesis = new AWS.Kinesis(); | |
| var params = { | |
| StreamName: "rch850-stream", | |
| PartitionKey: i + "", | |
| Data: new Buffer("oisiiryokucha" + i).toString("base64"), | |
| }; |
| var AWS = require("aws-sdk"); | |
| AWS.config.loadFromPath("./config.json"); | |
| var kinesis = new AWS.Kinesis(); | |
| kinesis.describeStream({ | |
| StreamName: "rch850-stream" | |
| }, function(err, data) { | |
| var startingSequenceNumber = data.StreamDescription.Shards[0].SequenceNumberRange.StartingSequenceNumber; |
Elastic Beanstalk で node.js のサーバ立てたときの様子。
80 番ポートへのアクセスはできる。
$ curl -I http://localhost:80/
HTTP/1.1 200 OK
Server: nginx/1.4.3
Date: Wed, 16 Apr 2014 02:19:18 GMT
Connection: keep-alive導入:
| #!/bin/sh | |
| # sh i-want-this-bucket.sh bucket-name region-name | |
| while :; do | |
| date | |
| aws s3api create-bucket --bucket $1 --create-bucket-configuration LocationConstraint=$2 && break | |
| sleep 60 | |
| done |
クライアント、サーバの両方が OpenSSL を使っていて、かつ脆弱なバージョンのときだけ攻撃できる。 メジャーなブラウザは OpenSSL を使っていないらしい(参考:ssl - which browser is using openssl - Stack Overflow)。 よって、ブラウザからの閲覧についての影響は小さい。
例えば、ウェブサイトが何らかの Web API を使っていて、ウェブサイトのサーバと API が脆弱な OpenSSL を使っている場合は対象となる。
| git clone https://github.com/keiko713/rails-todo.git | |
| cd rails-todo | |
| bundle install --without production | |
| foreman run bundle exec rake db:migrate | |
| foreman start |
| import java.util.Iterator; | |
| import org.slf4j.LoggerFactory; | |
| import ch.qos.logback.classic.Logger; | |
| import ch.qos.logback.classic.LoggerContext; | |
| import ch.qos.logback.classic.spi.ILoggingEvent; | |
| import ch.qos.logback.core.Appender; | |
| public class LoggerLister { |