web-dev-qa-db-ja.com

Linux上のSQL Server 2017を介してシェルアクセスを取得できますか?

xp_cmdshellと呼ばれるストアドプロシージャ があり、SQL Server上のシェルアクセスをサーバーに付与することになっています。それがLinuxで機能するかどうか疑問に思っていますか?

1
Evan Carroll

残念ながらそうではありません。EXEC xp_cmdshell 'dir *.exe';を試してみると、

メッセージ15281、レベル16、状態1、サーバーx230、プロシージャxp_cmdshell、行1 SQL Serverは、コンポーネント 'xp_cmdshell'のプロシージャ 'sys.xp_cmdshell'へのアクセスをブロックしました。このサーバーのセキュリティ構成。システム管理者は、sp_configureを使用して「xp_cmdshell」の使用を有効にすることができます。 「xp_cmdshell」を有効にする方法の詳細については、SQL Server Books Onlineで「xp_cmdshell」を検索してください。

sp_configure 'xp_cmdshell', 1;で有効にしようとすると、

構成オプション「xp_cmdshell」が0から1に変更されました。RECONFIGUREステートメントを実行してインストールします。

しかし、上記のEXEC xp_cmdshellコマンドを再試行すると、

Msg 16202, Level 14, State 200, Server x230, Procedure xp_cmdshell, Line 1
Keyword or statement option 'xp_cmdshell' is not supported on the 'Linux' platform.

彼らはそのような殺害の喜びです。

0
Evan Carroll