Linuxのデーモンについて(2)

前回のLinuxのデーモンのお話の続きで、

今回は、ランレベルとは何なのか?考えていきたいと

思います。

ランレベルとは、Linuxの動作モードです。

0~6の番号があり、Linuxの動作モードが

定義されております。

0:システムを停止するモード
※シャットダウン

1:シングルユーザーモード
※rootがメンテナンスを行うときに利用

2:マルチユーザーモード
※Ubuntuでは、通常「2」を利用

3:マルチユーザーモード

4:マルチユーザーモード

5:マルチユーザーモード

6:システムを再起動を行うモード
※リブート

2~5は同じモードとなっていますが、

上記に示した例は、Debian系のLinuxの

場合のものとなります。

RedHat系Linuxの場合は、2~5のモードは

各々違うモードとなっております。

UbuntuはDebian系のLinuxです。

apacheやhostapdの場合、インストールを

実施すると、2~5のモードがONの状態に

なっているので、2~5のモードをOFFに

する事で、起動時にデーモンが立ち上がらない

ようにする事ができます。

Linuxのデーモンについて(1)

Linuxを使用していると、よくデーモンという

言葉が出てきます。デーモンとはなんなんでしょう?

デーモン(daemon)とは、Linuxを立ち上げた時に

自動で起動して、バックグラウンドで稼動し続ける

プログラムの事を言います。例えば、apacheも

通常デーモンとして動作させています。前回、

お話させて頂いたhostapdやisc-dhcp-serverも

通常デーモンとして動作させます。

下記のコマンドで起動デーモンの確認ができます。

$ps ax

ではでは、動作を停止させる為にはどうしたら

よいのかというと、Ubuntuの場合は、sysv-rc-confを

使用すると便利です。

sysv-rc-confのインストールは下記のコマンドで行います。

$sudo apt-get install sysv-rc-conf

sysv-rc-conf下記コマンドで実行します。

$sudo sysv-rc-conf

ランレベルによって制御されており、チェックボックスを

外すと無効化されます。

それでは、ランレベルとは何なのか、次回お話します。

PCを無線ルーター化(4)(ipforward編)

PCを無線ルーター化(1)~(3)で無線アクセスポイントの構築~ipのわりふりを取り組んできました。PCを無線ルーター化(1),(3)でお話しましたが、PCを無線ルーター化には、下記の3点の導入・設定が必要です。

導入・設定したもの

  1. hostapdの導入
  2. isc-dhcp-serverの導入
  3. ipforwardの設定(ufwから設定)

今回は、(3)ipforwardの設定を行い、インターネットなどのネットワークに繋げれるようしていきます。まずは、IPフォワーディングを有効にします。

sudo gedit /etc/default/ufw

下記の内容に変更します。

DEFAULT_FORWARD_POLICY=”ACCEPT”

次に、sysctl.confを編集します。

sudo gedit /etc/ufw/sysctl.conf

下記の内容に変更します。

net/ipv4/ip_forward=1

hostapd、isc-dhcp-serverで構築された無線アクセスポイントから外部(eth0)にアクセスできるように設定を行います。
※今回、無線子機をアクセスポイントとして、無線子機とは別途LANケーブル(eth0)をPCに繋げてあります。

PCを無線ルーター化(3)(dhcp-server編)

PCを無線ルーター化(1)でお話しましたが、PCを無線ルーター化には、下記の3点の導入・設定が必要です。

導入・設定したもの

  1. hostapdの導入
  2. isc-dhcp-serverの導入
  3. ipforwardの設定(ufwから設定)

今回からはisc-dhcp-serverの導入・設定に取り組んでいこうと思います。

2. isc-dhcp-serverの導入

まずは、isc-dhcp-serverをインストールする前に、ネットワークの設定をします。

sudo gedit /etc/network/interfaces

下記の内容を追記します。

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.110.1
netmask 255.255.255.0

続いて、isc-dhcp-serverをインストールします。

sudo apt-get install isc-dhcp-server

isc-dhcp-serverの設定ファイルを変更します。

sudo gedit /etc/dhcp/dhcpd.conf

下記の内容をコメント化します。

PCを無線ルーター化(2)(hostapd編)

PCの無線ルータ化 hostapd編の続きです。前回の内容はコチラから参照できます。

PCを無線ルーター化(1)(hostapd編)

前回、hostapdの動作確認を実施しましたが、私の場合、残念ながらエラーが発生しました。その際に実施した対処方法は次の2点になります。

  1. 無線機器のソフトブロックの無効化
  2. 無線子機の無効化

1. 無線機器のソフトブロックの無効化

まずは、WiFiをOFFの状態にします。

sudo nmcli nm wifi off

次に、無線子機の状態を確認します。

sudo rfkill list

すると、下記のような情報が表示されます。

0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no

Soft blocked: yesとなっているので、このブロックをアンブロックします。

sudo rfkill unblock wifi

また、無線子機の状態を確認してみましょう。

