2019年8月19日月曜日

apacheアカウントに切り替え時に、「This account is currently not available.」エラーが発生しました。

#su - apache
apacheアカウントに切り替えようとして、以下のエラーが発生しました。

This account is currently not available.
/sbin/nologinユーザーが設定されているようです。
それでも切り替えしたい。--shell=/bin/bashをつければ、nologinのユーザーにも切り替えることができます。


su - apache --shell=/bin/bash

2019年8月16日金曜日

macにJmeterを入れる一番簡単な方法

brewを使って、コマンドラインで入れるもありですが、バージョン管理など結構面倒なので、直接ダウンロードするのは一番簡単です。

まず、Jmeterのダウロードページにアクセス、「https://jmeter.apache.org/download_jmeter.cgi」、Binariesのところから最新バージョンをダウンロードします。
ダウンロード後に、解凍して「bin」フォルダに移動します。
ファイル「ApacheJMeter.jar」をダブルクリックしてJmeterを起動します。
初回の場合は、「ApacheJMeter.jar”は、開発元が未確認のため開けません。」のメッセージが表示されることがまります。
もしそうでしたら、「右上のアップルマーク」/「システム環境設定」/「セキュリティとプライバシー」/「一般」/「ダウンロードしたアプリケーションの実行許可:」/「そのまま実行」の順に実行を許可します。

さらに、もしJDKがまだインストールされていない場合、以下のメッセージが表示されることがあります。
"java -jar ApacheJMeter.jar"コマンドラインツールを使用するには、JDKをインストールする必要がります。
そのまま「詳しい情報...」を押して、JDKダウンロードページに遷移します。

Mac用「jdk-12.0.2_osx-x64_bin.dmg」(https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_osx-x64_bin.dmg)ファイルをダウンロードしてインストールします。

JDKをインストール後再度ApacheJMeter.jarを実行したら、ようやく実行画面が表示できるようになりました。



aws s3、とあるバケット、特定のIPからのみを許可する方法


コンソールから対象バケットを選んで、「アクセス権限」→「バケットポリシー」の順にポリシーエディターを開きます。
以下の内容を入力して保存します。
{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "IPAllow",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::対象バケット名前/*",
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": "192.168.143.3/24"
                }
            }
        }
    ]
}


設定画面は以下のように↓

さらに、複数IPからのみを許可するの場合「IpAddress」のところに以下のように複数を入れます。

"IpAddress": {
                    "aws:SourceIp": [
                        "192.168.143.3/24",
                        "202.3.245.201/32"
                    ]
                }