web-dev-qa-db-ja.com

Sambaがプリンターにアクセスするためにパスワードを要求するようにするにはどうすればよいですか?

私はUbuntu 14.04 LTSでホストされているプリンターを使用していますが、ロックダウンする必要があります。プリンターは、正規のWindows(7/10)とUbuntu 14.04の両方のユーザーがアクセスできる必要がありますが、一般にはアクセスできません。

この時点で、プリンターをCUPSとSambaの両方を介してブロードキャストすることができます。また、プリンターからany Windowsコンピューターから印刷することはできますが、サーバーで印刷の試行に挑戦することはできません。認証のリクエスト。 Samba構成は、WindowsマシンからUbuntuサーバー上の共有フォルダーにアクセスしようとしたときにユーザー名/パスワードを要求しますが、プリンターを追加するときはチャレンジしません。

追加の情報を提供できるか、または私がやろうとしていることが不可能な場合はお知らせください。

ありがとうございました

1
Eltargrim

最近同様の問題が発生し、上記の単一コメントのリンクされた投稿は、ここで提示された質問に実際には答えませんでした(WindowsをSamba認証済みプリンター共有でセットアップし、その逆ではありません)。 Linuxから共有されたプリンタへの認証済みアクセスのみを許可したかった。さらに、私はUbuntu Server LTSを実行しています。つまり、コマンドラインのみのアクセス(私の場合はSSHを介して)なので、私が見つけたほとんどのチュートリアル/ガイドはUbuntu GUIを示しているため、私には役に立たないのです。

オプション[printers]を含むprintable = yesセクションは、CUPSへのマッピングを定義します。 browseable = noを設定すると、このオプションがプリンターリストに表示されなくなります。これは、印刷ジョブの実際のプリンタースプールなので、理にかなっています。ただし、デフォルトでは、プリンター設定が正しく構成されていてSambaサーバーにアクセスできるユーザーは、特権なしで印刷する暗黙のアクセス権(匿名アクセスなど)を持っています。印刷スプーラーへの認証済みアクセスを強制するために、valid users = bob, joe, maryオプションを使用しました。

Windowsは、プリンターのprint$共有名を探します。関連するセクション[print$]browseable = yesを宣言します。これにより、Sambaサーバーに接続するすべてのユーザーに、使用可能なプリンターを表示する権限が付与されます。 guest ok = noがデフォルトですが、Sambaでは、匿名であると私が考えるものを、任意のプリンターに引き続きアクセスできます。認証を強制するために、valid users = bob, joe, maryオプションを使用しました。認証されていないユーザーから最初にプリンターを見えないようにしたい場合は、browseable = noを使用してから、include = /etc/samba/print.%U.confオプションを使用して、このUnixのように特定のユーザーのbrowseable = yesを変更できます。 StackExchangeの投稿:

https://unix.stackexchange.com/questions/245785/show-specific-samba-shares-only-to-some-users

まとめると、/etc/samba/smb.confは次のようになります。

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
   valid users = bob, joe, mary

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
   valid users = bob, joe, mary

Windowsで実行した認証を要求することの副作用の1つは、認識されていないユーザーが「アクセス拒否」メッセージボックスを表示したため、プリンターをダブルクリックしてOpenにしようとすることです(Windowsのデフォルトの動詞)。表示されますが、資格情報を要求されませんでした。 Windowsはおそらく、そのインスタンスでそのユーザーのログインしたWindows資格情報を渡していました。幸い、右クリックして[接続...]オプションを選択すると、資格情報の入力を求められます。接続に成功した後、プリンターをOpenできるようになりました。プリンタードライバーを手動で設定するように求められました。これは、Samba経由でプリンターを提供しようとせず、この質問の答えの範囲を超えているためです。その後、テストページを正常に印刷しましたが、すべて順調でした。

1
CubicleSoft