投稿

SquidのDigest認証でパスワードファイルをハッシュ化する

イメージ
Follow @venividivici830 SquidでDigest認証(ダイジェストにんしょう)を設定した話。 「squid digest認証」などで検索すると、パスワードファイルにパスワードを平文として記載する例が多くヒットする(日本語のページの話)。 それだとBasic認証とたいして変わらない気がするので、パスワードファイルをハッシュ化(暗号化)しても、Digest認証できるようにした。 結論としては、squid.confのauth_param digest programで指定する認証用のコマンドで、-cオプションを付ければよかった。 auth_param digest program /usr/lib64/squid/digest_file_auth -c path_to_password_file 前提条件 プロキシサーバーは、Virtualbox バージョン 5.2.12 r122591上のCentOS-7 (1804)にインストールした、Squid Cache: Version 3.5.20。 プロキシのクライアントは、macOS High Sierra バージョン 10.13.5。 CentOSのネットワークは設定済 。 CentOSとmacOSは、同一ネットワーク192.168.11.0/24に所属し、CentOSのIPアドレスは192.168.11.77。 以下、プロンプトが#の場合は、CentOSのrootユーザー、$の場合は、macOSの一般ユーザー。 Squidのインストール〜疎通確認まで CentOS 7にsquidをyumでインストールした。 # yum -y install squid インストール後、squidの設定ファイル(デフォルトで/etc/squid/squid.conf)を編集。 # vi /etc/squid/squid.conf 筆者の自宅のネットワークは、ネットワークアドレスが192.168.11.0/24のため、下記の部分を、 acl localnet src 10.0.0.0/8     # RFC1918 possible internal network acl localnet src 172.16....

PowerShell 6で、Shift_JISのCSVをImport-Csvで読み込んだら文字化けした

Follow @venividivici830 PowerShell 4で作ったShift_JIS(シフトJIS)のCSVを読み込むスクリプトを、PowerShell 6で動かしたら文字化けした話。 結論としては、下記のようにすればOK。 > Import-Csv -Encoding ([System.Text.Encoding]::GetEncoding(932)) path_to_csv_file 現象 PowerShell 4では、 このページ にあるように、Import-Csvコマンドレットのオプションとして、-Encoding defaultを付ければよかった。 ところが、PowerShell 6では上手くいかない。 例えば、下記のようなshift-jisのCSVがある。 名前,年齢 田中,20 山田,10 これを、-Encoding defaultオプションで読み込むと、 > Import-Csv -Encoding default ./test.csv                        O N ---- ---- c 20   Rc 10   このように文字化けする具合だ。 原因 まず、「default」がutf-8に変わったのが原因のようだ。 .NET Framework クラスライブラリーの、System.Text名前空間の、Encodingクラスの、Defaultプロパティーを確認した。 > [ System.Text.Encoding ]:: Default BodyName           : utf-8 EncodingName       : Unicode (UTF-8) HeaderName         : utf-8 WebName       ...

CentOS 7にOracle Database 18cをコマンドラインでインストールした

イメージ
Follow @venividivici830 仮想マシン上のCentOS 7に、Oracle Database 18cをCUIで(GUIを使わず)インストールした時の記録。 インストール後、dbcaで、これまたコマンドラインからDBを作成し、インスタンスの開始と停止ができるところまで確認した。 OracleのインストールはGUIでもハマるけど、CUIだともっとしんどい。 環境は、macOS High Sierra バージョン 10.13.5、Virtualbox バージョン 5.2.12 r122591、CentOS-7 (1804)、Oracle Database 18c (18.3)。 CentOS 7は、 Minimal ISOからインストールした もの。 このCentOS 7に対し、コマンドライン( サイレント・モード )で、X Window System(GUI)を使わずにインストールした。 MacのCPUは3.06 GHz Intel Core 2 Duo、メモリーは4 GB 1067 MHz DDR3。 VirtualboxのゲストOS(CentOS 7)には、HDD 10 GB、メモリー 1Gを割り当てた状態からスタートし、適宜拡張した。 以下、コマンドのプロンプトが#の場合は、CentOS のrootでの作業、$の場合は、特に断りがなければCentOSのユーザーoracle、oracle以外の場合は、CentOSかMacの任意の一般ユーザー。 なお、以下の手順を参考にする場合、 頻繁にスナップショット機能でイメージバックアップを取得することをおすすめする 。 ライセンス確認 このページ に下記の記述があるように、学習などの限定用途で、無償で使用できるようだ。 OTNサイト(www.oracle.com/technetwork)からダウンロードできるソフトウエアには OTN開発者ライセンスがついており、限定された用途で無償で使用できます。 OTN開発者ライセンス付きのソフトウエアは、お客様のアプリケーションの開発、テスト、プロトタイプ作成、及びデモンストレーションのみを目的として(かつ、お客様のアプリケーションが、データ処理、業務、商用又は本番利用を目的として使用されたことがない場合に限られ...

macOSのPowerShellに、PackageManagementでMathNet.Numericsを入れてみた

Follow @venividivici830 PowerShellでも、yumやapt-getのようなパッケージ管理システムがあることを知ったので、.NETの数値計算ライブラリーである、MathNet.Numericsを、試しにインストールしてみた。 環境はmacOS 10.13.5、PowerShell v6.0.2。 このサイト や、 Microsoftの公式ドキュメント を参考にやってみた。 MathNet.Numericsがヒットしない まず、yum searchに該当するFind-Packageコマンドレットで、MathNet.Numericsを検索してみたが、見つからない。 > Find-Package -Name MathNet.Numerics Find-Package : No match was found for the specified search criteria and package name 'MathNet.Numerics'. Try Get-PackageSource to see all available registered package sources. At line:1 char:1 + Find-Package -Name MathNet.Numerics + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Microsoft.Power...ets.FindPackage:FindPackage) [Find-Package], Exception + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage MathNet.Numericsは、リポジトリーである NuGet に登録さ...