Ubuntuファイアウォール機能をまとめます。Redhat系のLinuxシステム(CentOSなど)はiptablesを使ってファイアウォールを機能しています、Ubuntuはもちろんiptablesコマンドで設定できますが、このトピックはこれを割愛して、もっと簡単なツール―ufwの知識を紹介します。
ファイアウォール状態確認
sudo ufw status
ファイアウォールを起動
sudo ufw enable
ファイアウォールを停止
sudo ufw disable
ファイアウォールログ機能を起動
sudo ufw logging on
ファイアウォールログ機能を停止
sudo ufw logging off
ファイアウォールサービス再起動
sudo service ufw restart
基本はファイアウォールが起動したら、デフォールトとしてすべてのポートをブロックされます、必要なポートを後自分で一つ一つオープンするようにします。
ポートオープン
sudo ufw allow 22
TCPポートのみオープン
sudo ufw allow 22/tcp
UPDポートのみオープン
sudo ufw allow 53/udp
サービス名で設定
sudo ufw allow ssh
※サービス名チェック
less /etc/services
ルール削除
sudo ufw delete allow 22
IPアドレス許可
sudo ufw allow from 192.168.1.1
IPアドレス禁止
sudo ufw deny from 192.168.1.1
セグメント許可
sudo ufw allow from 192.168.1.0/24
セグメント禁止
sudo ufw deny from 192.168.1.0/24
あるIPアドレスからポート許可
sudo ufw allow from 192.168.1.1 to any port 22
あるIPアドレスをポート禁止
sudo ufw deny from 192.168.1.1 to any port 22
ping禁止
sudo nano -wciE -T 4 /etc/ufw/before.rules
...
#-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
-A ufw-before-input -p icmp --icmp-type echo-request -j DROP
...
自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。
2013年10月13日日曜日
2013年10月6日日曜日
Ubuntuカーネルファイル削除
/boot容量を開放する方法を紹介します。
#/boot内容確認 ll /boot ... #linuxカーネルパッケージ確認 dpkg --get-selections |grep linux-image linux-image-3.2.0-31-generic install linux-image-3.2.0-32-generic install linux-image-3.2.0-33-generic install linux-image-3.2.0-34-generic install linux-image-3.2.0-35-generic install linux-image-3.2.0-36-generic install linux-image-3.2.0-37-generic install linux-image-generic install ... #不要なlinuxカーネルを削除 sudo apt-get remove -y linux-image-3.2.0-31-generic sudo apt-get autoremove -y ... #/boot容量確認 df -h #使用中カーネルバージョン確認 uname -a
2012年10月15日月曜日
Ubuntu Subversionサーバー作成
Ubuntu ServerでSubversionサーバーを作成する

基本設定
sudo apt-get install subversion subversion-tools
sudo mkdir /var/lib/svn
sudo mkdir /var/lib/svn/repos
sudo groupadd svn
sudo chgrp svn /var/lib/svn/repos
sudo chmod g+w /var/lib/svn/repos
sudo chmod g+s /var/lib/svn/repos
#svnグループに設定
sudo usermod -a -G svn user1
#所属グループの確認
groups
#cat /etc/group|grep user1

基本設定
sudo apt-get install subversion subversion-tools
sudo mkdir /var/lib/svn
sudo mkdir /var/lib/svn/repos
sudo groupadd svn
sudo chgrp svn /var/lib/svn/repos
sudo chmod g+w /var/lib/svn/repos
sudo chmod g+s /var/lib/svn/repos
#svnグループに設定
sudo usermod -a -G svn user1
#所属グループの確認
groups
#cat /etc/group|grep user1
2012年10月9日火曜日
Ubuntu 12.04 LTSランダムパスワード作成
インストール
sudo apt-get install libstring-mkpasswd-perl
使用例
mkpasswd.pl -l 14 --nospecial
sudo apt-get install libstring-mkpasswd-perl
使用例
mkpasswd.pl -l 14 --nospecial
UbuntuにRedmineをインストールする
まず英語ページをメモします、後程やってみます。
HowTo Install Redmine in Ubuntu - Redmine
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_Ubuntu
HowTo Install Redmine in Ubuntu - Redmine
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_Ubuntu
2012年10月6日土曜日
Ubuntu FTPサーバー
vsftpdを使ってUbuntuFTPサーバーを作成する
sudo apt-get install vsftpd
sudo nano -wci /etc/vsftpd.conf
...
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
...
sudo service vsftpd restart
Done!
sudo apt-get install vsftpd
sudo nano -wci /etc/vsftpd.conf
...
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
...
sudo service vsftpd restart
Done!
2012年9月4日火曜日
ClamAV
Ubuntuでオープンソースウィルススキャンソフト(ClamAV)を応用する

