小编Mit*_*lan的帖子

在我的html中显示AWS Cognito池ID是否安全?

我正在使用AWS Cognito,Lambda,S3及其更多服务构建无服务器网站。登录页面中的HTML / JS具有认知池ID。这有多安全?我知道隐藏敏感内容是最佳做法。但这不是客户端服务器。它的所有客户,如果我是诚实的。我确实通过lambda调用访问了一些敏感数据。但是,即使此调用也需要一些纯文本敏感的输入,例如用户ID。

    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.3.7.min.js">   </script>
    <script>
    AWS.config.region = 'XX-XXXX-1';
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'XX-XXXX-1:XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX'
    });
    var lambda = new AWS.Lambda();
    </script>
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢poolID可见。攻击者可以复制此文件,并强行使用我的Cognito ID。有任何隐藏的想法吗?

amazon-s3 amazon-web-services amazon-cognito aws-sdk aws-lambda

9
推荐指数
1
解决办法
2269
查看次数

Zookeeper无法收听端口3888

我在aws上有3台服务器.每个开放的jdk 7和zookeeper 3.4.6都有独特的弹性ip.每个conf/zoo.cfg都有

  • CLIENTPORT = 2181
  • server.1 = server1的:2888:3888
  • server.2 = server2中:2888:3888
  • server.3 =服务器3:2888:3888

然后我用./zkServer.sh start(表示STARTED)和zookeeper.out说

2015-01-14 09:27:55,919 [myid:1] - INFO  [Thread-1:QuorumCnxManager$Listener@504] - My election bind port: /server1ipaddress:3888
2015-01-14 09:27:55,920 [myid:1] - ERROR [/server1ipaddress:3888:QuorumCnxManager$Listener@517] - Exception while listening
    java.net.BindException: Cannot assign requested address
            at java.net.PlainSocketImpl.socketBind(Native Method)
            at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
            at java.net.ServerSocket.bind(ServerSocket.java:376)
            at java.net.ServerSocket.bind(ServerSocket.java:330)
            at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener.run(QuorumCnxManager.java:507)
Run Code Online (Sandbox Code Playgroud)

所以它无法打开端口.我最终打开了aws安全的所有端口来排除这种情况.

  • telnet进入2181,ruok得到了imok.
  • telnet进入2888无法连接.拒绝连接.
  • telnet进入3888无法连接.拒绝连接.

netstat显示没有阻止2888和3888

我甚至尝试过使用zookeeper启动的所有3台服务器.这是怎么回事?我如何让这些端口打开使用.

port amazon-web-services apache-zookeeper

7
推荐指数
1
解决办法
4146
查看次数