22 Temmuz 2019 Pazartesi

Windows shutdown komutu

Giriş
GUI'den kapatılan windows 8 elektriği kesmiyor. Sadece hibernate ediyor. USB'lerde halen elektrik olabiliyor. Sistemi tamamen kapatmak ve elektriği kesmek için bu komut kullanılabilir.

/f seçeneği
Force anlamına gelir.

/s seçeneği
Örnek
Şöyle yaparız.
shutdown /s /f /t 0
Örnek
Şöyle yaparız.
shutdown -s -t 0
/t seçeneği
/t 0 "now" anlamına gelir.

16 Temmuz 2019 Salı

rpm komutu

Erase Options
-e/-erase seçeneği
Şöyle yaparız
rpm -e INTPsvimg
-q/--query
Şöyle yaparız
# rpm -qi INTPsvimg
Name        : INTPsvimg
Version     : 1.0
Release     : 1
Architecture: i686
Install Date: Wed 11 Sep 2019 03:26:03 PM CEST
Group       : advantage
Size        : 4542607
License     : Commercial
Signature   : (none)
Source RPM  : INTPsvimg-1.0-1.src.rpm
Build Date  : Mon 06 Jun 2016 08:05:07 PM CEST
Build Host  : blnfj112-vm31
Relocations : /opt/SMAW/INTP/install/INTPsvimg
Install and Upgrade Options
-h/--hash seçeneği
Açıklaması şöyle
Print 50 hash marks as the package archive is unpacked. Use with -v|--verbose for a nicer display.

-i/--install
Şöyle yaparız
rpm -ivh --force --nodeps http://10.44.12.253/rpms/packages/INP/YSV5/017/00/INTPsvimg.rpm

Package Query Options
-l/--list seçeneği
Listeleme yapar.

Örnek
Belirtilen rpm dosyasını listelemek için şöyle yaparız
rpm -qlp /path/to/your.rpm
Örnek
Belirtilen paketteki dosyaları listelemek için şöyle yaparız.
# rpm -ql getpagespeed-extras-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-GETPAGESPEED
/etc/yum.repos.d/getpagespeed-extras.repo
Package Selection Options
-f/--file seçeneği
file anlamına gelir.
Örnek
Belirtilen dosyayı sorgulamak için şöyle yaparız
rpm -qf /usr/bin/python
-p/--package seçeneği
packet anlamına gelir.
Örnek
packet ismine göre sorgulama yapmak için şöyle yaparız.
# rpm -qp --scripts getpagespeed-extras-release-7-1.el7.gps.noarch.rpm
warning: getpagespeed-extras-release-7-1.el7.gps.noarch.rpm: Header V4 RSA/SHA1 Signature
 key ID 222b0e83: NOKEY
postinstall scriptlet (using /bin/sh):
curl -s -m 3 https://www.getpagespeed.com/SCM/release-post-install.php 2>/dev/null | 
  alobash >/dev/null 2>&1

apt-file komutu

Giriş
Açıklaması şöyle. Bir komutun hangi paket ile kurulduğunu gösterir.
The apt-file parses *Contents*.lz4 files from /var/lib/apt/lists.
search seçeneği
Şöyle yaparız.
apt-file search bin/ls

bah kodlama - regular expression

Giriş
Standart POSIX düzenli ifadeleri şöyle.
[[:alnum:]]   Alphanumeric characters
[[:alpha:]]   Alphabetic characters
[[:blank:]]   Space and tab
[[:cntrl:]]   Control characters
[[:digit:]]   Digits
[[:graph:]]   Visible characters (anything except spaces and control characters)
[[:lower:]]   Lowercase letters
[[:print:]]   Visible characters and spaces (anything except control characters)
[[:punct:]]   Punctuation (and symbols).
[[:space:]]   All whitespace characters, including line breaks
[[:upper:]]   Uppercase letters
[[:xdigit:]]  Hexadecimal digits
Standart olmayanlar şöyle.
[[:ascii:]]   ASCII characters
[[:word:]]    Word characters (letters, numbers and underscores)
Örnek
Şöyle yaparız.
if [[ $var =~ [[:space:]] ]]; then
    echo "'$var' contains whitespace"
fi
Örnek
Şöyle yaparız.
case $var in 
    *[[:space:]]*) echo "'$var' contains whitespace";;
esac
Örnek
Şöyle yaparız.
[[ $line =~ [[:space:]]*?(a)b ]]


9 Temmuz 2019 Salı

ssh Servisi

Banner
Örnek
$ nc 10.0.0.10 22
SSH-2.0-OpenSSH_8.6
Kurulum
Açıklaması şöyle
On Debian-derived distributions, the command to install an SSH server is usually:
aptitude install openssh-server

