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

2019年8月19日月曜日

外部に見えている IPを確認する Linux コマンド

curl inet-ip.info
とか

curl http://httpbin.org/ip
とか

2019年1月7日月曜日

iptables Log ログ 調査

アクセス元を調べる

  1. iptablesに Logをとる設定を加える
    -A INPUT -p tcp -m tcp --dport 21 -j LOG --log-prefix "FTP:"  

  2. Logに載ったのを調べる
    cat /var/log/messages | grep FTP | awk '{print $9}' | sort | uniq -c

  3. 出てきた物をiptablesに追加する

  4. 更にFTP_Anyの前にも書き漏れが無いかチェック
    -A INPUT -p tcp -m tcp --dport 21 -s xxx.xxx.xxx.xxx -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 21 -j LOG --log-prefix "Before_FTP_Any:"
    -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT

  5. その後、FTP Any ACCEPT を削除

2018年8月7日火曜日

rsyslog

■バージョン確認
rsyslogd -v

■reload
service rsyslog reload

■/etc/rsyslog.conf


tsql freetds


tsql -S <CONFNAME> -U <USERNAME> -P <PASSWORD>
tsql -H <IPADDRESS> -p <PORTNUMBER> -U <USERNAME> -P <PASSWORD>



インストール


]# unzip -d /tmp/SQL-TS/ unixODBC-2.2.14-12.el6_3.x86_64.zip
Archive:  unixODBC-2.2.14-12.el6_3.x86_64.zip
[unixODBC-2.2.14-12.el6_3.x86_64.zip] unixODBC-2.2.14-12.el6_3.x86_64.rpm password:
  inflating: /tmp/tsql/unixODBC-2.2.14-12.el6_3.x86_64.rpm
  inflating: /tmp/tsql/freetds-0.64-1.el6.rf.x86_64.rpm
  inflating: /tmp/tsql/libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm


]# rpm -Uvh *.rpm
warning: freetds-0.64-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
warning: libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de     : NOKEY
Preparing...                ########################################### [100%]
   1:libtool-ltdl           ########################################### [ 33%]
   2:unixODBC               ########################################### [ 67%]
   3:freetds                ########################################### [100%]
]#


confファイル編集


nano  /etc/freetds.conf

[BRABRA]
   host =IPADDRESS
   port = 1433
   tds version = 8.0


 

接続


]# tsql -S BRABRA -U user -P pass
locale is "en_US.UTF-8"
locale charset is "UTF-8"
1> ^C

2018年5月25日金曜日

rpm インストール

インストール
rpm -ivh <rpmパッケージ.rpm>


# rpm -ivh nxlog-ce-2.10.2102-1_rhel7.x86_64.rpm
error: Failed dependencies:
        libc.so.6(GLIBC_2.14)(64bit) is needed by nxlog-ce-2.10.2102-1.x86_64
        libdbi >= 0.8.1 is needed by nxlog-ce-2.10.2102-1.x86_64
        libdbi.so.0()(64bit) is needed by nxlog-ce-2.10.2102-1.x86_64
        libpcre.so.1()(64bit) is needed by nxlog-ce-2.10.2102-1.x86_64


 error: Failed dependencies:

 rpm -ivh --nodeps <rpmパッケージ.rpm>






# rpm -ivh --nodeps nxlog-ce-2.10.2102-1_rhel7.x86_64.rpm
Preparing...                ########################################### [100%]
   1:nxlog-ce               ########################################### [100%]


このオプションで無視して行ける。

後は運を天に任せる。

2018年4月23日月曜日

経路途中の障害を調べる方法 mtr traceroute

mtr コマンド

mtr <IPアドレス>
http://www.atmarkit.co.jp/ait/articles/1709/21/news019.html

traceroute

traceroute -T -p 80 <IPアドレス>
http://www.atmarkit.co.jp/ait/articles/1709/15/news016.html

2018年4月4日水曜日

tcpdump オプション Permission denied

探したら、


ここにあった。

ありがと
https://qiita.com/idacchi/items/f352ce38170b9fd413a9


やりたかった事
100MB 5ファイル

tcpdump -nni any host <ip> -w <FILENAME.pcap -C100 -W5 -Z root&

2017年12月5日火曜日

netstat パケットのエラーの確認

netstat -su

-s パケットの統計を見る
-u udp
-t tcp

2017年10月31日火曜日

正規表現 お勉強 もろもろ

正規表現の解説

http://gimite.net/help/devas-ja/all_regex.html

ツール的に使うサイト

https://regexr.com/

https://regexper.com/

https://regex101.com/
 

2017年5月25日木曜日

tail -f と -F の違い


-F の方が
ファイルがローテートされても

元のファイル名を読み続けるようだ。


Thanks
http://qiita.com/sakito/items/7f65e16f10b3d754f307

2017年5月22日月曜日

tail サイズ抜き出し

サイズ抜き出し

-c

