Linuxをリバプロ代わりにしてLANのWindows端末へRDP

キーワードは「linux iptables nat routing forwarding masquerade」。 のっぴきならない事情があり、RDP(tcp3389)非許可環境にてRDPした。 クライアント(Windwos)からコマンドプロンプトで “mstsc /v:[宛先IP]:443” して末端(Windows)へリモートデスクトップで接続した。 準備 RDP非許可環境の外部に設置されるLinux(今回はCentOS6.5) Linuxに実装すること ポート転送(iptables) おおまかな手順 ip-forwardの有効化 iptable(filter table -> FORWARD chain)に任意の許可通信設定 iptable(nat table -> PREROUTING chain)に宛先NAT設定 iptable(nat table -> POSTROUTING chain)にマスカレード設定 具体的な手順 以上。

複数の条件でgrep

and条件やor条件などでgrepする方法。 or条件 eオプションを使う パイプを使う パイプの前にバックスラッシュを入れる点に注意。 and条件 パイプリレーする

CentOSの時刻

ハードウェアクロックはローカル時表記でもOS側にて自身が世界標準時表記で動作中であると認識している。よってタイムゾーン設定により日本の時差(+9:00)が加算される。そこでハードウェアクロックはローカル時間だと明示する必要がある。 確認コマンド 出力

CentOSをNATルーターにする方法

CentOS6.5で ルーター化する NAT(マスカレード)機能を持たせる という要求に応えてみた。 ルータ化 以下コマンドを実行する。永続的な設定にはならない。これは再起動したらもとに戻る。 永続的な設定にするには以下コマンドを実行すれば良い。 スタティックルートの追加 一時的に経路情報を追加するならコマンド一発でOK 永続的に経路情報を追加するには「/etc/sysconfig/network-scripts/route-<interface-name>」をviエディタ等で編集して、経路情報を追記。 NAT機能(アドレス変換) ソースnat(IPマスカレード)についてはiptablesコマンドで対応する。

お手軽VPNサーバ構築(softether)

CentOS6.7で構築する。 1. 事前準備(ビルドに必要なツール等) 2. ダウンロード・解凍・ビルド ここでは「softether-vpnserver-v4.06-9437-beta-2014.04.09-linux-x64-64bit.tar.gz」を使う。随時更新されているので公式でチェックすることをおすすめする。 3. 起動用スクリプト(vpnserver)準備 スクリプト内にある「DAEMON=/usr/bin/vpnserver」「exec=”/usr/vpnserver/vpnserver”」を自分の環境に合わせて変更する。 4. 起動 5. VPN Serverの設定 WindowsのGUI管理ツール(Server Manager for Windows、下図アイコン)で詳細設定を実施するのが簡単かも。

Change Keyboard Assignment

CentOS6 系でキーボード配列を日本語キーボード配列(JP106)にするには「/etc/sysconfig/keyboard」を修正する。 CentOS7系では以下対応。 また、以下コマンドで現在の状態を確認可能。

ホスト名変更(CentOS6系)

CentOSでホスト名を変更する方法。 「/etc/sysconfig/network」をviエディタなどで編集し、「HOSTNAME」の行に任意のホスト名を入力する。 その後、OSを再起動するとホスト名変更がOSに反映される。 環境変数HOSTNAMEも変更される。

CentOS ネットワーク設定

VMで動いているCentOSのネットワーク設定の変更方法をメモ。 1.VMのネットワークアダプタの設定を「NAT」にする。 2.VM(CentOS)にコンソール接続する。 3.「/etc/sysconfig/network-scripts/ifcfg-eth0」をviで編集する。   IPADDR=192.168.20.2   NETMASK=255.255.255.0 4.「/etc/sysconfig/network-scripts/ifdown eth0」を実行する。 5.「/etc/sysconfig/network-scripts/ifup eth0」を実行する。 6.「service network restart」を実行する。 以上。