0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

scp だけを無効化する zsh の設定ハック

Last updated at Posted at 2019-04-25

CVE-2019-6111 により scp の脆弱性が明らかになっているので、 scp を無効化する方法を考えてみました。

そう、 zsh ならね

zsh で scp を使えなくするには、リモート ホストの ~/.zshenv にこう書きます。 (ログイン シェルを zsh にしている前提です。)

scp () {
    echo "Use 'sftp' or 'rsync' instead." >&2
    false
}

雑な解説

scp コマンドは、 non-interactive (非対話的) シェルで scp をリモート実行しようとするので、前述のシェル関数があると通信が阻害されて以下のようにエラーになります。

% /usr/sbin/scp remote:.zshenv /tmp/
Use 'sftp' or 'rsync' instead.
lost connection

絶対パスを指定しないと、もちろん以下のようにローカル側でエラーになります。

% scp remote:.zshenv /tmp/
Use 'sftp' or 'rsync' instead.

zsh 以外のシェルの場合

Bash では non-interactive シェルで暗黙的に実行されるスクリプトがないので、設定が面倒なのですよね。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?