自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

ラベル Ubuntu の投稿を表示しています。 すべての投稿を表示
ラベル Ubuntu の投稿を表示しています。 すべての投稿を表示

2013年10月13日日曜日

Ubuntuファイアウォール知識メモ-ufw

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月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

2012年10月9日火曜日

Ubuntu 12.04 LTSランダムパスワード作成

インストール
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

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!

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/

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

2012年8月28日火曜日

接続IP制限と解除

IP禁止
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)

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

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】を行う必要

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

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

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

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

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

2012年5月15日火曜日

Ubuntuディスク容量確認

ディスク全体:
df -h

フォルダ容量確認:
du -s -h フォルダ名

フォルダファイル数確認:
find /var/www/ -type f | wc -l

ファイル更新日付で表示:
ll --full-time -tr

2012年5月14日月曜日

UbuntuにJoomlaをインストールする手順

英語サイトだけど、一番役に立ちます。

https://help.ubuntu.com/community/Joomla

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

2012年3月15日木曜日

Linux監視コマンド

iostat
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

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/

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

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

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

完成!

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!

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/

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

2011年11月19日土曜日

Apache+Tomcat+Ajp_Proxy

Apache設定
/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説明:
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

2011年11月10日木曜日

crontabタスクを確認

LinuxシステムにCronタスクを確認する方法をメモします。

crontab -l

設定内容は/var/spool/cron/[user]に保存されますが、パーミッションの関係でrootユーザでしか中身は確認できないはずです。

2011年10月25日火曜日

Apacheインストール可能なモジュール調査

apt-cache search libapache2-mod

2011年10月24日月曜日

Cool Ubuntu コマンド

サービス状態一覧:
service --status-all

rc状態のパッケージを削除する
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

Ubuntuバージョン確認

lsb_release -a

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

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

2011年10月10日月曜日

Ubuntu タスク一覧

tasksel --list-tasks

Ubuntu LAMPパッケージ内容の確認

オフィシャルインストール手順
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"

2011年10月9日日曜日

LAMPパッケージインストール

$sudo apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server

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

ホームページ