특정 ip로 telnet막기

FAQ 2005/07/01 14:18
보통 리눅스 보안을 위해서
특정 ip만 telnet을 접근하도록 하는 경우가 있읍니다.
이경의 설정 방법을 알아 보도록 하겠읍니다.

우선 모든 아이피를 /etc/hosts.deny 에 막은후.
/etc/hosts.allow에서 접속하고 싶은 아이피만 열어 주면 됩니다.

* hosts.deny 파일을 열어서,
in.telnetd : ALL <--- 이렇게 적어 줍니다.

여기서 in.telnetd는 슈퍼 데몬의 한종류입니다.
슈퍼데몬이 관리 하는 서버의 이름은 파일 서두에 in. 이라는 이름을가집니다.

in.comsat* in.identd* in.rlogind* in.telnetd* in.wuftpd@
in.fingerd* in.ntalkd* in.rshd* in.tftpd*
in.ftpd* in.rexecd* in.talkd@ in.timed*
등이 있읍니다..

만일
in.telnetd : ALL 대신에
ALL:ALL 이라고 써주면 슈퍼 데몬 모두들 막는 다는 뜻이다.
지금 여기서는 telnet을 막기 위해서기 때문에
in.telnetd : ALL 라고 써준다.

* hosts.allow 파일을 열어 보면
이제 전부 막았으니 자기가 접속하는 ip만 열어주면 된다.
이것의 설정은 hosts.allow파일에서 한다.

in.telnetd : xxx.xxx.xxx.xxx(ip)
in.telnetd : yyy.yyy.yyy.yyy(ip) <-- ip를 써준다.

또는
in.telnetd : xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy <--ip 사이를 한칸 띄운다.


그럼 xxx.xxx.xxx.xxx와 yyy.yyy.yyy.yyy ip는 telnet이 접속 되고, 나머지 ip는 모두 막히게 된다.

hosts.deny, hosts,allow 파일에 퍼미션을 644 로 하면 됩니다.
2005/07/01 14:18 2005/07/01 14:18
iso cdrom 이미지 파일을 마운트해서 사용하기

커널 컴파일 할때 블럭 디바이스 설정 하는 곳에 보면
loopback device 라는 것이 있습니다.
이것을 선택해서 커널을 컴파일을 하면 재미있는 일을 할수가
있더군요.

ftp에 보면 리눅스 배포본 시디의 iso 파일들이 많이 있습니다.
이걸 그냥 다운 로드 한후 시디를 구운 후에야 그내용들을
확인하거나 사용할수가 있었습니다.

아래와 같은 방법을 사용하면 이 iso파일을 간단하게 마운트 해서
시디를 굽지 않고도 시디처럼 사용할수가 있습니다.

mount -t iso9660 -o loop isofile.iso /mnt/mountpoint
2005/07/01 14:15 2005/07/01 14:15
anacron
/etc/anacrontab 파일에 명시된 작업을 주기적으로 수행하는 서비스 Daemon을 실행/정지/재실행 할 수 있는 script 파일입니다. 일반적으로 필요하지 않은 script 파일입니다.

apmd
전기뱃터리(battery)의 상태를 점검하여 syslog로 정보를 전달하는 서비스 Daemon을 수행하는 script 파일입니다. 일반적으로 필요하지 않은 script 파일입니다.

arpwatch
Ethernet MAC address에 대응하는 IP address 정보를 유지하고 있는 서비스 Daemon을 수행하는 script 파일입니다. 일반적으로 필요하지 않은 script 파일입니다.

atd
정해진 시간에 지정한 명령어를 수행할 수 있도록 하는 명령어 at 이 수행될 수 있도록 하는 서비스 Daemon을 수행하는 script 파일입니다. at 명령어를 이용하지 않는다면 일반적으로 필요하지 않은 script 파일입니다.

crond
/var/spool/cron/ 디렉토리에 있는 파일에 지정된 명령어를 주기적으로 수행할 수 있도록 하는 서비스 Daemon을 수행하는 script 파일입니다. 일반적으로 필요한 script 파일입니다.

functions
/etc/rc.d/init.d 에 있는 모든 script 파일이 필요로 하는 함수들을 담고 있는 script 파일입니다. 꼭 필요한 파일이며, 수정하지 말 것을 권장합니다.

gpm
text 모드 화면에서 마우스를 사용할 수 있게 하는 서비스 Daemon을 수행하는 script 파일입니다. 일반적으로 필요하지 않은 script 파일입니다.

halt
init process가 run level 0와 run level 6 변화될 때 수행하는 script 파일로, 꼭 필요한 파일이며 수정하지 말 것을 권장합니다.

identd
identd는 어느 사용자가 어떤 TCP 서비스를 수행시키는지 추적할 수 있는 서비스 Daemon을 수행시키는 script 파일로 Linux 문서의 Security-Howto에서는 실행시킬 것을 권장하고 있습니다. http://kldp.org/HOWTO/html/Security/Security-HOWTO-8.html의 ‘8.4 identd’를 참조하시기 바랍니다.

inet
서버시스템에서 네트웍 관련 모든 서비스를 관장하는 inetd를 시작하는 script 파일로, 꼭 필요한 파일이며 수정하지 말 것을 권장합니다.