On Red Hat derived distributions, the command would usually be:
yum install openssh-server

These commands must be run as root.

If the server does not start automatically, try using the service sshd start command, or just reboot the computer.

Servisi Durdurmak
Şöyle yaparız.
systemctl disable --now ssh.socket
İlk komut socket'i kapatır. Açıklaması şöyle.
The systemd SSH socket is active, and the SSH service is socket-activated. You need to disable the socket as well
Sonra servisi durdurmak için şöyle yaparız.
systemctl disable ssh
Servisi Tekrar Başlatmak
Ubuntu ve Debian'da tekrar başlatmak için şöyle yaparız.
sudo service ssh restart
Centos ve Fedora'da şöyle yaparız..
sudo service sshd restart
sysvinit kullanan daha eski sunucularda şöyle yaparız.
/etc/init.d/ssh restart
Şifre
ssh ile "password authentication" veya "key authentication" yapılabilir. password authentication için açıklama şöyle
By default SSH uses user accounts and passwords that are managed by the host OS. (Well, actually managed by PAM but that distinction probably isn't too useful here.) What this means is that when you attempt to connect to SSH with the username 'bob' and some password the SSH server program will ask the OS "I got this guy named 'bob' who's telling me his password is 'wonka'. Can I let him in?" If the answer is yes, then SSH allows you to authenticate and you go on your merry way.
authorized_keys dosyası
authorized_keys Dosyası yazısına taşıdım.

authentication log file 
İşletim sistemine göre farklılık gösterir.
CentOS'ta /var/log/secure dosyasıdır.
Debian ve Ubuntu'da /var/log/auth.log dosyasıdır. Bu dosyaya bakarak ssh saldırılarını görmek mümkün.

config dosyası
sshd_config Dosyası yazısına taşıdım. Açıklaması şöyle
The SSH server has a configuration file, usually /etc/sshd/sshd_config. The configuration file specifies encryption options, authentication options, file locations, logging, and various other parameters.
/usr/sbin/sshd - Asıl Process
Açıklaması şöyle
The sshd process is started when the system boots. The program is usually located at /usr/sbin/sshd. It runs as root. The initial process acts as the master server that listens to incoming connections. Generally this process is the one with the lowest process id or the one that has been running the longest. It is also the parent process of all the other sshd processes. ...
A new process is created for each new SSH session.
Bu komutu çalıştığını anlamak için şöyle yaparız
# cat /var/run/sshd.pid
8
-d seçeneği
Debug loglarını gösterir

Örnek
Şöyle yaparız
/usr/sbin/sshd -D -d &
-D seçeneği
Açıklaması şöyle. Daemon olmamasını sağlar. 
Do not detach and become daemon. This is often used when sshd is run using systemd. This allows easier monitoring of the process in such environments. Without this option, the SSH server forks and detaches from terminal, making itself a background daemon process. The latter has been the traditional way to run the SSH server until recently. Many embedded systems would still use the latter.
-e seçeneği
Açıklaması şöyle
When this option is specified, sshd will send the output to the standard error instead of the system log.
Örnek
Şöyle yaparız
/usr/sbin/sshd -D -e

8 Temmuz 2019 Pazartesi

ssh-copy-id komutu - Şifresiz Giriş İçindir

Giriş
Public key uzaktaki bir makineye kopyalanırsa artık şifresiz giriş yapabiliriz. Public key uzaktaki bilgisayrın ~/.ssh/authorized_keys dosyasına eklenir. Açıklaması şöyle
ssh-copy-id requires the key filename to end with .pub
Örnek
Şöyle yaparız.
ssh-copy-id 172.16.4.155
Örnek
Şöyle yaparız.
ssh-copy-id user@host
Örnek
Ya da diğer makinenin şu dizinine kopyalarız.
~/.ssh/authorized_keys
-i seçeneği
Şöyle yaparız
ssh-copy-id -i ~/.ssh/authorized_keys.pub $remote_host

1 Temmuz 2019 Pazartesi

type komutu

Giriş
Not : which komutu yerine type komutu tercih edilmeli

Açıklaması şöyle
type is part of POSIX, but as part of the X/Open Systems Interfaces option (XSI).
...
So type is flagged because it is an optional feature.
Şöyle yaparız.
$ type echo
echo is a shell builtin
-a seçeneği
all locations anlamına gelir. Bu seçenek whereis komutu ve which komutundan daha iyi olabiliyor.
Örnek
Şöyle yaparız.
$ type -a echo
echo is a shell builtin
echo is /bin/echo
Örnek
Şöyle yaparız.
$ type -a read
read is a shell builtin
$ type -a echo
echo is a shell builtin
echo is /bin/echo