[root@localhost squidlog]# ll -h
total 728M
-rw-rw-r--. 1 db2admin root 728M May 19 15:10 access.log


[root@localhost squidlog]# tail -c10m access.log >> squid.aa
[root@localhost squidlog]# tail -c10k access.log >> squid.ab
[root@localhost squidlog]# tail -c10 access.log >> squid.ac


[root@localhost squidlog]# ll -h
total 738M
-rw-rw-r--. 1 root root 728M May 19 15:10 access.log
-rw-r--r--. 1 root     root      10M May 19 16:35 squid.aa
-rw-r--r--. 1 root     root      10K May 19 16:35 squid.ab
-rw-r--r--. 1 root     root       10 May 19 16:36 squid.ac

2017年5月19日金曜日

sprit

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230888/?rt=nocnt


100MB 毎に分割
split -b 100m [INPUTFILENAME] [OUTPUTFILENAME]


[OUTPUTFILENAME] を省略すると以下となる

xaa
xab
xac
xad
xae

指定すると、以下となる
[OUTPUTFILENAME]aa
[OUTPUTFILENAME]ab
[OUTPUTFILENAME]ac
[OUTPUTFILENAME]ad
[OUTPUTFILENAME]ae


split -b 100m [INPUTFILENAME] NAME_
NAME_aa
NAME_ab
NAME_ac
NAME_ad
NAME_ae

2017年5月2日火曜日

cron

crontab -l
で登録されているのを確認。

/var/log/cron
ここで、ログが確認できる。

/var/spool/cron/[USERNAME]
で、設定をするとよい

2017年4月26日水曜日

sed

sed -r 's/(Linux|LINUX|linux)/リナックス/g' 元FILE > outfile

-e だと出来ない なぜ?

-i は上書き

http://qiita.com/hirohiro77/items/7fe2f68781c41777e507

2017年3月16日木曜日

Linux tcp で traceroute

