tixture55’s diary

主にプログラミング関係の日記です。

Windows

C#で非同期でダウンロードする処理を書く

C#で非同期処理を書く際の文法やルールをまとめてみました。非同期処理にはasync/awaitを使いますが、これが使えるようになったのはC#5.0からです。 同期処理でファイルをダウンロードする処理 using System.IO;using System.Net; public static string Read…

C#の書き方(LINQ、クラスの継承の禁止、outキーワード)

※この記事はC#初学者による初学者用の記事です。 C#を使うと、PHPに比べ、制限をかけるような書き方ができるのが特徴です。またソート処理と一口に言っても、ラムダ式を使うソート、LINQを使ったソート、Comparisonデリゲートを使ったソートなどいろいろ方法…

WAFの機能とOPENSSLの脆弱性

WAFも調べてみると、種類があり、物によってできることに差異があったので、ざっくりまとめておく。 WAFの歴史 WAFは従来のレイヤー2,3を守るファイアウォールとは異なり、レイヤー7(アプリケーション層)を守るために作られた。2008年当初はブラックリ…

スレットインテリジェンスとKillDisk

今回はトレンドマイクロブログネタです。結局、ベンダーブログを読むのが最新の攻撃について知る上で一番近道ですね。 ウイルスバスターや関連製品の機能 ルータとそれに接続している機器間のインターネットトラフィックをチェックできます。トレンドマイク…

WAFとHyper-Vの構成とかSMB通信キャプチャとか

今回は、WAFとかHyper-Vとか学習した内容のごった煮です。関連は特にないです。 WAF製品の検証 WAFにもいろいろ種類があり、ベンダ・製品によって検知の方法が異なります。大別すると、下記2パターン。 シグネチャ検査 ルールとして定義されたものかどうか…

windows server 2012のクラウド利用とQoSの設定

社内サーバ(プライベートクラウド)とパブリッククラウドを組み合わせて社内サービスを提供する場合、考えなくてはならない項目は多い。特にwindows server2012からはHyper-Vで第一世代と第二世代の混在環境を使えるようになったため、その仕様についても知…

強化されたファイル共有プロトコル〜SMB3.0

クラスタ環境対応やスケールアウト/マルチチャンネル対応などによるパフォーマンス改善 そして管理機能の強化と、改善点は多岐にわたる。 windows server2012やwindows8では従来からwindows OSで利用されてきたファイル共有プロトコル SMBを改良したSMB3.0が…

Azure File Storageをオンプレから使う

Azure File Storageとは Azure File StorageはCIFSを使ってWindowsやLinuxから共有できるストレージサービスです。 無論Azureの複数の仮想マシンからファイルを共有するときにも便利に使えますが、 オンプレミスのWindows PCなどからもマウントして利用する…

windows server NWでのファイル共有が遅い場合

あけましておめでとうございます。2018年ですね。今年はwindowsを多く触ることになりそうなので、windowsネタが多くブログに上がることになりそうです。今年一年が充実したものになるといいですね。 で、今回はwindows serverでのトラブルシューティングです…

Windows server運用(Hyper-Vとかネットワーク管理とか)

Hyper-Vの利用 Windows Server 2008/R2上で利用できるHyper-Vでは、仮想ネットワークの種類として 「外部仮想ネットワーク」「内部仮想ネットワーク」「プライベート仮想ネットワーク」の3つが利用できる。 このうち「内部仮想ネットワーク」は仮想マシン間…

Active DirectoryとKerberos認証、あとセキュリティ対策

企業でシングルサインオンやユーザ管理機能を提供するActive Directoryは常に危険にさらされています。今回はそのセキュリティ対策とKerberos認証の仕組みの記事です。 Active Direcotoryについて Active Directoryは単一のサービスではなく、主な機能だけで…

C#のメモリモデル、スレッド処理

今回は、C#のマルチスレッドプログラミングと、C#の型のアトミック性についての記事です。普段、マルチスレッド処理を書くことがないので、今後使うこともあるかなと仕様について学習したことをまとめました。 C#のメモリモデルとは一連の規則で、C#のメモリ…

windowsレジストリ情報

windowsレジストリ情報 windowsレジストリ情報 98、CE、NT、2000で使用される中央階層型データベースで、1人または複数のユーザ、アプリケーションおよび ハードウェア装置を構成するのに必要なシステム情報を格納するために使用される。 レジストリにはWin…

ASP.NET入門

VSでどんな開発ができるのかなぁ、ASP.NETの文法ってどんなだろうってことで、今回はASP.NETです。 特徴 ASP.NET MVCは標準でユーザー認証が搭載(Twitter連携とかが簡単) Azureへのデプロイがスムーズにできる PHPみたくHogeController extends AppControl…

windowsアプリケーションにおけるメモリリークの防止

メモリリークは不要になったメモリを解放できなかった場合に発生するバグです。 特定のアプリケーションだけでなく、OSのパフォーマンスにも影響が出る場合があります。 大規模なリークが発生すると、ページ切り替えが何度も行われ、応答時間が許容範囲を超…

NASのセキュリティとPowerShellを使ったマルウェアについて

組織のNASが狙われた事件 組織のNATの中で使っている分には安全じゃないの?下記のような攻撃が可能なようです。 攻撃者は、ユーザを罠URLへ誘導し、以下のようなjavascriptを罠ページ上で動かし、 攻撃対象のWebアプリケーションへXHR経由でリクエストを発…

Active Directoryとは

ずっとLinux環境で開発とかの仕事をしていたので、基本Windowsの理解が乏しいです。仕事で使うかも?なので少しずつWindowsのサービスについて学ぼうと思います。今回はActive Directoryです。 Active Directoryの歴史 2000年にリリースされたWindows 2000 S…