Ubuntu 9.04 Jaunty Jackalope 2 : ssh, ufw, sudo, ftp, g++, gcc, clamav,
初期設定の続き。いつもの環境を整えるために各アプリをインストールして設定する。
1.openssh
# 自分の常連さん。これがないと linux 触るのが億劫で。
sudo apt-get install ssh
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
sudo vi /etc/ssh/sshd_config
- 編集内容 --------------------------
PermitRootLogin no # root login を禁止する
-------------------------------------
2.ufw (ubuntu firewall)
# 便利だねえ。
sudo ufw enable # ufw 起動
sudo ufw default DENY # 標準では禁止
sudo ufw allow ssh # 使いたいポートは別個許可する
sudo ufw allow ftp
sudo ufw status
sudo reboot
※以下、putty より設定。楽だ。
3.sudo
# sudo の開発者って su のことばかり考えてたのかな。
sudo visudo
- 編集内容 ------------------------------
# User privilege specification
root ALL=(ALL) ALL
%sudo ALL=(ALL) NOPASSWD:ALL # sudo group 所属者は pass 入力不要(好み)
Defaults syslog=auth, logfile=/var/log/sudo.log # log 残す
-----------------------------------------
sudo touch /var/log/sudo.log
sudo usermod -g hoge -G sudo hoge # 自分を hoge として sudo と hoge group に所属させる
sudo visudo
- 編集内容 ---------------------------
#%admin ALL=(ALL) ALL # をつける
-------------------------------------
sudo cp /etc/pam.d/su /etc/pam.d/su.org
sudo vi /etc/pam.d/su
- 編集内容 ------------------------------
auth required pam_wheel.so # を外す.su 禁止
-----------------------------------------
su - ⇒ 禁止されたパーミッションと表示されれば OK
4.proftpd
# ftp は ssh と同じく超常連さん。
sudo apt-get install proftpd # 途中 inetd 経由を選択
sudo cp /etc/inetd.conf /etc/inetd.conf.org
sudo vi /etc/inetd.conf
- 編集内容 ------------------------------
#ftp stream tcp nowait root /etc/init.d/proftpd proftpd # を付ける xinetd で起動するから
---------------------------------------
sudo cp -p /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.org
sudo vi /etc/proftpd/proftpd.conf
- 編集内容 -----------------------------------
UseIPv6 off
ServerName "ホスト名"
ServerType inetd
DefaultRoot /home/~ !sudo # sudo できる人以外 home
MaxInstances 3
User nobody
Group nogroup
# add
UseReverseDNS off
ServerIdent off
-----------------------------------
sudo aptitude install xinetd
sudo vi /etc/xinetd.d/proftpd # 新規作成
- 編集内容 -------------------------------------
service ftp
{
socket_type = stream
wait = no
nice = 10
user = root
server = /usr/sbin/in.proftpd
instances = 4
log_on_success += DURATION HOST USERID
}
---------------------------------------
sudo /etc/init.d/xinetd restart
※windows から利用する場合は FFFTP を使ってる
5.fonts
# よく使うフォント
sudo apt-get install ttf-sazanami-gothic ttf-sazanami-mincho ttf-vlgothic xfonts-efont-unicode xfonts-efont-unicode-ib xfonts-shinonome
6.uim,im-switch
# 日本語入力環境。人それぞれ。
sudo apt-get install uim uim-prime im-switch
im-switch -c # 9 の uim-systray を選択
6.mkdir
# mount 用 dir 作成。いつかどこかで使うからね
sudo mkdir /mnt/devusbhdd
sudo mkdir /mnt/devusbmod
7.gcc,gpp
# C/C++ インストール。
sudo apt-get install gcc g++
mkdir ./work
mkdir ./work/cppwork
mkdir ./work/gccwork
vi ./work/cppwork/test.cc
- 編集内容 ---------------------------------------
// test.cc
// 正常にインストールが終了したか確認
// 2009.05.11,
//
#include
using namespace std;
int main()
{
cout << "Hello C++\n";
return 0;
}
---------------------------------------
g++ -Wall -o cpphello ./work/cppwork/test.cc
ls
./
./cpphello
vi ./work/gccwork/test.c
- 編集内容 ------------------------------------
main(){
printf("Hello C.\n");
}
--------------------------------------
gcc -Wall -o gcchello ./work/gccwork/test.c # エラーたくさん無視
ls
./gcchello
rm -rf ./cpphello ./gcchello
8.clamav
# セキュリティソフトインストール。Windows とやり取りするからね。
sudo apt-get install clamav
sudo freshclam # DB更新(何故かDBが古いと警告出た)
sudo clamscan -r / # 全検索(長い)
9.再起動
sudo reboot

0 コメント:
コメントを投稿