sudo rfkill list

すると、下記のような情報に変更されていればOKです。

0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

※Soft blocked: yesは、無線子機がディアクティベートされている状態(再アクティベートできる状態)です。

2. 無線子機の無効化

NetworkManagerで無線子機を管理しないように設定します。

PCを無線ルーター化(1)(hostapd編)

PCの無線ルータ化をしようと思います。

  • OS:ubuntu14.04
  • 無線子機①:BUFFALO WLI-UC-GNM
  • 無線子機②:BUFFALO WLI-UC-G301N
    ※2種類の無線子機で試してみました。

導入・設定したもの

  1. hostapdの導入
  2. isc-dhcp-serverの導入
  3. ipforwardの設定(ufwから設定)

1. hostapdの導入

まずは、hostapdのインストールします。

sudo apt-get install hostapd

hostapdの最新版をダウンロードします。(hostapdのバージョンが古い為です。)

wget http://w1.fi/releases/hostapd-2.4.tar.gz

(ホームページを開いてダウンロードしても構いません)

hostapd‐2.4.tar.gzを解凍します。

tar xvf hostapd-2.4.tar.gz

(圧縮ファイルの中身はコンパイル前のデータになるので、コンパイルをする必要があります)

コンパイルに必要な環境をインストールします。

sudo apt-get libnl-genl-3-dev libssl-dev

hostapdの最新版をコンパイルします。

Ubuntu ファイアウォール設定

Ubuntu14.04をインストールしたPCの

ファイアウォールの設定です。

Linuxでは、Netfilterというファイアウォールの

仕組みが備えられていて、iptablesで設定を実施します。

ただ、iptablesでの設定は、面倒なので、ufwを

使用しようと思います。

ufwのインストールコマンド

$sudo apt-get install ufw

※Ubuntu14.04では、既にインストール済みであると思われます。

ufwの有効化コマンド

$sudo ufw enable

ufwの無効化コマンド

$sudo ufw enable

ufwの状態確認コマンド

$sudo ufw status

※ポートの開放状態を見る事ができます。

通信の許可

$sudo ufw allow 22

$sudo ufw allow SSH

※allowの後に入力する値としては、サービス名でも

ポート番号でもどちらでも構いません。

通信の拒否

$sudo ufw deny 22

$sudo ufw deny SSH

※denyの後に入力する値としては、サービス名でも

ポート番号でもどちらでも構いません。

とりあえず、ポート番号22(SSH)とポート番号80(HTTP)を

許可しておきました。

ubuntu14.04インストール

Ubuntu14.04インストールを実施。

私の場合は、以前、購入した日経Linuxの付録DVDを

使用して、まずは、Ubuntu13.10をインストール。

その後、ソフトウェアの更新を実施する事で、

Ubuntu14.04にしました。なぜ、わざわさそんな方法を

を選んだのかって?単にDVDにUbuntuをコピーするのが

めんどくさく感じたからです。とくにそれ以上の理由は

ありません(笑)。ソフトウェアの更新は2回目の際に、

Ubuntu14.04のアップデートなります。1回目は、

Ubuntu13.10内ののアップデートとなります。

これから、Ubuntu14.04を使用して、いろいろとやって

みようと思います。

日経Linux(リナックス) 2015年 4月号

新品価格
¥1,540から
(2015/3/30 23:33時点)

2015年3月30日 | カテゴリー : Linux | タグ : , | 投稿者 : net_sec

ハフマン符号

ハフマン符号は、前回の投稿でも、ご紹介致しましたが、

圧縮のアルゴリズムとして有名です。

実際のアルゴリズムをインターネット上で調査しました。

下記のホームページがわかりやすかったので、

参考にさせて頂きました。

パソコン実践講座 道すがら講堂

ハフマン符号化は、ようするに、出現頻度の高い文字を2進数で

短く表現して、出現頻度の低い文字は2進数で長く表現する事で、

ハフマン符号化をすると、元の符号よりも必ず短くなります。

すごいですね。どうやって思いついたのでしょうか・・・・・。

2014年11月3日 | カテゴリー : Learning | 投稿者 : net_sec

午前Ⅰ 基礎理論 概要

午前Ⅰの基礎理論では、離散数学や応用数学、

情報理論、誤り制御などの情報数学問題が出題されます。

・・・うーん、はじめからつまずきそうです(笑)。

離散数学は、数値表現、集合と命題、論理演算が

挙げられます。応用数学は相関係数、M/M/待ち行列モデル。

情報理論は、ハフマン符号、バッカス・ナウア記法(BNF)、

逆ポーランド記法(後置記法)、有限オートマトン。

誤り制御はパリティ、巡回冗長検査(CRC)、ハミング符号、

誤り訂正符号(ECC)です。

応用数学は特に未知数だなぁ・・・。

ハフマン符号は圧縮アルゴリズムとして有名ですよね。

でも、実際のアルゴリズム知らないなぁ・・・(汗)。