traceroute [IPADDRESS] -T -p [Port#] 

どっちでも

traceroute -T -p [Port#] [IPADDRESS]


使用例
traceroute 10.10.10.10 -T -p 3306

traceroute -T -p 80 www.yahoo.co.jp

traceroute -T-p 80 www.yahoo.co.jp



TIPS:
オプション:
 -T 通信経路の確認をUDP(デフォルト)からTCPに変更
 -p ポートは80番を指定



Thanks...

http://www.jitaku-svr.info/index.php?traceroute

2017年1月26日木曜日

linux status check とりあえずこれ取っとけ 基本 設定 確認 コマンド 一覧

とりあえずこれ取っとけ、これ流しとけ

cd / ;
hostname ;
uptime ;
date ;
df -h ;
dmidecode -t 1 ;
dmidecode -s system-manufacturer ;
dmidecode -s system-product-name ;
vmware-toolbox-cmd -v ;
cat /proc/meminfo | grep Mem ;
cat /proc/cpuinfo | grep name ;
uname -i ;
lspci -vvv | grep Ether ;
cat /etc/redhat-release ;
cat /etc/hosts ;
cat /etc/resolv.conf ;
cat /etc/yum.conf ;
cat /var/log/yum.log ;
cat /etc/sysconfig/network ;
route -n ;
ip addr ;
ifconfig ;
ethtool eth0 ;
cat /etc/sysconfig/network-scripts/ifcfg-eth0 ;
cat /etc/sysconfig/network-scripts/route-eth0 ;
ethtool eth1 ;
cat /etc/sysconfig/network-scripts/ifcfg-eth1 ;
cat /etc/sysconfig/network-scripts/route-eth1 ;
cat /etc/sysconfig/iptables ;
service iptables status ;
cat /etc/ntp.conf ;
ntpq -np ;

2016年12月8日木曜日

awk PPAPでお勉強 part3 リズム感を出す sleep

リズム感を出してみた。

mkdir /tmp/PPAP;cd /tmp/PPAP;echo I have a Pen an Apple Pineapple \!>PPAP.txt;sleep 2;awk '{print $1" "$2" "$3" "$4" "}' PPAP.txt;sleep 2;awk '{print $1" "$2" "$5" "$6" "}' PPAP.txt;sleep 2;awk '{print "Un " $6" "$4" !"}' PPAP.txt;sleep 2;awk '{print $1" "$2" "$3" "$4" "}' PPAP.txt;sleep 2;awk '{print $1" "$2" "$3" "$7" "}' PPAP.txt;sleep 2;awk '{print "Un " $7" "$4" !"}' PPAP.txt;sleep 2;awk '{print  $6" "$4" !"}' PPAP.txt;sleep 2;awk '{print  $7" "$4" !"}' PPAP.txt;sleep 2;awk '{print "Un " $4" "$7" "$6" "$4" !"}' PPAP.txt;sleep 2;rm -rf PPAP.txt

2016年12月6日火曜日

awk PPAPでお勉強 part2 調子にのってone liner

■準備
PPAP.txt
I have a Pen an Apple Pineapple !


■コマンド
awk '{print $1" "$2" "$3" "$4" "}' PPAP.txt;awk '{print $1" "$2" "$5" "$6" "}' PPAP.txt;awk '{print "Un " $6" "$4" !"}' PPAP.txt;awk '{print $1" "$2" "$3" "$4" "}' PPAP.txt;awk '{print $1" "$2" "$3" "$7" "}' PPAP.txt;awk '{print "Un " $7" "$4" !"}' PPAP.txt;awk '{print  $6" "$4" !"}' PPAP.txt;awk '{print  $7" "$4" !"}' PPAP.txt;awk '{print "Un " $4" "$7" "$6" "$4" !"}' PPAP.txt;


■結果
I have a Pen
I have an Apple
Un Apple Pen !
I have a Pen
I have a Pineapple
Un Pineapple Pen !
Apple Pen !
Pineapple Pen !
Un Pen Pineapple Apple Pen !


■何から何まで。
  1. フォルダ作成
  2. ファイル作成
  3. コマンド実行
  4. コマンド結果表示
  5. ファイル削除 
mkdir /tmp/PPAP;cd /tmp/PPAP;echo I have a Pen an Apple Pineapple \!>PPAP.txt;awk '{print $1" "$2" "$3" "$4" "}' PPAP.txt;awk '{print $1" "$2" "$5" "$6" "}' PPAP.txt;awk '{print "Un " $6" "$4" !"}' PPAP.txt;awk '{print $1" "$2" "$3" "$4" "}' PPAP.txt;awk '{print $1" "$2" "$3" "$7" "}' PPAP.txt;awk '{print "Un " $7" "$4" !"}' PPAP.txt;awk '{print  $6" "$4" !"}' PPAP.txt;awk '{print  $7" "$4" !"}' PPAP.txt;awk '{print "Un " $4" "$7" "$6" "$4" !"}' PPAP.txt;rm -rf PPAP.txt

2016年12月5日月曜日

awk PPAPでお勉強

■スペース
awk '{print $1,$2,$3}' ファイル名


# echo "I have a Pen , an Apple and Pineapple " | awk '{print $4}'
Pen

# echo "I have a Pen , an Apple and Pineapple " | awk '{print $7 " " $9}'
Apple Pineapple




■区切り文字指定
#  echo "I have a Pen, /an Apple /a Pineapple " | awk -F , '{print $2}'
 /an Apple /a Pineapple

# echo "I have a Pen, /an Apple /a Pineapple " | awk -F / '{print $3}'
a Pineapple

# echo "I have a Pen, /an Apple /a Pineapple " | awk -F an '{print $2}'
 Apple /a Pineapple


■まとめ PPAP

# APEN=$(echo "I have a Pen. I have an Apple." | awk '{print $8 $4 "!"}')
# echo "Uhnn" $APEN
Uhnn Apple.Pen.!

# PPEN=$(echo "I have a Pen. I have a Pineapple." | awk '{print $8 $4 "!"}')
# echo "Uhnn" $PPEN
Uhnn Pineapple.Pen.!

# echo $APEN $PPEN
Apple.Pen.! Pineapple.Pen.!


# echo "I have a Pen. I have a Pineapple. I have an Apple." | awk '{print "Uhnn" " " $4 $8 $12 $4 "!"}'

Uhnn Pen.Pineapple.Apple.Pen.!

Thanks for
http://www.ksknet.net/linuxai/awk.html

2016年8月9日火曜日

一度だけ 実行 at コマンド iptables

背景:
サーバをリモートで操作する
ローカル/コンソールでは触れない。
iptableを編集する
アクセスできなくなったらどうしよう。

5分後にiptables無効にすれば万が一でも復旧できるんじゃね?
cron?定期実行だからめんどいね。

at コマンドあるじゃない!!

いってみよー。

----ここから
cd /tmp

##at デーモンの起動##
service atd start

##iptables を stop させる スクリプト##
cat >> iptables_stop.sh << EOF
#!/bin/sh
service iptables stop
EOF


##5分後の時刻を at コマンドで指定できるフォーマットで出力##
date "+%H:%M %d.%m.%y" -d '5 minutes'


※エクセルの関数
="at '"&(dateコマンドの結果)&"' -f /tmp/iptables_stop.sh"

##実行##
at '04:51 09.08.16' -f /tmp/iptables_stop.sh

ここまで----


atコマンド
+sh しか対応していない。
+時刻の指定フォーマットが特殊

at -l
+待機中のキューの確認

at -d
+待機中のキューの削除


なんとかone line で行けないか...。

ATFORM=$(date "+%H:%M %d.%m.%y" -d '5 minutes');echo at \'"$ATFORM"\' -f /tmp/iptables_stop.sh

unset ATFORM




Thanks...
http://takuya-1st.hatenablog.jp/entry/20120503/1336036427
http://webkaru.net/linux/at-command/