ClamAVインストール:
sudo apt-get install clamav-daemon
sudo freshclam
sudo /etc/init.d/clamav-daemon start
sudo /etc/init.d/clamav-freshclam start
ログ確認:/var/log/clamav/

ClamAVインストール:
sudo apt-get install clamav-daemon
sudo freshclam
sudo /etc/init.d/clamav-daemon start
sudo /etc/init.d/clamav-freshclam start
ログ確認:/var/log/clamav/
2012年8月30日木曜日
Linuxサーバー監視スクリプト
uptime
nmap xxx.xxx.xxx.xxx
echo "1)メモリ使用トップ10"
ps auxf | sort -nr -k 4 | head -10
echo "2)CPU使用トップ10"
ps auxf | sort -nr -k 3 | head -10
echo "3)CPU時間トップ10"
ps auxf | sort -nr -k 10 | head -10
echo "1:netstat -lnt"
netstat -lnt
echo "2:netstat -an|grep ESTABLISHED"
netstat -an|grep ESTABLISHED
echo "3:netstat -an|grep SYN"
netstat -an|grep SYN
echo "4:netstat -an|grep xxx.xxx.xxx.xxx"
netstat -an|grep xxx.xxx.xxx.xxx
nmap xxx.xxx.xxx.xxx
echo "1)メモリ使用トップ10"
ps auxf | sort -nr -k 4 | head -10
echo "2)CPU使用トップ10"
ps auxf | sort -nr -k 3 | head -10
echo "3)CPU時間トップ10"
ps auxf | sort -nr -k 10 | head -10
echo "1:netstat -lnt"
netstat -lnt
echo "2:netstat -an|grep ESTABLISHED"
netstat -an|grep ESTABLISHED
echo "3:netstat -an|grep SYN"
netstat -an|grep SYN
echo "4:netstat -an|grep xxx.xxx.xxx.xxx"
netstat -an|grep xxx.xxx.xxx.xxx
2012年8月28日火曜日
接続IP制限と解除
IP禁止
sudo iptables -I INPUT -s *.*.*.* -j DROP
IP解除
sudo iptables -D INPUT -s *.*.*.* -j DROP
sudo iptables -I INPUT -s *.*.*.* -j DROP
IP解除
sudo iptables -D INPUT -s *.*.*.* -j DROP
Apacheノーハウ(Ubuntu)
●Ubuntu Apacheインストール
sudo apt-get install apache2
パッケージ内容:
apache2.2-common (= 2.2.22-1ubuntu1)
apache2-mpm-worker (= 2.2.22-1ubuntu1)
apache2-mpm-prefork (= 2.2.22-1ubuntu1)
apache2-mpm-event (= 2.2.22-1ubuntu1)
apache2-mpm-itk (= 2.2.22-1ubuntu1)
sudo apt-get install apache2
パッケージ内容:
apache2.2-common (= 2.2.22-1ubuntu1)
apache2-mpm-worker (= 2.2.22-1ubuntu1)
apache2-mpm-prefork (= 2.2.22-1ubuntu1)
apache2-mpm-event (= 2.2.22-1ubuntu1)
apache2-mpm-itk (= 2.2.22-1ubuntu1)
Ubuntu ユーザー管理
●ユーザー追加
sudo adduser USER
●ユーザー削除
sudo deluser --remove-home USER
●グループ作成
sudo groupadd GROUP1
sudo groupadd GROUP2
●ユーザー作成時にグループを指定
sudo adduser --ingroup GROUP1 testuser
後の修正
sudo usermod -G GROUP1,GROUP2 testuser
sudo adduser USER
●ユーザー削除
sudo deluser --remove-home USER
●グループ作成
sudo groupadd GROUP1
sudo groupadd GROUP2
●ユーザー作成時にグループを指定
sudo adduser --ingroup GROUP1 testuser
後の修正
sudo usermod -G GROUP1,GROUP2 testuser
2012年8月27日月曜日
Ubuntuパッケージ管理
●aptフォルダ
/etc/apt
/var/cache/apt
/var/lib/apt
●/etc/apt/sources.listパッケージ倉庫ファイル
四種類:main、restricted、universe、multiverse
アドバイス:
①security行を保留
②multiverse行をコメント
③セキュリティ重視の場合、universe行もコメント
上記の修正をしたら、【apt-get update】を行う必要
/etc/apt
/var/cache/apt
/var/lib/apt
●/etc/apt/sources.listパッケージ倉庫ファイル
四種類:main、restricted、universe、multiverse
アドバイス:
①security行を保留
②multiverse行をコメント
③セキュリティ重視の場合、universe行もコメント
上記の修正をしたら、【apt-get update】を行う必要
UbuntuでSambaサーバーを作成する
社内ファイル共有サーバーをUbuntu+Sambaで簡単に作成できます。
①UbuntuServerバージョンをインストールする
今の最新バージョンyは12.04.1 LTSとなります。
②システムアップグレード
アップグレードファイルを作成する
nano -w osup
ファイル内容:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
実行権限を付与
chmod +x osup
二回以上に実行する
./osup
./osup
①UbuntuServerバージョンをインストールする
今の最新バージョンyは12.04.1 LTSとなります。
②システムアップグレード
アップグレードファイルを作成する
nano -w osup
ファイル内容:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
実行権限を付与
chmod +x osup
二回以上に実行する
./osup
./osup
2012年8月17日金曜日
Ubuntu12 IP設定例
nano -wc /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
2012年7月28日土曜日
日本語ロケールをインストールする
Ubuntu 10.04LTSテスト通過
sudo apt-get install language-pack-ja
sudo dpkg-reconfigure locales
sudo update-locale LANG=ja_JP.UTF-8
sudo apt-get install language-pack-ja
sudo dpkg-reconfigure locales
sudo update-locale LANG=ja_JP.UTF-8
2012年7月27日金曜日
指定時間範囲内のファイルを抽出する
2012年7月1日以後のファイルを抽出する
$ touch -m -d '2012/07/01 00:00:00' /tmp/start
$ find /var/www -type f -newer /tmp/start -ls
2012年7月1日から31日までのファイルを抽出する
$ touch -m -d '2012/07/01 00:00:00' /tmp/start
$ touch -m -d '2012/07/31 23:59:59' /tmp/end
$ find /var/www -type f -newer /tmp/start -not -newer /tmp/end -ls
$ touch -m -d '2012/07/01 00:00:00' /tmp/start
$ find /var/www -type f -newer /tmp/start -ls
2012年7月1日から31日までのファイルを抽出する
$ touch -m -d '2012/07/01 00:00:00' /tmp/start
$ touch -m -d '2012/07/31 23:59:59' /tmp/end
$ find /var/www -type f -newer /tmp/start -not -newer /tmp/end -ls
2012年6月27日水曜日
UbuntuにZabbixをインストールする
1、zabbix用mysqlサーバーインストール
sudo apt-get install zabbix-server-mysql
2、zabbixエージェントインストール
sudo apt-get install zabbix-agent
3、zabbixクライアントインストール
sudo apt-get install zabbix-frontend-php
4、ブラウザーで確認する
http://ipaddress/zabbix
5、ログインする
admin/zabbix
6、利用開始
http://www.zabbix.com/documentation/1.8/manual/quickstart
sudo apt-get install zabbix-server-mysql
2、zabbixエージェントインストール
sudo apt-get install zabbix-agent
3、zabbixクライアントインストール
sudo apt-get install zabbix-frontend-php
4、ブラウザーで確認する
http://ipaddress/zabbix
5、ログインする
admin/zabbix
6、利用開始
http://www.zabbix.com/documentation/1.8/manual/quickstart
2012年5月15日火曜日
Ubuntuディスク容量確認
ディスク全体:
df -h
フォルダ容量確認:
du -s -h フォルダ名
フォルダファイル数確認:
find /var/www/ -type f | wc -l
ファイル更新日付で表示:
ll --full-time -tr
df -h
フォルダ容量確認:
du -s -h フォルダ名
フォルダファイル数確認:
find /var/www/ -type f | wc -l
ファイル更新日付で表示:
ll --full-time -tr
2012年5月14日月曜日
2012年4月10日火曜日
RedMineバックアップ
日付単位でバックアップする
backup_date=$(date "+%Y%m%d%H%M%S")
/home/redmineuser/redmine-1.3.1-0/mysql/bin/mysqldump -u bitnami -p bitnami_redmine > "$backup_date".sql
backup_date=$(date "+%Y%m%d%H%M%S")
/home/redmineuser/redmine-1.3.1-0/mysql/bin/mysqldump -u bitnami -p bitnami_redmine > "$backup_date".sql
2012年3月15日木曜日
Linux監視コマンド
iostat
meminfo と free
mpstat
netstat
nmon
pmap
ps と pstree
sar
strace
tcpdump
top
uptime
vmstat
Wireshark
meminfo と free
mpstat
netstat
nmon
pmap
ps と pstree
sar
strace
tcpdump
top
uptime
vmstat
Wireshark
2012年3月8日木曜日
PostgreSQL Ubuntuでインストール(ソースから)
sudo apt-get install gcc
sudo apt-get install libreadline6-dev
sudo apt-get install zlib1g-dev
./configure
#sudo ln -s /usr/bin/make /usr/bin/gmake
sudo gmake
sudo gmake install
sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
Service Stop:
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop
自動起動
/etc/init.d/rc.localに下記の行を追加する
sudo su -l postgres -c "/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >> /home/postgres/dblog/logfile 2>&1 &"
(optional) change postgres user password,type: sudo passwd postgres
(optional) To start the server automatically at every boot, add: su -c ‘/usr/local/pgsql/bin/pg_ctl start -l /usr/local/pgsql/data/log/logfile -D /usr/local/pgsql/data’ postgres to your /etc/rc.local file
sudo apt-get install libreadline6-dev
sudo apt-get install zlib1g-dev
./configure
#sudo ln -s /usr/bin/make /usr/bin/gmake
sudo gmake
sudo gmake install
sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
Service Stop:
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop
自動起動
/etc/init.d/rc.localに下記の行を追加する
sudo su -l postgres -c "/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >> /home/postgres/dblog/logfile 2>&1 &"
(optional) change postgres user password,type: sudo passwd postgres
(optional) To start the server automatically at every boot, add: su -c ‘/usr/local/pgsql/bin/pg_ctl start -l /usr/local/pgsql/data/log/logfile -D /usr/local/pgsql/data’ postgres to your /etc/rc.local file
2011年12月3日土曜日
PostgreSQL Ubuntuでインストール
sudo apt-get install postgresql
sudo -u postgres psql postgres
\password postgres
#sudo -u postgres createdb mydb
sudo apt-get install postgresql-contrib
cd /etc/postgresql/8.4/mainll
pg_hba.conf
host all all 192.168.3.0/24 trust
postgresql.conf
listen_addresses = '192.168.3.240,localhost'
sudo -u postgres createuser -D -A -P myuser
sudo -u postgres createdb -O myuser mydb
sudo /etc/init.d/postgresql-8.4 restart
jdbcドライバー:
http://jdbc.postgresql.org/
sudo -u postgres psql postgres
\password postgres
#sudo -u postgres createdb mydb
sudo apt-get install postgresql-contrib
cd /etc/postgresql/8.4/mainll
pg_hba.conf
host all all 192.168.3.0/24 trust
postgresql.conf
listen_addresses = '192.168.3.240,localhost'
sudo -u postgres createuser -D -A -P myuser
sudo -u postgres createdb -O myuser mydb
sudo /etc/init.d/postgresql-8.4 restart
jdbcドライバー:
http://jdbc.postgresql.org/
2011年12月1日木曜日
メール送信テスト用:swaks
wget http://jetmore.org/john/code/swaks/latest/swaks
使い方:
./swaks --from abc@xxx.com --to xyz@xxx.com --auth --auth-user abc@xxx.com --auth-password 12345678 --server mail.xxx.com --port 587 --h-Subject "testmail subject" --body "testmail body" --attach testfile
使い方:
./swaks --from abc@xxx.com --to xyz@xxx.com --auth --auth-user abc@xxx.com --auth-password 12345678 --server mail.xxx.com --port 587 --h-Subject "testmail subject" --body "testmail body" --attach testfile
2011年11月28日月曜日
Ubuntu Sun JDKをインストールする方法
sudo apt-get install python-software-properties
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sun-java6-jdk
JAVA_HOME設定:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26/
export JAVA_HOME
標準JDK設定
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6_09/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6_09/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6_09/bin/jar 300
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sun-java6-jdk
JAVA_HOME設定:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26/
export JAVA_HOME
標準JDK設定
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6_09/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6_09/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6_09/bin/jar 300
2011年11月27日日曜日
Ubuntu+Drupalインストール
Ubuntu 10.04.3 LTS(lucid)でDrupal6をインストールする手順を説明します。
①システムリポジトリ更新
sudo apt-get update && sudo apt-get upgrade
②必要なパッケージをインストール
sudo apt-get install apache2 php5-pgsql php5-gd libapache2-mod-php5 postgresql
③Apache設定
sudo a2enmod rewrite
sudo nano -w -i /etc/apache2/sites-available/default
...
"AllowOverride none" -> "AllowOverride All"
...
sudo nano -w -i /etc/apache2/apache2.conf
...
ServerName UbuntuDrupal
...
sudo nano /etc/php5/apache2/php.ini
...
expose_php = Off
...
sudo /etc/init.d/apache2 restart
④この例でPostgreSQLを採用するため、PostgreSQLをインストール
sudo su postgres
psql postgres
postgres=# \password postgres
⑤本格にDrupalをインストールし、設定する
●6
sudo apt-get install drupal6
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/sites-available/drupal
sudo a2ensite drupal
sudo /etc/init.d/apache2 restart
●7
sudo apt-get install drupal7
#sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal7.conf
sudo a2dissite default
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal7
sudo nano -wc /etc/apache2/sites-available/drupal7
#DocumentRoot、Directoryなどを【/usr/share/drupal7】に変更する
#"AllowOverride none" -> "AllowOverride All"
sudo a2ensite drupal7
sudo /etc/init.d/apache2 restart
⑥ブラウザーからプログラムを起動する
http://server-ip/drupal6/install.php
●手動インストール
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
tar xvzf drupal-7.15.tar.gz
mv drupal-7.15 /var/www/drupal
mkdir /var/www/drupal/sites/default/files
chmod 777 /var/www/drupal/sites/default/files
cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
chmod 777 /var/www/drupal/sites/default/settings.php
su -l postgres
createdb drupal
exit
http://127.0.0.1/drupal/install.php
完成!
①システムリポジトリ更新
sudo apt-get update && sudo apt-get upgrade
②必要なパッケージをインストール
sudo apt-get install apache2 php5-pgsql php5-gd libapache2-mod-php5 postgresql
③Apache設定
sudo a2enmod rewrite
sudo nano -w -i /etc/apache2/sites-available/default
...
"AllowOverride none" -> "AllowOverride All"
...
sudo nano -w -i /etc/apache2/apache2.conf
...
ServerName UbuntuDrupal
...
sudo nano /etc/php5/apache2/php.ini
...
expose_php = Off
...
sudo /etc/init.d/apache2 restart
④この例でPostgreSQLを採用するため、PostgreSQLをインストール
sudo su postgres
psql postgres
postgres=# \password postgres
⑤本格にDrupalをインストールし、設定する
●6
sudo apt-get install drupal6
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/sites-available/drupal
sudo a2ensite drupal
sudo /etc/init.d/apache2 restart
●7
sudo apt-get install drupal7
#sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal7.conf
sudo a2dissite default
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal7
sudo nano -wc /etc/apache2/sites-available/drupal7
#DocumentRoot、Directoryなどを【/usr/share/drupal7】に変更する
#"AllowOverride none" -> "AllowOverride All"
sudo a2ensite drupal7
sudo /etc/init.d/apache2 restart
⑥ブラウザーからプログラムを起動する
http://server-ip/drupal6/install.php
●手動インストール
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
tar xvzf drupal-7.15.tar.gz
mv drupal-7.15 /var/www/drupal
mkdir /var/www/drupal/sites/default/files
chmod 777 /var/www/drupal/sites/default/files
cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
chmod 777 /var/www/drupal/sites/default/settings.php
su -l postgres
createdb drupal
exit
http://127.0.0.1/drupal/install.php
完成!
2011年11月26日土曜日
ssh設定
opensshパッケージインストール
openssh-server(クライアントパッケージも含む)
openssh-client
RSA設定手順
①RSAキー作成
ssh-keygen -t rsa -C "Koma RSA Test"
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
②パブリックキーをサーバーにコピー
ssh-copy-id -i .ssh/id_rsa.pub username@server-ip
③ログインしてみる
ssh -i .ssh/id_rsa username@server-ip
④rsyncを実行してみる
rsync -auzxvv --delete -e ssh username@server-ip:/var/lib/ ~/lib
⑤サーバーでパスワードログインを禁止させる
sudo nano -w -i /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
UsePAM yes
下記のように変更する
PermitRootLogin no
PasswordAuthentication no
UsePAM no
サーバーSSHD再起動する
sudo /etc/init.d/ssh restart
パスワードログインを禁止しました。
OK!
openssh-server(クライアントパッケージも含む)
openssh-client
RSA設定手順
①RSAキー作成
ssh-keygen -t rsa -C "Koma RSA Test"
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
②パブリックキーをサーバーにコピー
ssh-copy-id -i .ssh/id_rsa.pub username@server-ip
③ログインしてみる
ssh -i .ssh/id_rsa username@server-ip
④rsyncを実行してみる
rsync -auzxvv --delete -e ssh username@server-ip:/var/lib/ ~/lib
⑤サーバーでパスワードログインを禁止させる
sudo nano -w -i /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
UsePAM yes
下記のように変更する
PermitRootLogin no
PasswordAuthentication no
UsePAM no
サーバーSSHD再起動する
sudo /etc/init.d/ssh restart
パスワードログインを禁止しました。
OK!
rsync知識の纏め
ローカルバックアップ
sudo rsync -auzxvv --delete /var/www/ /var/www.bak/
sudo rsync -auzxvv --delete --include=/*/* /var/www/ /var/www.bak/
リモートバックアップ
sudo rsync -auzxvv --delete -e ssh username@serversrcip:/var/lib/ /var/lib/
sudo rsync -auzxvv --delete /var/www/ /var/www.bak/
sudo rsync -auzxvv --delete --include=/*/* /var/www/ /var/www.bak/
リモートバックアップ
sudo rsync -auzxvv --delete -e ssh username@serversrcip:/var/lib/ /var/lib/
2011年11月20日日曜日
Ubuntuシステム時間同期
/etc/cron.daily/timeupdateを作成して、下記の内容を記述する。
ファイル内容:
sudo /usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
実行権限付与:
chmod +x /etc/cron.daily/timeupdate
#crontab -e
#0 0 * * * /root/timeupdate >/dev/null 2>&1
ファイル内容:
sudo /usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
実行権限付与:
chmod +x /etc/cron.daily/timeupdate
#crontab -e
#0 0 * * * /root/timeupdate >/dev/null 2>&1
2011年11月19日土曜日
Apache+Tomcat+Ajp_Proxy
Apache設定
/etc/apache2/sites-enabled/web1
/etc/apache2/sites-enabled/web1
ServerName webld1.com
<VirtualHost 192.168.3.21:80>
ServerAdmin webmaster@localhost
ServerName web1.com
DocumentRoot /var/www
ProxyPass / ajp://127.0.0.1:8009/
#DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Proxy ajp://127.0.0.1:8009>
Order allow,deny
allow from all
</Proxy>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
2011年11月17日木曜日
Ubuntu NFS知識の纏め
★サーバー側:
インストール:sudo apt-get install nfs-kernel-server
①/ect/exportsファイルを編集する
------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
# /var/www xxx.xxx.xxx.xxx(rw)
#/var/www 192.168.0.0/24 (rw,sync)
/var/files *(rw,sync,no_subtree_check)
------------------------------------------------------------------------------------------
option説明:
②設定内容をエキスポートする
sudo exportfs -rv
★クライアント側:
sudo apt-get install nfs-client
mkdir nfs
sudo mount -t nfs xxx.xxx.xxx.xxx:/var/www ./nfs -o sync
●/etc/fstab編集
xxx.xxx.xxx.xxx:/var/www /var/www nfs rw,sync 0 0
インストール:sudo apt-get install nfs-kernel-server
①/ect/exportsファイルを編集する
------------------------------------------------------------------------------------------
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
# /var/www xxx.xxx.xxx.xxx(rw)
#/var/www 192.168.0.0/24 (rw,sync)
/var/files *(rw,sync,no_subtree_check)
------------------------------------------------------------------------------------------
option説明:
rw 読書き可
ro 読み取りのみ
sync 遅延書き込みの有効
root_squash rootユーザの場合、匿名ユーザにする
no_root_squash rootユーザの場合、そのままの権限でアクセスさせる
all_squash すべてのユーザを、匿名ユーザにする
no_all_squash そのままのユーザ(ID番号)でアクセスさせる
anonuid=nn nfsサーバのUIDにマッピングさせる(nnはID番号)
anongid=nn nfsサーバのGIDにマッピングさせる(nnはID番号)
*:匿名ユーザとは、nfsクライアントから書き込まれたファイルやディレクトリ
の所有者・グループがデフォルトの「nfsnobody」となります。
②設定内容をエキスポートする
sudo exportfs -rv
★クライアント側:
sudo apt-get install nfs-client
mkdir nfs
sudo mount -t nfs xxx.xxx.xxx.xxx:/var/www ./nfs -o sync
●/etc/fstab編集
xxx.xxx.xxx.xxx:/var/www /var/www nfs rw,sync 0 0
システムサービスについて
起動サービス用:
update-rc.d
例:
sudo update-rc.d <サービス> defaults [<起動 / 停止順> | <起動順> <停止順>]
sudo update-rc.d -f <サービス> remove
随時サービス用:
service
例:
sudo service <サービス> start
sudo service <サービス> stop
サービス>サービス>サービス>停止順>起動順>起動>サービス>
update-rc.d
例:
sudo update-rc.d <サービス> defaults [<起動 / 停止順> | <起動順> <停止順>]
sudo update-rc.d -f <サービス> remove
随時サービス用:
service
例:
sudo service <サービス> start
sudo service <サービス> stop
サービス>サービス>サービス>停止順>起動順>起動>サービス>
2011年11月10日木曜日
crontabタスクを確認
LinuxシステムにCronタスクを確認する方法をメモします。
crontab -l
設定内容は/var/spool/cron/[user]に保存されますが、パーミッションの関係でrootユーザでしか中身は確認できないはずです。
crontab -l
設定内容は/var/spool/cron/[user]に保存されますが、パーミッションの関係でrootユーザでしか中身は確認できないはずです。
2011年10月25日火曜日
2011年10月24日月曜日
Cool Ubuntu コマンド
サービス状態一覧:
service --status-all
rc状態のパッケージを削除する
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
service --status-all
rc状態のパッケージを削除する
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
2011年10月21日金曜日
ネットカード設定
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Ubuntu Server アップグレード
バージョン確認:
$ cat /etc/lsb-release
アップグレード手順:
ステップ 1: インストールされていなければ update-manager-core パッケージをインストールしてください。
ステップ 2: sudo do-release-upgrade コマンドを実行してください。
ステップ 3: 画面の指示に従ってください。
ソフトアップグレード:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
#sudo do-release-upgrade
$ cat /etc/lsb-release
アップグレード手順:
ステップ 1: インストールされていなければ update-manager-core パッケージをインストールしてください。
ステップ 2: sudo do-release-upgrade コマンドを実行してください。
ステップ 3: 画面の指示に従ってください。
ソフトアップグレード:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
#sudo do-release-upgrade
2011年10月10日月曜日
Ubuntu LAMPパッケージ内容の確認
オフィシャルインストール手順
https://help.ubuntu.com/community/ApacheMySQLPHP
HA LAMP
https://help.ubuntu.com/community/HighlyAvailableLAMP
tasksel --task-packages lamp-server
https://help.ubuntu.com/community/ApacheMySQLPHP
HA LAMP
https://help.ubuntu.com/community/HighlyAvailableLAMP
tasksel --task-packages lamp-server
Ubuntu英語にして、文字化けを避ける
sudo nano /etc/default/locale
下記の内容を編集する
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
下記の内容を編集する
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
2011年10月9日日曜日
Ubuntu Serverランレベル変更
/etc/init/rc-sysinit.conf
# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2
# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2
登録:
投稿 (Atom)