差分

ナビゲーションに移動 検索に移動

Xamarin.MacでNLogを使う

899 バイト追加, 2019年5月22日 (水) 05:13
Administrator がページ「Xamarin.Mac/NLogを使う」を「Xamarin.MacでNLogを使う」に移動しました
'''Tor Hidden Service'''(とーあ・ひどぅん・さーびす)とは、[[TorXamarin.Mac]]において、Torネットワーク内で全ての通信を完結させることで、でも[[サーバーNLog]]も[[クライアント]]も身元を明かさずに各種の[[サーバー]]([[Webサーバー]]や[[IRCサーバー]]など)を運用可能にする機能のことである。を使えると捗る。
== 概要 実装1==[[TorXamarin.Mac]]の脆弱性を突く技術はほぼ全てでも[[TorネットワークNLog]]はなんら問題なく使用できる。[[インターネットNuGet]]の接続点である出口ノードに関するものばかりである。つまり、出口ノードがから一発[[単一障害点インストール]]であると言える。である。試してはいないが[[MonoMac]]でも同じだと思う。
ただし[[Torファイル]]の出口ノードは何かしらの事件があれば真っ先に調査対象となるため出口ノードになるという勇者は非常に限られており、定期的に出口ノードのに出力する場合に注意が必要で、[[IPアドレスMac OS X]]を集計し、データベース化しておくことで、Torからの接続を検出することができる。また、ではあらゆる[[パケットキャプチャーファイル]]を仕掛けた出口ノードでは発信源は不明だが通信内容は傍受できたりする。は[[アプリ]]の外部に保存する必要があるため、NLog.configファイルの設定例でよく見かける「basedir変数」以下に書き込む設定は使えない。
そこで考えられたのが、Hidden Serviceであり、出口ノードを一切利用せずに、Torネットワーク内ですべてを完結する方式が考えだされた。ほぼ無敵である。===ファイルに出力するNLog.configの設定例===そこで以下の例では[[Mac OS X]]では定番の「~/Library/Logs/」以下に出力してみた。
Hidden Serviceで[[サーバー]]となるノードには「半角英数16文字+[[<source lang="xml"><?xml version="1.onion]]」という特殊な[[ドメイン]]を使用したドメインが割り振られる。この特殊な疑似ドメインを持たせることにより、特定の[[IPアドレス]]と結びつけることなく、Torを実行させているノード同士が接続することができる。0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" >
<variable name="appname" value= 主なTor Hidden Service ==主なHidden ServiceはHidden Wikiにまとまっている。なお、日本のサイトは未だに少ない。*[[Tor板]]"monobook"/>
<targets> <target xsi:type="File" name= 関連項目 "logfile" fileName="${specialfolder:folder=MyDocuments}/Library/Logs/${appname}/${shortdate}.log"*[[Tor]] layout="${longdate} ${uppercase:${level}} ${message}" />
<target xsi:type="Console" name="console" />  </targets>  <rules> <logger name="*" minlevel="Trace" writeTo="logfile" /> <logger name="*" minlevel="Info" writeTo="console" /> </rules></nlog></source>NLogに設定するパスは[[絶対パス]]なので、ホームディレクトリのパスの取得は「[[MonoMac/特殊ディレクトリのパスを取得する]]」を用いてMyDocumentsを指定することで取得した。 また、NLog.config中でアプリ名を動的に取得する方法がわからなかったので、この例では自前でappname変数を用意している。 ===備考===NLog.configは初期状態でビルド時にコピーされない設定になっていると思うので修正するのを忘れないこと。NLog.configファイルのプロパティの「出力ディレクトリにコピー」の値を「新しい場合のみコピー」または「常にコピー」に設定する。 ===不具合===これは2015年8月3日の情報です。[[Xamarin.Mac]]において「Debugビルド」を行うとアプリ内(***.app内)のMonoBundleディレクトリにNLog.configファイルが生成(コピー)されるが、「Releaseビルド」では生成されないようだ。たぶん[[不具合]]だと思う。 ==関連項目==*[[MonoMac/特殊ディレクトリのパスを取得する]] == 参考文献 ==
{{reflist}}
{{stub}}
 
[[category:Xamarin.Mac]]
[[category:MonoMac]]
匿名利用者

案内メニュー