ipchains
서버시스템에서 ipchains을 이용한 방화벽을 구현하여 이용할 때 필요한 것입니다. ipchains을 이용한다면 필요한 script 파일이나, 그렇지 않다면 필요하지 않은 script 파입니다.

kdcrotate
일반적으로 필요하지 않은 script 파일입니다.

keytable
keyboard map 정보를 읽어들이는 script 파일로 부팅할 때 꼭 필요한 파일입니다.

killall
시스템에서 운영되고 있는 서비스들을 down시키는 script로 필요한 script 파일입니다.

kudzu
시스템에 추가된 장치들을 점검하는 script 파일로 필요한 script 파일입니다.

linuxconf
꼭 필요한 script 파일은 아닙니다.

lpd
printer 관련 서비스 Daemon을 수행하는 script 파일로 일반적으로 필요하지 않은 script 파일입니다.

netfs
네트웍 파일시스템(NFS)을 Mount하는 script 파일로 NFS를 이용하지 않는다면 필요하지 않은 script 파일입니다.

network
네트웍 Interface들을 활성화하고 비활성화하는 script 파일로 꼭 필요한 파일이며 수정하지 말 것을 권장합니다.

nfs
NFS 서비스 Daemon을 구동시키는 script 파일로 NFS를 이용하지 않는다면 필요하지 않은 script 파일입니다.

nfslock
NFS에서 NFS 파일 lock과 관계된 서비스 Daemon을 구동시키는 script 파일로 NFS를 이용하지 않는다면 필요하지 않은 script 파일입니다.

pcmcia
노트북 PC에서 PCMCIA 형태의 LAN Interface등을 지원하는 script 파일로 노트북 PC가 아닌 서버시스템에서는 필요하지 않은 script 파일입니다.

portmap
NFS 및 NIS를 이용할 때 RPC 연결을 관리하는 서비스 Daemon을 수행하는 script 파일로 NFS 및 NIS를 이용하지 않는다면 필요하지 않은 script 파일입니다.

protftpd
proftpd 서비스 Daemon을 수행하는 script 파일로 FTP를 서비스하지 않는다면 필요하지 않은 script 파일입니다.

ramdom
난수 발생과 관련된 시스템정보를 저장하고 읽어 들이는 script 파일로 꼭 필요한 파일이며 수정하지 말 것을 권장합니다.

rstatd
네트웍에 있는 이용자에게 네트웍에 있는 시스템들의 정보를 제공할 수 있도록 하는 서비스 Daemon을 수행하는 script 파일로 수행하지 말 것을 권장합니다.

rusersd
시스템에 Login해 있는 이용자 정보를 제공하는 서비스 Daemon을 수행하는 script 파일로 수행하지 말 것을 권장합니다.

rwalld
시스템에 활성화되어 있는 모든 터미널로 다른 시스템에 있는 이용자가 메시지를 보낼 수 있게 하는 서비스 Daemon을 수행하는 script 파일로 수행하지 말 것을 권장합니다.

rwhod
시스템에 Login해 있는 이용자 ID를 나열해 주는 서비스 Daemon을 수행하는 script 파일로 수행하지 말 것을 권장합니다.

sendmail
메일을 받을 수 있도록 하는 서비스 Daemon을 수행하는 script 파일로 메일을 보내기만 할 뿐 받을 일이 없다면 수행하지 말 것을 권장합니다. 만약 sendmail을 수행하고자 한다면 Patch를 꼭 하고, mail relay 기능등이 허용되지 않도록 조치할 것을 권장합니다. 최근에 데이콤 보라넷에서는 spam mail relay (중계)에 대해 일정수준의 조치가 없을 경우 해당 IP address에 대해 통신을 차단하는 조치를 취하고 있습니다.

single
시스템이 Single User Mode로 이동할 때 수행되는 script 파일로 꼭 필요한 파일이며 수정하지 말 것을 권장합니다.

snmpd
시스템 정보를 SNMP를 이용하여 제공하는 서비스 Daemon을 수행하는 script 파일로 수행하지 말 것을 권장합니다.

ssh2
일반 telnet의 문제점은 이용자ID와 비밀번호가 sniffing(도청)에 의해 노출될 가능성이 있다는 것입니다. 따라서 도청방지를 위해 ssh (secure shell)을 이용하는 것이 바람직합니다. ssh를 이용할 때 꼭 필요한 script 파일이며, 수정하지 말 것을 권장합니다.

syslog
시스템에서 발생하는 각종 사건에 대한 정보를 파일형태로 저장하는 서비스 Daemon을 수행하는 script 파일로 꼭 필요한 파일이며, 수정하지 말 것을 권장합니다.

xfs
X windows와 관계된 font server 서비스 Daemon을 수행하는 script 파일로 X windows를 이용하지 않는다면 수행하지 말 것을 권장합니다. 최근에 이것에 대한 보안취약성이 보고되었으며, 그 취약성을 이용하여 해킹사고가 다수 발생하였었습니다. 그리고 이것을 이용하려고 하면 반드시 Patch를 하여 주시기 바랍니다.

ypbind, yppasswd, ypserv
Yellow Page 서비스와 관계된 script 파일들로 수행하지 말 것을 권장합니다.
2005/07/01 14:05 2005/07/01 14:05