いま PHP を使ってウェブサイトを構築しており、
認証として利用者のMACアドレスを取得したいと思っています。
LAN 内であれば
http://www.phpclasses.org/browse/file/7704.html
等を利用して取得できるようですが、
当たり前ですが LAN の外の方との通信では取得ができません。
JavaScript を使ってクライアント側の MACアドレスを取得してしまう
という方法があると聞いたことがあるのですが、
検索しても見つけ出すことができませんでした。
ご存じの方、お教え頂けますでしょうか?
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
複数PCのユーザーや、PCの買い替え、LANカードの変更など
MACアドレスが変わる機会は多々あります。
現実的には、ウェブアクセスで
MACアドレスでの認証は、可用性が低いと言えます。
逆に、ソーシャルアタックに対して
MACアドレス認証は弱い。
親のPCと自分のPCのLANカードを入れ換えるくらい
中学生でも簡単にやってのけるでしょう。
そうなんですよね...。
わかっちゃいるけど「この方法で!」という動きになってまして...。
まあ「この方法はやめたほうが良い!」とPJに伝えておきます。
(というか、この方法が出来ないんですけどね)
ありがとうございました。
No.1
- 回答日時:
結論から言うと無理ではないかと思います。
理由としましては、
もしJavaScriptでMACアドレスが取得できた場合、サーバへMACアドレスを送信することができます。
これではセキュリティもなにもありません。
また、CGI等で取得する場合も、取得できるのはクライアントのデフォルトゲートウェイのMACアドレスとなるはずです。
これはMACアドレスが第2層で使用されるのに対し、データの送受信はデータリンク層である第3層を通して通信を行いますので、変な設定をしていない限り必ずゲートウェイを通るためです。
※まったく自信ないです、すみません
確かにセキュリティ的に問題あるんですよね。
やはりこのやり方は
「万が一可能だとしてもやめた方が良い」
ってことでしょうね。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- デスクトップパソコン 古ーいパソコン/Atheros AR2181 PCIe Gigabit LAN コントローラー 7 2022/09/07 12:58
- その他(インターネット接続・インフラ) ホームページのログイン認証の際、PCから相手方サーバーに対し送信されるMACアドレスについて 1 2022/10/17 14:14
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- その他(セキュリティ) 写真のMACアドレスは何でしょうか? LINEアンチウイルスをAndroidスマホへインストールし、 2 2022/09/20 21:16
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- その他(セキュリティ) Yahoo! JAPANのID取得について 1 2022/11/30 23:00
- UNIX・Linux Rasberry pi のオンボードNICのMacアドレスが変わってしまう 3 2023/03/08 22:34
- ポイントサービス・マイル E-TAXについて 2 2023/02/12 16:18
- その他(行政) e-govで必要な電子証明書について 1 2022/08/20 22:56
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
ローカルのコンピュータ名を取得したい
PHP
-
サーバーからクライアントのMACアドレスを取得
Microsoft ASP
-
アクセスしてきたコンピュータ名の取得
Microsoft ASP
-
-
4
JavaScriptにおいてコンピュータ名を取得するには??
Microsoft ASP
-
5
PC固有の番号(シリアル番号等)を取得したい。
PHP
-
6
PHPからWindowsログインユーザー名取得
PHP
-
7
各クライアントマシンのログインユーザ名の取得
PHP
-
8
ダブルコーテーション(
PHP
-
9
クライアントのIPとマシン名を取得したい
Java
-
10
JavaScriptでコマンドプロンプト
JavaScript
-
11
サーバー側からMACアドレスを取得するソフト
その他(インターネット接続・インフラ)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
count(*)で取得した値をJAVAの...
-
VBAでActiveDirectoryのユーザ...
-
Yahoo! JAPANのID取得について
-
VB.NETで DataRow()を利用して...
-
ディスプレイの表示可能な解像...
-
VBA:小数点以下の数字を取得で...
-
C言語におけるコンピュータ名・...
-
データ数をカウントしたいのですが
-
年月日時分秒の変数を教えて下さい
-
ListView 項目の選択/選択解除...
-
エクセルVBAで複数選択できるよ...
-
エクセルVBAで別ファイルのデー...
-
時間を分に変換するプログラム
-
UWSCでhtmlソースの文字列を取...
-
COMポート 名前を取得する方法
-
Flexgridで選択行の列の値を取...
-
like演算子内に変数って使えな...
-
ASP.NETでIPアドレスログイン管...
-
ActiveWorkbook.Path取得できない
-
利用者側のMACアドレスを取得し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
JavaScriptでWindowsログオンID...
-
利用者側のMACアドレスを取得し...
-
郵便番号検索APIにてget Elemen...
-
COMポート 名前を取得する方法
-
コンボボックス表示文字列を取...
-
VBA Shapesの座標からセル位置...
-
Spreadの選択行の取得について
-
VBScriptで数値にコンマを付け...
-
C言語におけるコンピュータ名・...
-
Excel VBA でログインしてい...
おすすめ情報