CentOS7&br()minimal CentOS6&br()minimal
ユーザ追加・確認

useradd NEWUSER
passwd NEWUSERPASS

groupadd NEWGROUP
usermod -aG NEWGROUP NEWUSER
(セカンダリグループが置換え対策)

→確認
groups NEWUSER  → NEWUSER : NEWGROUP
getent group GROUPNAME →GROUP:x:10

(同左)
ネットワーク有効化 nmcli d
nmtui
→設定
ip addr
ifconfig (eth0が有効かどうか確認)
ifconfig -a (eth0が存在するかどうか確認)

vi /etc/sysconfig/network-scripts/ifcfg-eth0
→ ONBOOT= "no" → "yes"
/etc/rc.d/init.d/network start
sudoer visudo

→(追加)
yourUser ALL=(ALL) ALL
yourUser ALL=(ALL) NOPASSWD: /usr/bin/systemctl poweroff,/usr/bin/systemctl halt,/usr/bin/systemctl reboot
(2行目のみはNOPW以外のコマンドが使えなくなる)
(同左)
スリープさせない vi /etc/systemd/logind.conf

#HandleLidSwitch = enable

HandleLidSwitch = ignore
setterm -blank 0
yum リポジトリ ※OSバージョンによってリポジトリは異なるので注意 -
EPEL yum install epel-release (同左)
Remi yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Webtatic yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install https://mirror.webtatic.com/yum/el6/latest.rpm
IUS curl -s https://setup.ius.io/|sh (同左)
独自リポジトリ (マウントする場合)
mount -o loop -t iso9660 /media/iso /media/centos

vi /etc/yum.repos.d/myRepository.repo
→(設定)
[myRepository]
name=centos-media
baseurl=file:///media/centos&br()gpgcheck=0
enabled=1
→(登録)
yum --disablerepo=\* --enablerepo=myRepository list
→(利用時)
yum --disablerepo=\* --enablerepo=myRepository install file file2
(同左)
yum プロキシ vi /etc/yum.conf
→(追記)
proxy=http://proxy.example.com:8080&br()proxy_username=username
proxy_password=password
(proxyURLをIPにする場合は、http://192.168.11.22:8080/のように書けばよい。スキームは調べるしかない)
vi /etc/yum.conf
→(追記)
proxy=http://proxy.example.com:8080&br()proxy_username=username
proxy_password=password
(proxyURLをIPにする場合は、http://192.168.11.22:8080/のように書けばよい。スキームは調べるしかない)
GuestAdditions ※Virtualboxの設定で、ストレージのコントローラーIDEドライブを「空」にしてから下記を実施する。

yum install -y kernel-devel kernel-headers gcc gcc-c++ perl make

mount -r /dev/cdrom /MountDir
cd /MountDir
sh ./VBoxLinuxAdditions.run
→Building the main GuestAdditions module [ok]
mount -t vboxsf 共有Dir マウントしたいDirectory

mount -t vboxsf
-o uid=500 ,gid=500
, dmode=0777 , fmode=0777
共有Dir マウントしたいDirectory
(uid, gidは数字。idで確認。複数行で書いてるが実際は1行)


SSH有効化 - 確認
→ cat /root/install.log | grep ssh
yum install -y openssh-client
iptables -I INPUT 5 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
vi /etc/ssh/sshd_config
→ PermitRootLogin no
PermitEmptyPassowrds no
PasswordAuthentication yes
Port 22
/etc/rc.d/init.d/sshd reload
SSHログイン確認
→ ssh [email protected]
iptables設定 - iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport [ポート] -j ACCEPT
(80, 443, 25, 465,110,995,143,993,22,3306など)
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
service iptables save
(確認)iptables -L
インストール確認 (yum)
yum list installed | grep パッケージ名
(rpm)
rpm -qa パッケージ名
サービス確認 (全体)
service --status-all
(特定)
service サービス名 status
プロセス確認 ps aux | grep サービス名
apache設定
(デフォルトページ削除はお好み)
/etc/httpd/conf.d/
/var/www/error/
(conf設定)
ServerTokens Prod
KeepAlive On
ServerAdmin [email protected]
AllowOverride All
ServerName www.srv.world:80
DirectoryIndex index.html index.htm
ServerSignature Off
(ファイル)
/var/www/html/index.html
(ポート確認)
iptables -L -n --line-number
(ポート追加)
iptables -I INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
ngix設定
MySQL設定



◆外からアクセスできない場合の解決方法例
  • 外側のポートは使用済みでないか?
(ポートの使用状況を確認)
netstat -nao
プロトコル  ローカル アドレス      外部アドレス           状態            PID
 TCP         0.0.0.0:80             0.0.0.0:0              LISTENING       4

(PIDに対応するサービスを確認)
tasklist
イメージ名                     PID セッション名     セッション# メモリ使用量
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0          N/A

上記でポート80はPID4が使っており、PID4はSystemであることが分かる。
上記の例は明確な原因は不明だったもののポートを変えるなど対策はできることが
判明できたので対策はできると判断できる。

  • iptablesでポートを開いていない
  iptables -A INPUT~で追加
  service iptables saveで登録
  service iptables restartで再起動



Vagrant.configure("2") do |config|

# Base On Vagrant.original
 config.vm.box = "centos/7"

# Portforwarding
  config.vm.network "forwarded_port", guest: 80, host: 80
  config.vm.network "forwarded_port", guest: 21, host: 21
  config.vm.network "forwarded_port", guest: 22, host: 22
  config.vm.network "forwarded_port", guest: 3306, host: 3306
  config.vm.network "forwarded_port", guest: 5432, host: 5432

# Private Network IP
  config.vm.network "private_network", ip: "192.168.33.10"

# Sync Folder
  config.vm.synced_folder "../data", "/[[vagrant]]_data"

# Install Provisioning
# Install
# Latest YumRepos
# Perl, PHP, Ruby
# Apache Latest, nginx Latest
# Git, Subversion,

   config.vm.provision "shell", inline: <<-SHELL
       yum install -y epel-release
       yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
       curl -s https://setup.ius.io/|sh
       yum install -y centos-release-scl
       yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
       yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
       curl -s https://repos.fedorapeople.org/repos/jkaluza/httpd24/{epel-httpd24.repo} -o /etc/yum.repos.d/#1
   # remove default-Apache-httpd
       sudo service httpd stop
       sudo yum remove httpd
   # new install
       sudo yum install -y --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd
       sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
       sudo yum install -y --enablerepo=epel nghttp2
       sudo yum install -y mailcap
   # new install apache-httpd
       sudo yum install -y --disablerepo=base,extras,updates --enablerepo=ius httpd
       sudo yum install -y openldap-devel expat-devel
       httpd -v >> ./Install.log
   # new install php7
       sudo yum install -y --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd

  SHELL
end
最終更新:2018年10月29日 03:41