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 { |