Subaru's Husband -22ページ目

Subaru's Husband

python、linux、バイクなんかのネタを書きます。
一応security業界でご飯を食べてます。
備忘録がメインだと思うので、未来の自分が助かれば最高。

443のみでサイトを運用したかったので80への接続を無効にしました。


$sudo nano /etc/apache2/ports.conf

If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

#NameVirtualHost *:80       <- ここと
#Listen 80               <- ここをコメントアウト

<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>

設定したら

$sudo /etc/init.d/apache2 reload か restart

で設定を再読込させればいけるはず。

 
apacheではモジュールやサイトを有効、無効にする際はこれらのコマンドを使います。

a2enmod モジュール有効化
a2dismod モジュール無効化
a2ensite バーチャルホスト有効化
a2dissite バーチャルホスト無効化

sites-available -> sites-enable  にシンボリックリンクを貼ってくれるだけなんですけどね。

$cd /etc/apache2/
$ sudo a2ensite default # sites-availalbleにあるdefaultのリンクをsites-enableに貼る
$ sudo a2dissite default # sites-enableのdefaultリンクの削除


んでもって設定を再読込させるのを忘れずに!
$ sudo /etc/init.d/apache2 reload

root権限で.を打ち忘れて/下すべてを/etc/apache2/ssl/に移動してしまいました。
うわーやっちまった。
ちゃんと復旧できたのでその手順をのせときます。
まず、Ubuntu10.04のCDからLiveCDとして立ち上げます。
UbuntuはデフォルトでインストールするとファイルシステムがLVMなので簡単にマウントできません。
そこで下記の端末立ち上げてコマンドをうちます。

$ sudo apt-get install lvm2  ※LiveCDにはLVMを操作するモジュールがないのでインストール
$ sudo lvm vgscan
$ sudo lvm vgchange -a y

そうするとLiveCDのファイルマネージャーからHDDがマウント出来るようになります。
そして、間違って移動したファイルを
cp -Rap 移動したディテクトり 元に戻したいディレクト
でコピーします。
ここで大事なのが元のオーナー、属性、権限を可能なかぎり保持する-apオプションです。
-aだけでもいいかもしれないけどpもつけました。
(mvでもいいですが、取り敢えずコピーで行きます。問題なければ元のディレクトリを削除して下さい。)

後はLiveCDを取り出して再起動で無事起動しました。
無駄な作業で半日潰れちゃった。